diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index ee1e030..0000000 --- a/.gitattributes +++ /dev/null @@ -1,21 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto - -# Force bash scripts to always use lf line endings so that if a repo is accessed -# in Unix via a file share from Windows, the scripts will work. -*.bat text eol=crlf diff=batch -*.patch text eol=lf diff=batch -*.properties text eol=lf -*.sh text eol=lf diff=bash -*.toml text eol=lf diff=bash -*.tmpl text eol=lf diff=bash -APKBUILD text eol=lf diff=batch -finish text eol=lf diff=bash -run text eol=lf diff=bash -drush text eol=lf diff=bash -composer text eol=lf diff=bash - -# These files are binary and should be left untouched -# (binary is a macro for -text -diff) -*.jar binary -*.war binary diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 0000000..b3736c9 --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,53 @@ +name: "Setup ISLE Composite" +description: "Sets up the ISLE environment" +inputs: + buildkit-tag: + description: "islandora-devops/isle-buildkit docker tag to pull" + default: "main" + starter-site-owner: + description: "islandora-starter-site github owner" + default: "Islandora-Devops" + starter-site-ref: + description: "islandora-starter-site ref to checkout" + default: "heads/main" +runs: + using: "composite" + steps: + - name: Validate Inputs + shell: bash + run: | + REGEX_DOCKER="^[a-zA-Z0-9_][a-zA-Z0-9._-]{0,127}$" + REGEX_GITHUB_OWNER="^[a-zA-Z0-9]([a-zA-Z0-9-]{0,37}[a-zA-Z0-9])?$" + REGEX_GIT_REF="^([a-zA-Z0-9._\/-]+)$" + validate() { + local name=$1 + local value=$2 + local regex=$3 + if [[ ! $value =~ $regex ]]; then + echo "::error::Invalid input for $name: '$value'. Potential shell injection or malformed string." + exit 1 + fi + } + + validate "buildkit-tag" "${{ inputs.buildkit-tag }}" "$REGEX_DOCKER" + validate "starter-site-owner" "${{ inputs.starter-site-owner }}" "$REGEX_GITHUB_OWNER" + validate "starter-site-ref" "${{ inputs.starter-site-ref }}" "$REGEX_GIT_REF" + + - name: setup git identity + shell: bash + run: | + git config --global user.email "actions@github.com" + git config --global user.name "GitHub Actions" + + - name: Start islandora-starter-site + shell: bash + env: + ISLANDORA_TAG: ${{ inputs.buildkit-tag }} + TERM: xterm-256color + run: make up + + - name: make sure traefik is serving traffic + shell: bash + run: ./scripts/ping.sh + env: + TERM: xterm-256color diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index b071c0d..93c14c5 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -27,20 +27,16 @@ jobs: matrix: os: [ubuntu-22.04, ubuntu-24.04] env: - ISLANDORA_TAG: "${{ github.event.inputs.buildkit-tag || 'main' }}" - ISLE_SITE_TEMPLATE_REF: "${{ github.ref_name }}" - ISLANDORA_STARTER_OWNER: "${{ github.event.inputs.starter-site-owner || 'islandora-devops' }}" - ISLANDORA_STARTER_REF: "${{ github.event.inputs.starter-site-ref || 'heads/main' }}" TERM: xterm-256color steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - - run: shellcheck tests/*.sh - - - name: setup git identity - run: | - git config --global user.email "actions@github.com" - git config --global user.name "GitHub Actons" + - name: Setup ISLE + uses: ./.github/actions/setup + with: + buildkit-tag: "${{ github.event.inputs.buildkit-tag || 'main' }}" + starter-site-owner: "${{ github.event.inputs.starter-site-owner || 'islandora-devops' }}" + starter-site-ref: "${{ github.event.inputs.starter-site-ref || 'heads/main' }}" - name: Install mkcert run: |- @@ -48,21 +44,22 @@ jobs: chmod +x mkcert-v*-linux-amd64 sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert - - name: Start islandora-starter-site - run: ./tests/init-template-starter.sh + - run: make traefik-https-mkcert down-traefik up ping + + - run: make traefik-http down-traefik up ping - name: Collect logs for each service - if: ${{ always() }} + if: ${{ failure() }} run: | mkdir -p logs - services=$(docker compose --profile dev config --services) + services=$(docker compose config --services 2>/dev/null) for service in $services; do - docker compose --profile dev logs $service > "logs/${service}.log" + docker compose logs $service 2>/dev/null > "logs/${service}.log" done - docker compose --profile dev exec mariadb-dev mysqldump drupal_default > logs/drupal_default.sql + docker compose exec mariadb mysqldump drupal_default 2>/dev/null > logs/drupal_default.sql - name: Upload logs as artifacts - if: ${{ always() }} + if: ${{ failure() }} uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 with: name: docker-logs-${{ matrix.os }} @@ -79,4 +76,4 @@ jobs: - name: cleanup if: ${{ always() }} - run: docker compose --profile dev down + run: make down diff --git a/.github/workflows/lint-test.yml b/.github/workflows/lint-test.yml index 30d9c50..edc9d47 100644 --- a/.github/workflows/lint-test.yml +++ b/.github/workflows/lint-test.yml @@ -2,45 +2,13 @@ name: lint-test on: [push] jobs: lint: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - - run: shellcheck *.sh + - run: shellcheck **/*.sh - uses: hadolint/hadolint-action@2332a7b74a6de0dda2e2221d575162eba76ba5e5 # v3.3.0 with: dockerfile: drupal/Dockerfile verbose: true - - test: - needs: [lint] - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest] - steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - - - name: install mkcert (ubuntu or macos) - shell: bash - run: |- - ARCH="linux/amd64" - if [ "${{ matrix.os }}" = "macos-latest" ]; then - ARCH="darwin/arm64" - elif [ "${{ matrix.os }}" = "macos-13" ]; then - ARCH="darwin/amd64" - fi - - curl -JLO "https://dl.filippo.io/mkcert/latest?for=$ARCH" - chmod +x mkcert-v* - cp mkcert-v* /usr/local/bin/mkcert - cp sample.env .env - - - name: generate-certs - shell: bash - run: ./generate-certs.sh - - - name: generate-secrets - shell: bash - run: ./generate-secrets.sh diff --git a/.github/workflows/update-starter-site.yml b/.github/workflows/update-starter-site.yml new file mode 100644 index 0000000..dd85261 --- /dev/null +++ b/.github/workflows/update-starter-site.yml @@ -0,0 +1,20 @@ +name: Update from Islandora Starter Site + +on: + schedule: + - cron: '0 7 * * *' # Runs daily at 7am UTC + workflow_dispatch: + +jobs: + update: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + + - name: Update from starter site + run: make overwrite-starter-site + + - name: Create Pull Request + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: make create-starter-site-pr diff --git a/.gitignore b/.gitignore index b8865ed..470875c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ + .env docker-compose.override.yml +./drupal/rootfs/var/www/drupal/vendor +./drupal/rootfs/var/www/drupal/web/core +./drupal/rootfs/var/www/drupal/web/modules/contrib +./drupal/rootfs/var/www/drupal/web/themes/contrib diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 7104731..0000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# We do not want to modify whitespace or add newlines to specific files, namely: -# - Certs -# - Keys -# - Patches (Should match 100% the source from which they were derived) -repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.3.0 - hooks: - - id: check-case-conflict - - id: check-json - - id: check-shebang-scripts-are-executable - - id: check-symlinks - - id: check-yaml - - id: end-of-file-fixer - exclude: &format-exclude secrets/.*|defaults/.*|.*.pem.tmpl|.*.key.tmpl|.patch - - id: mixed-line-ending - - id: trailing-whitespace - exclude: *format-exclude - - repo: https://github.com/gruntwork-io/pre-commit - rev: v0.1.17 - hooks: - - id: shellcheck - exclude: &shell-exclude .patch - - repo: https://github.com/jumanjihouse/pre-commit-hooks - rev: 3.0.0 - hooks: - - id: shfmt - files: finish - exclude: *shell-exclude diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 2ca02ba..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "cSpell.words": [ - "blazegraph", - "buildable", - "buildkit", - "buildx", - "CAROOT", - "certificatesresolvers", - "certresolver", - "chcon", - "CONFIGDIR", - "crayfits", - "customrequestheaders", - "delaybeforecheck", - "dnschallenge", - "Drush", - "entrypoints", - "FASTCGI", - "FCREPO", - "fedoraadmin", - "homarus", - "httpchallenge", - "iiif", - "KEEPALIVE", - "matomo", - "middlewares", - "mkcert", - "multisite", - "nocopy", - "openseadragon", - "privkey", - "PROGDIR", - "pubout", - "redirectregex", - "redirectscheme", - "replacepathregex", - "rootfs", - "SAPI", - "sestatus", - "setaf", - "shellcheck", - "shfmt", - "stripprefix", - "subdir", - "Symfony", - "tmpl", - "traefik", - "triplestore", - "urandom", - "userid", - "wslpath", - "XDEBUG" - ], - "cSpell.enableFiletypes": [ - "shellscript" - ] -} diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e84cf2c --- /dev/null +++ b/Makefile @@ -0,0 +1,65 @@ +.PHONY: help pull init up down build setup traefik-http traefik-https-mkcert traefik-https-letsencrypt traefik-certs overwrite-starter-site create-starter-site-pr status clean ping +.SILENT: + +# If custom.makefile exists include it. +-include custom.Makefile + +DEFAULT_HTTP=80 +DEFAULT_HTTPS=443 + +help: ## Show this help message + echo 'Usage: make [target]' + echo '' + echo 'Available targets:' + awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) + +status: ## Show the current status of the development environment + ./scripts/status.sh + +traefik-http: ## Switch to HTTP mode (default) + ./scripts/traefik-http.sh + +traefik-https-mkcert: traefik-certs ## Switch to HTTPS mode using mkcert self-signed certificates + ./scripts/traefik-https-mkcert.sh + +traefik-https-letsencrypt: ## Switch to HTTPS mode using Let's Encrypt ACME + ./scripts/traefik-https-letsencrypt.sh + +traefik-certs: ## Generate mkcert certificates + ./scripts/generate-certs.sh + +pull: + docker compose pull --ignore-buildable --ignore-pull-failures + +build: pull ## Build the drupal container + ./scripts/build.sh + +init: ## Get the host machine configured to run ISLE + ./scripts/init.sh + +up: ## Start docker compose project with smart port allocation + ./scripts/up.sh + +up-%: ## Start a specific service (e.g., make up-drupal) + docker compose up $* -d + +down: ## Stop/remove the docker compose project's containers and network. + docker compose down + +down-%: ## Stop/remove a specific service (e.g., make down-traefik) + docker compose down $* + +logs-%: ## Look at logs for a specific service (e.g., make logs-drupal) + docker compose logs $* --tail 20 -f + +clean: ## Delete all stateful data. + ./scripts/clean.sh + +ping: ## Ensure site is available. + ./scripts/ping.sh + +overwrite-starter-site: ## Keep site template's drupal install in sync with islandora-starter-site + ./scripts/overwrite-starter-site.sh + +create-starter-site-pr: ## Create a PR for islandora-starter-site updates + ./scripts/create-pr.sh diff --git a/README.md b/README.md index cc1ddc5..1d769ff 100644 --- a/README.md +++ b/README.md @@ -1,326 +1,356 @@ -# ISLE: Site Template +## ISLE: Site Template [![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](./LICENSE) - [Introduction](#introduction) - - [Forking Warning](#forking-warning) - [Assumptions](#assumptions) - [Requirements](#requirements) -- [Automatic Setup](#automatic-setup) -- [Manual Setup](#manual-setup) - - [Create a new repository](#create-a-new-repository) - - [Setup Islandora Starter Site](#setup-islandora-starter-site) -- [Customizations](#customizations) - - [Set environment properties](#set-environment-properties) - - [Replace README.md with Template](#replace-readmemd-with-template) -- [Next Steps](#next-steps) - -# Introduction +- [Quick Start](#quick-start) +- [Commands](#commands) +- [Configuration](#configuration) + - [Environment Variables](#environment-variables) + - [HTTPS & Certificates](#https--certificates) +- [Docker Compose](#docker-compose) + - [Override](#override) + - [Pushing Docker Images](#pushing-docker-images) + - [Local Registry](#local-registry) + - [Remote Registry](#remote-registry) +- [Development](#development) + - [Drupal Development](#drupal-development) + - [Adding a composer dependency](#adding-a-composer-dependency) + - [Docker Compose Override](#docker-compose-override) +- [Production](#production) + - [Automated Certificate Generation](#automated-certificate-generation) + - [Setup as a systemd Service](#setup-as-a-systemd-service) +- [Troubleshooting](#troubleshooting) + +## Introduction Template for building and customizing your institution's Islandora installation, -for use as both a development and production environment for your institution. - -After confirming that [assumptions](#assumptions) match your use case, and you -have the appropriate [requirements -](#requirements), follow the -[instructions](#instructions) to set up your institution's Islandora -installation from this template. - -> N.B. This is the **not** the only way to manage your Islandora installation, -> please also see [isle-dc] and [islandora-playbook], and consult with the wider -> community on the [Islandora Slack]. - -## Forking Warning +for use as both a development and production environment. -This is not intended to be an upstream fork that your institution will be -pulling changes from. Instead this repository acts as a template. The -intention is to make a new Git repository from it by copying the contents of -this repository into your institution's Git repository, for which your -institution will then be responsible. +This repository is intended to be used as a template. You can click the "Use this template" button on GitHub to create a new repository with the same directory structure and files. -This is for a few reasons. Primarily, we can't guarantee forward compatibility -with the changes made by your institution to a fork of this Git repository. -Your institution must be responsible for it's own configuration, as changes to -configuration **cannot** easily be shared across Drupal sites. +### Assumptions -## Assumptions - -This template assumes you'll be running your site in Docker -on a **single server**. If that is not your intention you may want to ask -in the Islandora Slack about existing examples for your chosen infrastructure. +This template assumes you'll be running your site in Docker on a **single server**. This template is set up for a single site installation and isn't configured for a -[Drupal multisite](https://www.drupal.org/docs/multisite-drupal). It is possible -to add the functionality for that later, but it is left to the implementer to do -those additional changes. +[Drupal multisite](https://www.drupal.org/docs/multisite-drupal). While Islandora can be setup to use a wide variety of databases, tools and -configurations this template is set up for the following. +configurations this template is set up for the following: - `blazegraph` is included by default. - - `crayfish` services are included by default. + - `scyllaridae` services are included by default. - `fcrepo` is included by default. - `fits` is included by default. - `mariadb` is used for the backend database (rather than `postgresql`). - `solr` is included by default. - - etc. - -> N.B. Although alternate components and configurations are supported by -> Islandora, for simplicities sake the most common use-case is shown. For -> example `mariadb` is used rather than `postgresql`. -See the [customizations](#customizations) steps afterwards about removing unwanted features. +## Requirements -# Requirements - -- [Docker 24.0+](https://docs.docker.com/get-docker/) **Referring to the Docker Engine version, not Docker Desktop**. +- [Docker 24.0+](https://docs.docker.com/get-docker/) - [Docker Compose](https://docs.docker.com/compose/install/linux/) **Already included in OSX with Docker** -- [mkcert 1.4+](https://github.com/FiloSottile/mkcert) +- `Make` (Standard on Linux/OSX, use WSL on Windows) - `cURL` and `git` -## Java and macOS - -mkcert seems to have problems when running on Java installed via Homebrew. -This is resolved by installing OpenJDK from an installer such as [temurin](https://adoptium.net/temurin/releases/) from the Eclipse foundation. +- [mkcert](https://github.com/FiloSottile/mkcert) (optional, for local development certificates) -Be sure to set the JAVA_HOME environment variable to the correct - value, for version 20 of the temurin packaged installer linked above it is: +## Quick Start +1. In GitHub click the green `Use this template` button to create this same repository in your GitHub Organization +2. Clone your new repository: +```bash +git clone https://github.com/INSTITUTION/SITE_NAME.git +cd SITE_NAME ``` -/Library/Java/JavaVirtualMachines/temurin-20.jdk/Contents/Home + +3. Start the services: +```bash +make up ``` + This command prepares your host machine, creates the `.env` file from `sample.env` if it doesn't exist, generates necessary secrets and certificates, and builds the Docker images. + Then brings up the ISLE stack using smart port allocation. The URL for your site will be displayed in the output and automatically opened in your browser if possible. -# Automatic Setup + Default URL: [http://islandora.traefik.me](http://islandora.traefik.me) (maps to 127.0.0.1) -After installing the [requirements](#requirements), run the following command -for an automated setup. It is roughly equivalent to the -[Manual Setup](#manual-setup). + *Note: The first start will take several minutes as Drupal installs.* -```bash -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Islandora-Devops/isle-site-template/main/setup.sh)" +## Commands + +This project uses a `Makefile` to simplify common tasks. + +``` +$ make help +Usage: make [target] + +Available targets: + help Show this help message + status Show the current status of the development environment + traefik-http Switch to HTTP mode (default) + traefik-https-mkcert Switch to HTTPS mode using mkcert self-signed certificates + traefik-https-letsencrypt Switch to HTTPS mode using Let's Encrypt ACME + traefik-certs Generate mkcert certificates + build Build the drupal container + init Get the host machine configured to run ISLE + up Start docker compose project with smart port allocation + down Stop/remove the docker compose project's containers and network. + clean Delete all stateful data. + ping Ensure site is available. + overwrite-starter-site Keep site template's drupal install in sync with islandora-starter-site + create-starter-site-pr Create a PR for islandora-starter-site updates ``` -You should now have a folder with the `SITE_NAME` you provided to the above -script with the basics completed for you. +## Configuration -On your platform of choice ([GitHub], [GitLab], etc), create a new Git repository -for your new site. This step allows you to persist your customizations to this -repository. It is not necessary for a throwaway development instance. +### Environment Variables -In the following sections the [GitHub], [GitLab], etc; organization will be -referred to as `INSTITUTION`, and the Git repository will be referred to as -`SITE_NAME`. +The `.env` file contains environment variables for configuring the Docker Compose project. +Edit this file to customize your setup. -Push the automatically generated repository to your remote (*For example with [GitHub]*): +Key variables: +- `COMPOSE_PROJECT_NAME`: Unique name for your project. +- `ISLANDORA_TAG`: Version of [Isle Buildkit](https://github.com/Islandora-Devops/isle-buildkit) images. +- `DOMAIN`: The domain name for your site (default: `islandora.traefik.me`). +- `REPOSITORY`: Docker registry for pushing/pulling images. +### HTTPS & Certificates + +By default, the environment runs over **HTTP** to simplify local development. + +To switch to **HTTPS** for local development: +1. Ensure you have [mkcert](https://github.com/FiloSottile/mkcert) installed and trusted on your host. +2. Run: ```bash -cd SITE-NAME -git remote add origin git@github.com:INSTITUTION/SITE-NAME.git -git push +make traefik-https-mkcert +make down-traefik up ``` -You can now continue on to [customizations](#customizations). +To switch back to **HTTP**: +```bash +make traefik-http +make down-traefik up +``` -# Manual Setup +## Docker Compose -## Create a new repository +There are a number of `docker-compose.yml` files provided by this repository: -On your platform of choice [GitHub], [GitLab], etc. Create a new Git repository -for your new site. Having these files in Git will make future steps possible. +| File | Description | +| :--------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | +| [docker-compose.yml](docker-compose.yml) | Defines all services. | +| [docker-compose.dev.yml](docker-compose.dev.yml) | Customizations for local development environment. Copy or symlink to docker-compose.override.yml to take effect. | +| [docker-compose.registry.yml](docker-compose.registry.yml) | Used for creating a local registry for testing multi-arch builds, etc. Can typically be ignored. | -In the following sections the [GitHub], [GitLab], etc; organization will be -referred to as `INSTITUTION`, and the Git repository will be referred to as -`SITE_NAME`. +### Docker Compose Overrides -1. Clone a copy locally (*For example with [GitHub]*): +This git repository does not track `docker-compose.override.yml`. If that file exists, its service overrides will +be merged into the main definitions in `docker-compose.yml`. See [https://docs.docker.com/compose/how-tos/multiple-compose-files/merge/](https://docs.docker.com/compose/how-tos/multiple-compose-files/merge/) for more information -```bash -git clone git@github.com:INSTITUTION/SITE-NAME.git -cd SITE-NAME -``` +Any changes that are for your local / development environment can +be added to `docker-compose.override.yml` because that file is not under version control. -At this point it should be an empty folder. +A sample `docker-compose.override.yml` is provided at [docker-compose.dev.yml](docker-compose.dev.yml) which you can `ln -s docker-compose.dev.yml docker-compose.override.yml` to take effect. -2. Unpack this repository into that empty folder, using the `main` branch (or the latest - release, if you [alter what comes after `refs`](https://docs.github.com/en/repositories/working-with-files/using-files/downloading-source-code-archives#source-code-archive-urls)). +#### Host-specific overrides -```bash -curl -L https://github.com/Islandora-Devops/isle-site-template/archive/refs/heads/main.tar.gz | tar -xz --strip-components=1 -``` +If you have multiple site environments/VMs, you can create multiple `docker-compose.*.yml` files for the specific host for any specific overrides needed. -3. Remove .github folder and setup.sh +You can track the override files in version control in this repo using any `docker-compose.*.yml` naming convention you'd like. e.g. if you have a dev/stage/prod stack you could create three override files that are under version control: -```bash -rm -fr .github setup.sh +``` +docker-compose.dev.yml +docker-compose.stage.yml +docker-compose.prod.yml ``` -4. Create the first commit: +Then on each environment, just symlink the host-specific overrides as `docker-compose.override.yml` so running `docker compose` on those hosts will include those overrides. ```bash -git add . -git commit -am "First commit, added isle-site-template." +ssh dev.isle.io cd /path/to/isle/site/template; ln -s docker-compose.dev.yml docker-compose.override.yml +ssh stage.isle.io cd /path/to/isle/site/template; ln -s docker-compose.stage.yml docker-compose.override.yml +ssh prod.isle.io cd /path/to/isle/site/template; ln -s docker-compose.prod.yml docker-compose.override.yml ``` -5. Push your changes to your institution's repository: +### Settings -```bash -git push +| Credentials | Value | +| :---------- | :------- | +| Username | admin | +| Password | `cat ./secrets/DRUPAL_DEFAULT_ACCOUNT_PASSWORD` | + +If you have these default values in your `.env` file + +``` +URI_SCHEME=http +DOMAIN=islandora.traefik.me +DEVELOPMENT_ENVIRONMENT=true ``` +you can access all the services at the following URLs. -## Setup Islandora Starter Site +| Service | URL | +| :--------- | :---------------------------------------- | +| Drupal | http://islandora.traefik.me | +| ActiveMQ | http://activemq.islandora.traefik.me | +| Blazegraph | http://blazegraph.islandora.traefik.me/bigdata/ | +| Cantaloupe | http://islandora.traefik.me/cantaloupe | +| Fedora | http://fcrepo.islandora.traefik.me/fcrepo/rest/ | +| Solr | http://solr.islandora.traefik.me | +| Traefik | http://traefik.islandora.traefik.me | -Just as this repository is not intended to be an upstream fork, neither is the -[islandora-starter-site]. It is a starting point from which your institution -will customize and manage Drupal for your Islandora installation. +> [!IMPORTANT] +> DEVELOPMENT_ENVIRONMENT should never be set to `true` for sites available on the public internet -1. Unpack the [islandora-starter-site] using the `main` branch (or the latest - release, if you alter what comes after `refs`). - Run this command from the root of your repository. +### Pushing Docker Images -```bash -curl -L https://github.com/Islandora-Devops/islandora-starter-site/archive/refs/heads/main.tar.gz \ - | tar --strip-components=1 -C drupal/rootfs/var/www/drupal -xz -``` +Pushing requires setting up either a [Local Registry](#local-registry), or a +[Remote Registry](#remote-registry). Though you may want to use both concurrently. -This will place the contents in [drupal/rootfs/var/www/drupal]. +Additionally the command to build & push changes if you need multi-platform +support, i.e. if you need to be able to run on ARM (Apple M1, etc) as well as +x86 (Intel / AMD) CPUs. -2. Remove unneeded files (from the root of your repository): +#### Local Registry -```bash -rm -fr \ - drupal/rootfs/var/www/drupal/.github -``` +To test multi-platform builds locally requires setting up a local registry. -3. Revert the content of - [drupal/rootfs/var/www/drupal/assets/patches/default_settings.txt] to what - was originally there. +This can be done with the assistance of [isle-builder] repository. -```bash -git checkout drupal/rootfs/var/www/drupal/assets/patches/default_settings.txt -``` +> N.B. Alternatively you can push directly to a remote registry like +> [DockerHub], though that can be slow as it needs to upload your image over the +> network. -3. Create the second commit: +Now you can perform the build locally by pushing to the local registry: ```bash -git add . -git commit -am "Second commit, added islandora-starter-site." +REPOSITORY=islandora.io docker buildx bake --pull --builder isle-builder --push ``` -4. Push your changes to your institution's repository: +> N.B. If you **do not** override `REPOSITORY` environment variable, the value +> provided by [.env] is used, which will typically be the remote registry you +> intended to use. -```bash -git push -``` +#### Remote Registry -5. Create a custom `.env` file from the provided sample: +First you must choose a Docker image registry provider such as [DockerHub]. + +Assuming your are logged into your remote repository, i.e. you've done +`docker login` with the appropriate arguments and credentials for your chosen +remote Docker image repository. + +You must then replace the following line in [.env] to match the repository you +have created with your chosen registry provider: ```bash -cp sample.env .env +# The Docker image repository, to push/pull custom images from. +# islandora.io redirects to localhost. +REPOSITORY=islandora.io ``` -6. For a development server, generate certs and secrets. +If you do not need to build multi-platform images, you can then push to the +remote repository using `docker compose`: + ```bash -./generate-certs.sh -./generate-secrets.sh +docker compose push drupal ``` -Continue on to [Customizations](#customizations). +If you do need produce multi-platform images, you'll need to setup a builder +which is covered under the [Local Registry](#local-registry) section. -# Customizations +```bash +docker buildx bake --pull --builder isle-builder --push +``` -The previous sections will have set you up with a Git repository to start from, -but more customization is likely needed. +> N.B. In this example `REPOSITORY` **is not** overridden, so the value provided +> by [.env] is used. -Read through each following sections and follow the steps if you deem them -applicable to your institution's situation. +## Development -## Set environment properties +### Drupal Development -Edit [.env] and replace the following line with a name derived from your site -name. If you have multiple sites on the same host, these must be unique. +For local development, the Drupal codebase at `drupal/rootfs/var/www/drupal` is bind-mounted into the container. +Changes made in the following directories will persist in your Git repository: -```bash -COMPOSE_PROJECT_NAME=isle-site-template -``` +- `assets/` +- `config/` +- `web/modules/custom/` +- `web/themes/custom/` -`ISLANDORA_TAG` tells Docker what version of [Isle Buildkit](https://github.com/Islandora-Devops/isle-buildkit) -to use for the images. You should set this to the most -[recent release](https://github.com/Islandora-Devops/isle-buildkit/releases) number, -unless you have a reason to use older images. +Other changes, such as those in `vendor/` or installed modules, are managed via `composer` inside the container or during build. -> [!WARNING] -> You should not use `ISLANDORA_TAG=main` in production. +#### Adding a composer dependency -If setting up your own images on a remote Docker image registry like [DockerHub], -set the following line to your use your image registry: +To add a composer dependency to your running instance you can ```bash -# The Docker image repository, to push/pull custom images from. -# islandora.io redirects to localhost. -REPOSITORY=islandora.io +docker compose exec drupal composer require drupal/module ``` -If using a purchased a domain name for your production site, set the following line -to your new domain: +## Production + +### Automated Certificate Generation +For production, Traefik can automatically generate valid TLS certificates using Let's Encrypt. + +1. Update `DOMAIN` in `.env` to your production domain (e.g., `my-islandora.org`). +2. Update `ACME_EMAIL` in `.env` for Let's Encrypt notifications. +3. Ensure your DNS records (A Records) for `${DOMAIN}` and `fcrepo.${DOMAIN}` point to your server's IP. +4. Switch to ACME mode: ```bash -# The domain at which your production site is hosted. -DOMAIN=islandora.dev +make traefik-https-letsencrypt ``` -Lastly update the default email to that of your site's administrator: - +3. Restart traefik: ```bash -# The email to use for admin users and Lets Encrypt. -EMAIL=postmaster@example.com +make down-traefik up ``` -> N.B. This is required to property generate certificates automatically! +### Setup as a systemd Service -## Replace README.md with Template +For production process management, you can use a `systemd` unit file. -Since this `README.md` is meant as a guide for creating your institution's -Islandora installation, it is not useful after that point. Instead a template -[README.template.md](./README.template.md) is provided from which you can then -customize. This template includes instructions on how to build and start up your -containers, as well as how to customize your Islandora installation. Please read -it after completing the steps in this `README.md`. +```ini +[Unit] +Description=Islandora +PartOf=docker.service +After=docker.service -1. Replace this README.md with the template: +[Service] +User=ubuntu +Group=ubuntu +WorkingDirectory=/opt/SITE_NAME +ExecStart=/usr/bin/docker compose up +ExecStop=/usr/bin/docker compose down -```bash -mv README.template.md README.md +[Install] +WantedBy=multi-user.target ``` -2. Customize the README.md: - -Replace instances of `INSTITUTION` and `SITE-NAME` with appropriate values and -add any additional information you see fit. -3. Commit your changes: +## Add Custom Makefile Commands -```bash -git commit -am "Replaced README.md from provided template." +To add custom Makefile commands without adding upstream git conflict complexity, just create a new `custom.Makefile` and the Makefile will automatically include it. This can be a completely empty file that needs no header information. Just add a function in the following format. +```makefile +.PHONY: lowercasename +.SILENT: lowercasename +## This is the help description that comes up when using the 'make help` command. This needs to be placed with 2 # characters, after .PHONY & .SILENT but before the function call. And only take up a single line. +lowercasename: + echo "first line in command needs to be indented. There are exceptions to this, review functions in the Makefile for examples of these exceptions." ``` -4. Push your changes to your institution's repository: +NOTE: A target you add in the custom.Makefile will not override an existing target with the same label in this repository's defautl Makefile. +Running the new `custom.Makefile` commands are exactly the same as running any other Makefile command. Just run `make` and the function's name. ```bash -git push +make lowercasename ``` -# Next Steps -Follow the rest of the instructions for setting up Islandora in -[README.md](./README.template.md) (formerly README.template.md). +## Troubleshooting + +**Windows Users:** +It is highly recommended to use **WSL 2** (Windows Subsystem for Linux) for running this stack. The `Makefile` and shell scripts are designed for a Unix-like environment. + +**Status Check:** +Run `make status` to check for common misconfigurations or issues. -[.env]: .env -[DockerHub]: https://hub.docker.com/ -[drupal/rootfs/var/www/drupal]: drupal/rootfs/var/www/drupal -[drupal/rootfs/var/www/drupal/assets/patches/default_settings.txt]: drupal/rootfs/var/www/drupal/assets/patches/default_settings.txt -[GitHub]: https://github.com/ -[GitLab]: https://gitlab.com/ [Islandora Slack]: https://islandora.slack.com/ -[islandora-playbook]: https://github.com/Islandora-Devops/islandora-playbook -[islandora-starter-site]: https://github.com/Islandora-Devops/islandora-starter-site -[isle-dc]: https://github.com/Islandora-Devops/isle-dc -[lets-encrypt]: https://letsencrypt.org/ -[mkcert]: https://github.com/FiloSottile/mkcert diff --git a/README.template.md b/README.template.md deleted file mode 100644 index dc77595..0000000 --- a/README.template.md +++ /dev/null @@ -1,508 +0,0 @@ -# SITE_NAME - -[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](./LICENSE) - -- [Introduction](#introduction) -- [Requirements](#requirements) -- [Docker Compose](#docker-compose) - - [Override](#override) - - [Building](#building) - - [Pulling Docker Images](#pulling-docker-images) - - [Running / Stoping / Destroying](#running--stoping--destroying) - - [Development Profile](#development-profile) - - [Production Profile](#production-profile) - - [Pushing Docker Images](#pushing-docker-images) - - [Local Registry](#local-registry) - - [Remote Registry](#remote-registry) -- [Development](#development) - - [UID](#uid) - - [Development Certificates](#development-certificates) - - [Create Certificate Authority](#create-certificate-authority) - - [Windows](#windows) - - [OSX and Linux](#osx-and-linux) - - [Copy Certificate Authority files](#copy-certificate-authority-files) - - [Windows](#windows-1) - - [OSX and Linux](#osx-and-linux-1) - - [Create Development Certificates](#create-development-certificates) - - [Windows](#windows-2) - - [OSX and Linux](#osx-and-linux-2) - - [Upgrading Isle Docker Images](#upgrading-isle-docker-images) - - [Drupal Development](#drupal-development) -- [Production](#production) - - [Generate secrets](#generate-secrets) - - [Production Domain](#production-domain) - - [Automated Certificate Generation](#automated-certificate-generation) - - [Setup as a systemd Service](#setup-as-a-systemd-service) - - [SELinux Considerations](#selinux-considerations) -- [Troubleshooting](#troubleshooting) - - [Windows](#windows-3) - -# Introduction - -This is the development and production infrastructure for INSTITUTION's SITE_NAME. - -# Requirements - -- [Docker 24.0+](https://docs.docker.com/get-docker/) -- [Docker Compose](https://docs.docker.com/compose/install/linux/) **Already included in OSX with Docker** -- [mkcert 1.4+](https://github.com/FiloSottile/mkcert) **Local Development only** -- `cURL` and `git` - -# Docker Compose - -There are a number of `docker-compose.yml` files provided by this repository: - -| File | Description | -| :--------------------------------------------------------- | :---------------------------------------------------------------------------------------------------- | -| [docker-compose.yml](docker-compose.yml) | Defines all development & production services. | -| [docker-compose.override.yml](docker-compose.override.yml) | Customizations for local development environment. | -| [docker-compose.registry.yml](docker-compose.registry.yml) | Used for creating a local registry for testing multi-arch builds, etc. Can typically be ignored. | - -## Override - -This git repository does not track `docker-compose.override.yml` which will -be included in all `docker compose` commands you invoke. - -Any changes that are for your local / development environment can -be added to `docker-compose.override.yml` because that file is not under version control. - -## Building - -You can build your development environment locally using `docker compose`: - -```bash -docker compose --profile dev build --pull -``` - -This builds the Drupal image so that it contains the Starter Site files that you downloaded locally earlier. - -## Pulling Docker Images - -The Docker Compose file provided requires that you pull the non-buildable islandora -images with the following command: - -```bash -docker compose --profile dev pull --ignore-buildable --ignore-pull-failures -``` - -## Running / Stoping / Destroying - -You must specify a profile - either `dev` or `prod` - to use the `docker compose` files -provided by this repository. Running/stopping/destroying for each profile is outlined below. - -### Development Profile - -Use the `dev` profile when bring up your local/development environment: - -```bash -docker compose --profile dev up -d -``` - -After all containers are "Started", you must wait several minutes for the Islandora -site to install. When completed, you can see the following in the output from the -`drupal-dev` container, with the following command: - -```bash -docker compose logs -f drupal-dev -``` - -```txt -##################### -# Install Completed # -##################### -``` - -For all accounts in the development profile the username and password are set to -the following: - -| Credentials | Value | -| :---------- | :------- | -| Username | admin | -| Password | password | - -If you have the domain in your `.env` set to `islandora.dev` (default), you can -access all the services at the following URLs. - -| Service | URL | -| :--------- | :---------------------------------------- | -| Drupal | https://islandora.dev | -| ActiveMQ | https://activemq.islandora.dev | -| Blazegraph | https://blazegraph.islandora.dev/bigdata/ | -| Cantaloupe | https://islandora.dev/cantaloupe | -| Fedora | https://fcrepo.islandora.dev/fcrepo/rest/ | -| Solr | https://solr.islandora.dev | -| Traefik | https://traefik.islandora.dev | - -To stop your local/development environment: - -```bash -docker compose --profile dev down -``` - -To **destroy all data** from your local/development environment: - -```bash -docker compose --profile dev down -v -``` - -### Production Profile - -Use the `prod` profile when bring up your production environment: - -```bash -docker compose --profile prod up -d -``` - -To stop your production environment: - -```bash -docker compose --profile prod down -``` - -> N.B. You shouldn't really ever run the following on your production server. -> This is just when testing the differences for production environment on your -> local machine. - -To **destroy all data** from your production environment: - -```bash -docker compose --profile prod down -v -``` - -## Pushing Docker Images - -Pushing requires setting up either a [Local Registry](#local-registry), or a -[Remote Registry](#remote-registry). Though you may want to use both concurrently. - -Additionally the command to build & push changes if you need multi-platform -support, i.e. if you need to be able to run on ARM (Apple M1, etc) as well as -x86 (Intel / AMD) CPUs. - -### Local Registry - -To test multi-platform builds locally requires setting up a local registry. - -This can be done with the assistance of [isle-builder] repository. - -> N.B. Alternatively you can push directly to a remote registry like -> [DockerHub], though that can be slow as it needs to upload your image over the -> network. - -Now you can perform the build locally by pushing to the local registry: - -```bash -REPOSITORY=islandora.io docker buildx bake --pull --builder isle-builder --push -``` - -> N.B. If you **do not** override `REPOSITORY` environment variable, the value -> provided by [.env] is used, which will typically be the remote registry you -> intended to use. - -### Remote Registry - -First you must choose a Docker image registry provider such as [DockerHub]. - -Assuming your are logged into your remote repository, i.e. you've done -`docker login` with the appropriate arguments and credentials for your chosen -remote Docker image repository. - -You must then replace the following line in [.env] to match the repository you -have created with your chosen registry provider: - -```bash -# The Docker image repository, to push/pull custom images from. -# islandora.io redirects to localhost. -REPOSITORY=islandora.io -``` - -If you do not need to build multi-platform images, you can then push to the -remote repository using `docker compose`: - -```bash -docker compose --profile dev push drupal-dev -``` - -If you do need produce multi-platform images, you'll need to setup a builder -which is covered under the [Local Registry](#local-registry) section. - -```bash -docker buildx bake --pull --builder isle-builder --push -``` - -> N.B. In this example `REPOSITORY` **is not** overridden, so the value provided -> by [.env] is used. - -# Development - -## UID - -Use the following `bash` snippet to generate the `./certs/UID` file. - -```bash -printf '%s' "$(id -u)" > ./certs/UID -``` - -This is used on container startup to make sure bind mounted files are owned by -the same user as the host machine. - -> N.B. Alternatively this file is generated when you run [generate-certs.sh] - -## Development Certificates - -If you have [mkcert] properly installed you can simply run [generate-certs.sh] -to generate development certificates, otherwise follow the manual steps outlined -below. - -Before we can start a local instance of the site we must generate certificates -for local development. This varies a bit across platforms, please refer to the -[mkcert] documentation to ensure your setup is correct for your host platform, -and you have the appropriate dependencies installed. - -> These certificates are only used for local development production is setup to use -> certificates automatically generated by [lets-encrypt]. - -### Create Certificate Authority - -> N.B. This only has to be done **once** per host, and is only required for -> **local development**. On a production server you should be using actual -> certificates which will be documented in a later section. - -#### Windows - -You must do this using `cmd.exe` as an **Administrator** as `WSL` does **not** -have access to Windows trust store and is not able to install certificates. - -1. Generate and install `rootCA` files: - -```bat -mkcert.exe -install -``` - -#### OSX and Linux - -1. Generate and install `rootCA` files: - -```bash -mkcert -install -``` - -### Copy Certificate Authority files - -The previous step generate two rootCA files which you must copy into this repositories -[certs](./certs/) folder. - -#### Windows - -Using `cmd.exe` although no longer as an administrator. - -1. Determine the location of the `rootCA` files: - -```bat -mkcert.exe -CAROOT -``` - -2. Copy the certificates into the [certs](./certs) folder (from the root of your repository): - -``` -set CAROOT="VALUE FROM STEP #1" -copy %CAROOT%\rootCA-key.pem certs -copy %CAROOT%\rootCA.pem certs -``` - -> N.B. Firefox does not work with these certificates on Windows. So you must use -> either Chrome or Edge on Windows. - -#### OSX and Linux - -```bash -cp $(mkcert -CAROOT)/* certs/ -``` - -### Create Development Certificates - -#### Windows - -Using `cmd.exe` although no longer as an administrator. - -1. Create site certificates (from the root of your repository): - -```bat -mkcert.exe -cert-file certs\cert.pem -key-file certs\privkey.pem "*.islandora.dev" "islandora.dev" "*.islandora.io" "islandora.io" "*.islandora.info" "islandora.info" "localhost" "127.0.0.1" "::1" -``` - -#### OSX and Linux - -1. Create site certificates (from the root of your repository): - -```bash -mkcert \ - -cert-file certs/cert.pem \ - -key-file certs/privkey.pem \ - "*.islandora.dev" \ - "islandora.dev" \ - "*.islandora.io" \ - "islandora.io" \ - "*.islandora.info" \ - "islandora.info" \ - "localhost" \ - "127.0.0.1" \ - "::1" -``` - -## Upgrading Isle Docker Images - -First, read the **release notes** for the versions between your current version -and your target version, as manual steps beyond what is listed here will likely -be required. - -Edit [.env] and replace the following line with the desired new version tag: - -```bash -# The version of the isle-buildkit images to use. -ISLANDORA_TAG=x.x.x -``` - -Then you can [pull](#pulling) the latest images as described previously. - -Of course **make backups** before deploying to production and test thoroughly. - -## Drupal Development - -For local development via the [development profile], you can use your host IDE of choice -to make edits to the drupal codebase at `./drupal/rootfs/var/www/drupal`. - -There are a number of bind mounted directories and changes made in the following -files & folders will persist in this Git repository. - -- /var/www/drupal/assets -- /var/www/drupal/composer.json -- /var/www/drupal/composer.lock -- /var/www/drupal/config -- /var/www/drupal/web/modules/custom -- /var/www/drupal/web/themes/custom - -Other changes such as to the `vendor` folder or installed modules are **not** -persisted in Git. This is by design as these changes should be managed via -`composer` and baked into the Drupal Docker image for production. - -Changes made to `composer.json` and `composer.lock` will require you to rebuild -the Drupal Docker image, see [building](#building) for how. - -> N.B. None of the above directories are bind mounted in production as -> development in a production environment is not supported. The production site -> should be fairly locked down, and only permit changes to content and not -> configuration. - -# Production - -Running in production makes use of the [production profile], which requires -either manually provided secrets, or generating secrets. It also requires a -properly configured DNS record as described in the following sections. - -## Generate secrets - -To be able to run the production profile of the [docker-compose.yml] file the -referenced secrets and JWT public/private key pair must be created. There are -inline instructions for generating each secret in [docker-compose.yml]. - -Alternatively you can use the [generate-secrets.sh] `bash` script to generate -them all quickly. - -> N.B. The script will not overwrite existing secret files so it's safe to run -> repeatedly. - -## Production Domain - -The [.env] has a variable `DOMAIN` which should be set to the production site's -domain. - -```bash -# The domain at which your production site is hosted. -DOMAIN=xxx.xxx -``` - -## Automated Certificate Generation - -Traefik has support for [acme] (_Automatic Certificate Management Environment_). -This is what is used to generate certificates in a production environment. - -This is configured to use a HTTP based challenge and requires that the following -`A Records` be set in your production sites `DNS Records`. Where `DOMAIN` is -replaced with the production sites domain. - -- ${DOMAIN} -- fcrepo.${DOMAIN} - -Each of the above values should be set to the IP address of your production -server. - -Additionally be sure to update the default email to that of your sites -administrator: - -```bash -# The email to use for admin users and Lets Encrypt. -EMAIL=postmaster@example.com -``` - -> N.B. This is required to property generate certificates automatically! - -## Setup as a systemd Service - -Most Linux distributions use `systemd` for process management, on your production -server you can use the following unit file with `systemd`. - -> N.B. Replace the `User`, `Group`, and `WorkingDirectory` lines as appropriate. - -```ini -[Unit] -Description= Islandora -PartOf=docker.service -After=docker.service - -[Service] -User=ubuntu -Group=ubuntu -WorkingDirectory=/opt/SITE_NAME -ExecStart=/usr/bin/docker compose --profile prod up -ExecStop=/usr/bin/docker compose --profile prod down - -[Install] -WantedBy=multi-user.target -``` - -## SELinux Considerations - -If you using a system with SELinux enabled, you will need to set the appropriate -labels on the generated secrets files for Docker to be allowed to mount them -into containers. - -```bash -sudo chcon -R -t container_file_t secrets/* -``` - -# Troubleshooting - -## Windows - -There are many services, which can listen port `80` on windows. - -Luckily you can detect and stop them all running simple console command: - -`NET stop HTTP` - -Additionally you may wish to stop this service on startup, see the -[windows documentation](https://learn.microsoft.com/en-us/previous-versions/tn-archive/dd277425(v=technet.10)?redirectedfrom=MSDN) -for more details. - -[.env]: .env -[acme]: https://doc.traefik.io/traefik/https/acme/ -[development profile]: #development-profile -[docker-compose.yml]: ./docker-compose.yml -[DockerHub]: https://hub.docker.com/ -[generate-certs.sh]: ./generate-certs.sh -[generate-secrets.sh]: ./generate-secrets.sh -[isle-builder]: https://github.com/Islandora-Devops/isle-builder -[lets-encrypt]: https://letsencrypt.org/ -[mkcert]: https://github.com/FiloSottile/mkcert -[PHPStorm]: https://github.com/Islandora-Devops/isle-buildkit#phpstorm -[production profile]: #production-profile diff --git a/conf/traefik/00-tls.yml b/conf/traefik/00-tls.yml new file mode 100644 index 0000000..cfaae0d --- /dev/null +++ b/conf/traefik/00-tls.yml @@ -0,0 +1,32 @@ +tls: + certificates: + - certFile: /run/secrets/CERT_PUBLIC_KEY + keyFile: /run/secrets/CERT_PRIVATE_KEY + options: + default: + minVersion: VersionTLS12 + cipherSuites: + - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 + - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA + - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA + +{{- if (eq (env "URI_SCHEME") "https") }} +http: + routers: + http-redirect: + entryPoints: + - http + rule: HostRegexp(`.*`) + middlewares: + - https-redirect + service: noop@internal + priority: 1 + + middlewares: + https-redirect: + redirectScheme: + scheme: https + permanent: true +{{- end }} diff --git a/conf/traefik/activemq.yml b/conf/traefik/activemq.yml new file mode 100644 index 0000000..4b699e1 --- /dev/null +++ b/conf/traefik/activemq.yml @@ -0,0 +1,18 @@ +{{- if (eq (env "DEVELOPMENT_ENVIRONMENT") "true") }} +http: + services: + activemq: + loadBalancer: + servers: + - url: http://activemq:8161 + routers: + activemq: + rule: Host(`activemq.{{ env "DOMAIN" }}`) + service: activemq +{{- if (eq (env "TLS_PROVIDER") "letsencrypt") }} + tls: + certResolver: letsencrypt +{{- else if (eq (env "URI_SCHEME") "https") }} + tls: {} +{{- end }} +{{- end }} diff --git a/conf/traefik/blazegraph.yml b/conf/traefik/blazegraph.yml new file mode 100644 index 0000000..b339df2 --- /dev/null +++ b/conf/traefik/blazegraph.yml @@ -0,0 +1,18 @@ +{{- if (eq (env "DEVELOPMENT_ENVIRONMENT") "true") }} +http: + services: + blazegraph: + loadBalancer: + servers: + - url: http://blazegraph:8080 + routers: + blazegraph: + rule: Host(`blazegraph.{{ env "DOMAIN" }}`) + service: blazegraph +{{- if (eq (env "TLS_PROVIDER") "letsencrypt") }} + tls: + certResolver: letsencrypt +{{- else if (eq (env "URI_SCHEME") "https") }} + tls: {} +{{- end }} +{{- end }} diff --git a/conf/traefik/cantaloupe.yml b/conf/traefik/cantaloupe.yml new file mode 100644 index 0000000..313c076 --- /dev/null +++ b/conf/traefik/cantaloupe.yml @@ -0,0 +1,33 @@ +http: + middlewares: + cantaloupe-strip-prefix: + stripPrefix: + prefixes: + - /cantaloupe + cantaloupe-custom-request-headers: + headers: + customRequestHeaders: + X-Forwarded-Path: /cantaloupe + cantaloupe: + chain: + middlewares: + - cantaloupe-strip-prefix + - cantaloupe-custom-request-headers + + services: + cantaloupe: + loadBalancer: + servers: + - url: http://cantaloupe:8182 + routers: + cantaloupe: + rule: Host(`{{ env "DOMAIN" }}`) && PathPrefix(`/cantaloupe`) + middlewares: + - cantaloupe + service: cantaloupe +{{- if (eq (env "TLS_PROVIDER") "letsencrypt") }} + tls: + certResolver: letsencrypt +{{- else if (eq (env "URI_SCHEME") "https") }} + tls: {} +{{- end }} diff --git a/conf/traefik/drupal.yml b/conf/traefik/drupal.yml new file mode 100644 index 0000000..7373dd5 --- /dev/null +++ b/conf/traefik/drupal.yml @@ -0,0 +1,16 @@ +http: + services: + drupal: + loadBalancer: + servers: + - url: http://drupal:80 + routers: + drupal: + rule: Host(`{{ env "DOMAIN" }}`) + service: drupal +{{- if (eq (env "TLS_PROVIDER") "letsencrypt") }} + tls: + certResolver: letsencrypt +{{- else if (eq (env "URI_SCHEME") "https") }} + tls: {} +{{- end }} diff --git a/conf/traefik/fcrepo.yml b/conf/traefik/fcrepo.yml new file mode 100644 index 0000000..07cd9a0 --- /dev/null +++ b/conf/traefik/fcrepo.yml @@ -0,0 +1,23 @@ +http: + middlewares: + fcrepo-strip-suffix: + replacePathRegex: + regex: "^(.*/fcrepo/rest/[^.]*)/fcr:metadata$" + replacement: "$1" + services: + fcrepo: + loadBalancer: + servers: + - url: http://fcrepo:8080 + routers: + fcrepo: + rule: Host(`fcrepo.{{ env "DOMAIN" }}`) + middlewares: + - fcrepo-strip-suffix + service: fcrepo +{{- if (eq (env "TLS_PROVIDER") "letsencrypt") }} + tls: + certResolver: letsencrypt +{{- else if (eq (env "URI_SCHEME") "https") }} + tls: {} +{{- end }} diff --git a/conf/traefik/solr.yml b/conf/traefik/solr.yml new file mode 100644 index 0000000..d8a4460 --- /dev/null +++ b/conf/traefik/solr.yml @@ -0,0 +1,18 @@ +{{- if (eq (env "DEVELOPMENT_ENVIRONMENT") "true") }} +http: + services: + solr: + loadBalancer: + servers: + - url: http://solr:8983 + routers: + solr: + rule: Host(`solr.{{ env "DOMAIN" }}`) + service: solr +{{- if (eq (env "TLS_PROVIDER") "letsencrypt") }} + tls: + certResolver: letsencrypt +{{- else if (eq (env "URI_SCHEME") "https") }} + tls: {} +{{- end }} +{{- end }} diff --git a/conf/traefik/traefik.yml b/conf/traefik/traefik.yml new file mode 100644 index 0000000..6ada58e --- /dev/null +++ b/conf/traefik/traefik.yml @@ -0,0 +1,18 @@ +{{- if (eq (env "DEVELOPMENT_ENVIRONMENT") "true") }} +http: + services: + traefik: + loadBalancer: + servers: + - url: http://traefik:8080 + routers: + traefik: + rule: Host(`traefik.{{ env "DOMAIN" }}`) + service: traefik +{{- if (eq (env "TLS_PROVIDER") "letsencrypt") }} + tls: + certResolver: letsencrypt +{{- else if (eq (env "URI_SCHEME") "https") }} + tls: {} +{{- end }} +{{- end }} diff --git a/dev-tls.yml b/dev-tls.yml deleted file mode 100644 index 54084e6..0000000 --- a/dev-tls.yml +++ /dev/null @@ -1,6 +0,0 @@ -tls: - stores: - default: - defaultCertificate: - certFile: /etc/ssl/traefik/cert.pem - keyFile: /etc/ssl/traefik/privkey.pem diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..bf2cd38 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,34 @@ +# example docker compose override for local development +# allowing editing custom themes/modules from host machine +services: + drupal: + volumes: + - ./drupal/rootfs/var/www/drupal:/var/www/drupal:z,rw,${CONSISTENCY} + mariadb: + ports: + - "3306:3306" + traefik: + command: >- + --ping=true + --log.level=INFO + --entryPoints.http.address=:80 + --entryPoints.http.forwardedHeaders.trustedIPs=${FRONTEND_IP_1},${FRONTEND_IP_2},${FRONTEND_IP_3} + --entryPoints.http.http.encodedCharacters.allowEncodedSlash=true + --entryPoints.http.http.encodedCharacters.allowEncodedPercent=true + --entryPoints.http.http.encodedCharacters.allowEncodedQuestionMark=true + --entryPoints.http.http.encodedCharacters.allowEncodedHash=true + --entryPoints.http.transport.respondingTimeouts.readTimeout=60 + --entryPoints.https.address=:443 + --entryPoints.https.forwardedHeaders.trustedIPs=${FRONTEND_IP_1},${FRONTEND_IP_2},${FRONTEND_IP_3} + --entryPoints.http.http.encodedCharacters.allowEncodedSlash=true + --entryPoints.http.http.encodedCharacters.allowEncodedPercent=true + --entryPoints.http.http.encodedCharacters.allowEncodedQuestionMark=true + --entryPoints.http.http.encodedCharacters.allowEncodedHash=true + --entryPoints.https.transport.respondingTimeouts.readTimeout=60 + --providers.file.directory=/etc/traefik/dynamic + --providers.docker=true + --providers.docker.network=default + --providers.docker.exposedByDefault=false + --api.insecure=${DEVELOPMENT_ENVIRONMENT:-false} + --api.dashboard=${DEVELOPMENT_ENVIRONMENT:-false} + --api.debug=${DEVELOPMENT_ENVIRONMENT:-false} diff --git a/docker-compose.yml b/docker-compose.yml index 18a0e8f..598d41e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,568 +1,318 @@ --- # Common to all services x-common: &common - restart: unless-stopped - tty: true # Required for non-root users with selinux enabled. - security_opt: - - label=type:container_runtime_t # Required for selinux to access the docker socket and bind mount files. + restart: unless-stopped + tty: true # Required for non-root users with selinux enabled. + security_opt: + - label=type:container_runtime_t # Required for selinux to access the docker socket and bind mount files. + networks: + default: +networks: + default: + +volumes: + acme-data: {} + activemq-data: {} + blazegraph-data: {} + cantaloupe-data: {} + drupal-private-files: {} + drupal-public-files: {} + drupal-solr-config: {} + fcrepo-data: {} + mariadb-data: {} + solr-data: {} + +secrets: + # Certificates are only used for development environments. + CERT_PUBLIC_KEY: + file: ./certs/cert.pem + CERT_PRIVATE_KEY: + file: ./certs/privkey.pem + CERT_AUTHORITY: + file: ./certs/rootCA.pem + # Production secrets: + ACTIVEMQ_PASSWORD: + file: "./secrets/ACTIVEMQ_PASSWORD" + ACTIVEMQ_WEB_ADMIN_PASSWORD: + file: "./secrets/ACTIVEMQ_WEB_ADMIN_PASSWORD" + ALPACA_JMS_PASSWORD: + file: "./secrets/ACTIVEMQ_PASSWORD" + DB_ROOT_PASSWORD: + file: "./secrets/DB_ROOT_PASSWORD" + DRUPAL_DEFAULT_ACCOUNT_PASSWORD: + file: "./secrets/DRUPAL_DEFAULT_ACCOUNT_PASSWORD" + DRUPAL_DEFAULT_DB_PASSWORD: + file: "./secrets/DRUPAL_DEFAULT_DB_PASSWORD" + DRUPAL_DEFAULT_SALT: + file: "./secrets/DRUPAL_DEFAULT_SALT" + FCREPO_DB_PASSWORD: + file: "./secrets/FCREPO_DB_PASSWORD" + JWT_ADMIN_TOKEN: + file: "./secrets/JWT_ADMIN_TOKEN" + JWT_PUBLIC_KEY: + file: "./secrets/JWT_PUBLIC_KEY" + JWT_PRIVATE_KEY: + file: "./secrets/JWT_PRIVATE_KEY" -x-dev: &dev - profiles: [dev] +services: + activemq: + <<: *common + image: islandora/activemq:${ISLANDORA_TAG} secrets: - - source: CERT_PUBLIC_KEY - - source: CERT_PRIVATE_KEY - - source: CERT_AUTHORITY - - source: UID + - source: ACTIVEMQ_PASSWORD + - source: ACTIVEMQ_WEB_ADMIN_PASSWORD + volumes: + - activemq-data:/opt/activemq/data:rw -# Will override what is in x-dev, x-common. -x-prod: &prod - profiles: [prod] - secrets: [] # Development certificates are only needed for development environments. + alpaca: + <<: *common + depends_on: + activemq: + condition: service_healthy + image: islandora/alpaca:${ISLANDORA_TAG} + secrets: + - source: ALPACA_JMS_PASSWORD -x-traefik-enable: &traefik-enable - traefik.enable: true + blazegraph: + <<: *common + image: islandora/blazegraph:${ISLANDORA_TAG} + volumes: + - blazegraph-data:/data:rw -# Used to override dev configuration. -x-traefik-disable: &traefik-disable - traefik.enable: false + cantaloupe: + <<: *common + image: islandora/cantaloupe:${ISLANDORA_TAG} + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_AUTHORITY + volumes: + - cantaloupe-data:/data:rw -x-traefik-https-redirect-middleware: &traefik-https-redirect-middleware - traefik.http.middlewares.https-redirect.redirectscheme.permanent: true - traefik.http.middlewares.https-redirect.redirectscheme.scheme: https + crayfits: + <<: *common + image: islandora/crayfits:${ISLANDORA_TAG} + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_AUTHORITY + - source: JWT_ADMIN_TOKEN + - source: JWT_PUBLIC_KEY -x-traefik-https-redirect: &traefik-https-redirect https-redirect + drupal: + <<: *common + build: + args: + REPOSITORY: islandora + TAG: ${ISLANDORA_TAG} + context: ./drupal + x-bake: + cache-from: + - type=registry,ref=${REPOSITORY}/${COMPOSE_PROJECT_NAME}:${TAG} + - type=registry,ref=${REPOSITORY}/${COMPOSE_PROJECT_NAME}:latest + cache-to: + - type=inline + platforms: + - linux/amd64 + - linux/arm64 + environment: + DEVELOPMENT_ENVIRONMENT: ${DEVELOPMENT_ENVIRONMENT:-false} + DRUPAL_DEFAULT_BROKER_URL: tcp://activemq:61613 + DRUPAL_DEFAULT_CANTALOUPE_URL: ${URI_SCHEME}://${DOMAIN}/cantaloupe/iiif/2 + DRUPAL_DEFAULT_CONFIGDIR: /var/www/drupal/config/sync + DRUPAL_DEFAULT_FCREPO_HOST: fcrepo + DRUPAL_DEFAULT_FCREPO_PORT: 8080 + DRUPAL_DEFAULT_FCREPO_URL: ${URI_SCHEME}://fcrepo.${DOMAIN}/fcrepo/rest/ + DRUPAL_DEFAULT_INSTALL_EXISTING_CONFIG: "true" + DRUPAL_DEFAULT_NAME: Islandora Digital Collections + DRUPAL_DEFAULT_PROFILE: minimal + DRUPAL_DEFAULT_SITE_URL: ${DOMAIN} + DRUPAL_DEFAULT_SOLR_CORE: default + DRUPAL_ENABLE_HTTPS: "false" + DRUSH_OPTIONS_URI: ${URI_SCHEME}://${DOMAIN} + NGINX_REAL_IP_RECURSIVE: ${REVERSE_PROXY} + NGINX_SET_REAL_IP_FROM: ${FRONTEND_IP_1} + NGINX_SET_REAL_IP_FROM2: ${FRONTEND_IP_2} + NGINX_SET_REAL_IP_FROM3: ${FRONTEND_IP_3} + image: ${REPOSITORY}/${COMPOSE_PROJECT_NAME}:${TAG} + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_AUTHORITY + - source: DB_ROOT_PASSWORD + - source: DRUPAL_DEFAULT_ACCOUNT_PASSWORD + - source: DRUPAL_DEFAULT_DB_PASSWORD + - source: DRUPAL_DEFAULT_SALT + - source: JWT_PRIVATE_KEY + - source: JWT_PUBLIC_KEY + volumes: + - read_only: false + source: drupal-public-files + target: /var/www/drupal/web/sites/default/files + type: volume + - read_only: false + source: drupal-private-files + target: /var/www/drupal/private + type: volume + - drupal-solr-config:/opt/solr/server/solr/default:z,rw -x-traefik-certresolver: &traefik-certresolver resolver + fcrepo: + <<: *common + depends_on: + activemq: + condition: service_healthy + environment: + DB_HOST: mariadb + DB_PORT: 3306 + FCREPO_ALLOW_EXTERNAL_DEFAULT: http://default/ + FCREPO_ALLOW_EXTERNAL_DRUPAL: https://${DOMAIN}/ + FCREPO_PERSISTENCE_TYPE: mysql + image: islandora/fcrepo6:${ISLANDORA_TAG} + secrets: + - source: DB_ROOT_PASSWORD + - source: FCREPO_DB_PASSWORD + - source: JWT_ADMIN_TOKEN + - source: JWT_PUBLIC_KEY + volumes: + - fcrepo-data:/data:rw -x-traefik-drupal-labels: &traefik-drupal-labels - traefik.http.routers.drupal_http.entrypoints: http - traefik.http.routers.drupal_http.middlewares: *traefik-https-redirect - traefik.http.routers.drupal_http.service: drupal - traefik.http.routers.drupal_https.entrypoints: https - traefik.http.routers.drupal_https.service: drupal - traefik.http.routers.drupal_https.tls: true - traefik.http.services.drupal.loadbalancer.server.port: 80 + fits: + <<: *common + image: islandora/fits:${ISLANDORA_TAG} -x-secrets-jwt-public: &secrets-jwt-public - - source: JWT_ADMIN_TOKEN - - source: JWT_PUBLIC_KEY + homarus: + <<: *common + image: islandora/homarus:${ISLANDORA_TAG} + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_AUTHORITY + - source: JWT_ADMIN_TOKEN + - source: JWT_PUBLIC_KEY -networks: - default: + houdini: + <<: *common + image: islandora/houdini:${ISLANDORA_TAG} + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_AUTHORITY + - source: JWT_ADMIN_TOKEN + - source: JWT_PUBLIC_KEY -volumes: - activemq-data: {} - blazegraph-data: {} - cantaloupe-data: {} - drupal-private-files: {} - drupal-public-files: {} - drupal-solr-config: {} - fcrepo-data: {} - mariadb-data: {} - solr-data: {} + hypercube: + <<: *common + image: islandora/hypercube:${ISLANDORA_TAG} + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_AUTHORITY + - source: JWT_ADMIN_TOKEN + - source: JWT_PUBLIC_KEY -secrets: - # Certificates are only used for development environments. - # In production the expectation is to use lets encrypt, etc. - # See README.md for how to generate them. - CERT_PUBLIC_KEY: - file: ./certs/cert.pem - CERT_PRIVATE_KEY: - file: ./certs/privkey.pem - CERT_AUTHORITY: - file: ./certs/rootCA.pem - # UID is used to map the nginx user id number to that of the host to prevent - # problems when bind mounting files from this repository into the container - # for development purposes. - UID: - file: ./certs/UID - # Production secrets: - # - # Unless otherwise specified the following command can be used to generate - # passwords, wherein: - # The range passed to grep is the valid characters - # - '[!-~]' to include special characters or - # . - [A-Za-z0-9]' - # The number passed to head is the length of the password. - # - # grep -ao '[A-Za-z0-9]' ./secrets/PASSWORD - ACTIVEMQ_PASSWORD: - file: "./secrets/ACTIVEMQ_PASSWORD" - ACTIVEMQ_WEB_ADMIN_PASSWORD: - file: "./secrets/ACTIVEMQ_WEB_ADMIN_PASSWORD" - ALPACA_JMS_PASSWORD: - file: "./secrets/ACTIVEMQ_PASSWORD" - DB_ROOT_PASSWORD: - file: "./secrets/DB_ROOT_PASSWORD" - DRUPAL_DEFAULT_ACCOUNT_PASSWORD: - file: "./secrets/DRUPAL_DEFAULT_ACCOUNT_PASSWORD" - DRUPAL_DEFAULT_DB_PASSWORD: - file: "./secrets/DRUPAL_DEFAULT_DB_PASSWORD" - # The salt should use the following character range: 'A-Za-z0-9-_'. - # And be 74 characters long. - DRUPAL_DEFAULT_SALT: - file: "./secrets/DRUPAL_DEFAULT_SALT" - FCREPO_DB_PASSWORD: - file: "./secrets/FCREPO_DB_PASSWORD" - JWT_ADMIN_TOKEN: - file: "./secrets/JWT_ADMIN_TOKEN" - # First generate the private key below. - # Then generate with openssl - # openssl rsa -pubout -in ./secrets/JWT_PRIVATE_KEY -out ./secrets/JWT_PUBLIC_KEY &>/dev/null - JWT_PUBLIC_KEY: - file: "./secrets/JWT_PUBLIC_KEY" - # Generate with openssl: - # openssl genrsa -out ./secrets/JWT_PRIVATE_KEY 2048 &>/dev/null - JWT_PRIVATE_KEY: - file: "./secrets/JWT_PRIVATE_KEY" + init: + entrypoint: /scripts/init-entrypoint.sh + image: islandora/base:${ISLANDORA_TAG} + networks: + default: + profiles: + - none + restart: "no" + security_opt: + - label=type:container_runtime_t + volumes: + - ./.env:/.env + - ./certs:/certs:rw + - ./secrets:/secrets:rw + - ./scripts:/scripts:ro + - ./docker-compose.yml:/docker-compose.yml:ro + - ./drupal:/drupal:rw + - /var/run/docker.sock:/var/run/docker.sock:z + + mariadb: + <<: *common + image: islandora/mariadb:${ISLANDORA_TAG} + secrets: + - source: DB_ROOT_PASSWORD + volumes: + - mariadb-data:/var/lib/mysql:rw + + milliner: + <<: *common + environment: + MILLINER_FEDORA6: true + image: islandora/milliner:${ISLANDORA_TAG} + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_AUTHORITY + - source: JWT_ADMIN_TOKEN + - source: JWT_PUBLIC_KEY + + solr: + <<: *common + depends_on: + drupal: + condition: service_healthy + image: islandora/solr:${ISLANDORA_TAG} + volumes: + - solr-data:/data:rw + - read_only: false + source: drupal-solr-config + target: /opt/solr/server/solr/default + type: volume + volume: + nocopy: true + + traefik: + <<: *common + command: >- + --ping=true + --log.level=INFO + --entryPoints.http.address=:80 + --entryPoints.http.forwardedHeaders.trustedIPs=${FRONTEND_IP_1},${FRONTEND_IP_2},${FRONTEND_IP_3} + --entryPoints.http.http.encodedCharacters.allowEncodedSlash=true + --entryPoints.http.http.encodedCharacters.allowEncodedPercent=true + --entryPoints.http.http.encodedCharacters.allowEncodedQuestionMark=true + --entryPoints.http.http.encodedCharacters.allowEncodedHash=true + --entryPoints.http.transport.respondingTimeouts.readTimeout=60 + --entryPoints.https.address=:443 + --entryPoints.https.forwardedHeaders.trustedIPs=${FRONTEND_IP_1},${FRONTEND_IP_2},${FRONTEND_IP_3} + --entryPoints.http.http.encodedCharacters.allowEncodedSlash=true + --entryPoints.http.http.encodedCharacters.allowEncodedPercent=true + --entryPoints.http.http.encodedCharacters.allowEncodedQuestionMark=true + --entryPoints.http.http.encodedCharacters.allowEncodedHash=true + --entryPoints.https.transport.respondingTimeouts.readTimeout=60 + --providers.file.directory=/etc/traefik/dynamic + --providers.docker=true + --providers.docker.network=default + --providers.docker.exposedByDefault=false + --api.insecure=${DEVELOPMENT_ENVIRONMENT:-false} + --api.dashboard=${DEVELOPMENT_ENVIRONMENT:-false} + --api.debug=${DEVELOPMENT_ENVIRONMENT:-false} + depends_on: + drupal: + condition: service_healthy + environment: + DEVELOPMENT_ENVIRONMENT: ${DEVELOPMENT_ENVIRONMENT:-false} + DOMAIN: ${DOMAIN} + TLS_PROVIDER: ${TLS_PROVIDER:-self-managed} + URI_SCHEME: ${URI_SCHEME:-http} + healthcheck: + start_period: 10s + test: traefik healthcheck --ping + image: traefik:v3.6.6@sha256:2979bff651c98e70345dd886186a7a15ee3ce18b636af208d4ccbf2d56dbdddd + networks: + default: + aliases: + - activemq.${DOMAIN} + - blazegraph.${DOMAIN} + - fcrepo.${DOMAIN} + - ${DOMAIN} + - solr.${DOMAIN} + ports: + - ${HOST_INSECURE_PORT:-80}:80 + - ${HOST_SECURE_PORT:-443}:443 + secrets: + - source: CERT_PUBLIC_KEY + - source: CERT_PRIVATE_KEY + security_opt: + - label=type:container_runtime_t + volumes: + - /var/run/docker.sock:/var/run/docker.sock:z + - ./conf/traefik:/etc/traefik/dynamic:ro + - acme-data:/acme:rw -services: - alpaca-dev: &alpaca - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/alpaca:${ISLANDORA_TAG} - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - alpaca - depends_on: - activemq-dev: - condition: service_healthy - alpaca-prod: - <<: [*prod, *alpaca] - secrets: - - source: ALPACA_JMS_PASSWORD - depends_on: - activemq-prod: - condition: service_healthy - crayfits-dev: &crayfits - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/crayfits:${ISLANDORA_TAG} - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - crayfits - crayfits-prod: - <<: [*prod, *crayfits] - secrets: *secrets-jwt-public - fits-dev: &fits - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/fits:${ISLANDORA_TAG} - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - fits - fits-prod: - <<: [*prod, *fits] - homarus-dev: &homarus - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/homarus:${ISLANDORA_TAG} - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - homarus - homarus-prod: - <<: [*prod, *homarus] - secrets: *secrets-jwt-public - houdini-dev: &houdini - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/houdini:${ISLANDORA_TAG} - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - houdini - houdini-prod: - <<: [*prod, *houdini] - secrets: *secrets-jwt-public - hypercube-dev: &hypercube - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/hypercube:${ISLANDORA_TAG} - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - hypercube - hypercube-prod: - <<: [*prod, *hypercube] - secrets: *secrets-jwt-public - mariadb-dev: &mariadb - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/mariadb:${ISLANDORA_TAG} - volumes: - - mariadb-data:/var/lib/mysql:rw - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - mariadb - mariadb-prod: - <<: [*prod, *mariadb] - secrets: - - source: DB_ROOT_PASSWORD - milliner-dev: &milliner - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/milliner:${ISLANDORA_TAG} - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - milliner - environment: - MILLINER_FEDORA6: ${FEDORA_6} - milliner-prod: - <<: [*prod, *milliner] - secrets: *secrets-jwt-public - activemq-dev: &activemq - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/activemq:${ISLANDORA_TAG} - labels: &activemq-labels - <<: [*traefik-enable, *traefik-https-redirect-middleware] - traefik.http.routers.activemq_http.entrypoints: http - traefik.http.routers.activemq_http.middlewares: *traefik-https-redirect - traefik.http.routers.activemq_http.rule: &traefik-host-activemq-dev Host(`activemq.${DOMAIN}`) - traefik.http.routers.activemq_http.service: activemq - traefik.http.routers.activemq_https.entrypoints: https - traefik.http.routers.activemq_https.rule: *traefik-host-activemq-dev - traefik.http.routers.activemq_https.tls: true - traefik.http.services.activemq.loadbalancer.server.port: 8161 - traefik.subdomain: activemq - volumes: - - activemq-data:/opt/activemq/data:rw - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - activemq - activemq-prod: - <<: [*prod, *activemq] - labels: - <<: [*traefik-disable, *activemq-labels] - secrets: - - source: ACTIVEMQ_PASSWORD - - source: ACTIVEMQ_WEB_ADMIN_PASSWORD - blazegraph-dev: &blazegraph - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/blazegraph:${ISLANDORA_TAG} - labels: &blazegraph-labels - <<: [*traefik-enable, *traefik-https-redirect-middleware] - traefik.http.routers.blazegraph_http.entrypoints: http - traefik.http.routers.blazegraph_http.middlewares: *traefik-https-redirect - traefik.http.routers.blazegraph_http.rule: &traefik-host-blazegraph-dev Host(`blazegraph.${DOMAIN}`) - traefik.http.routers.blazegraph_http.service: blazegraph - traefik.http.routers.blazegraph_https.entrypoints: https - traefik.http.routers.blazegraph_https.rule: *traefik-host-blazegraph-dev - traefik.http.routers.blazegraph_https.tls: true - traefik.http.services.blazegraph.loadbalancer.server.port: 8080 - volumes: - - blazegraph-data:/data:rw - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - blazegraph - blazegraph-prod: - <<: [*prod, *blazegraph] - labels: - <<: [*traefik-disable, *blazegraph-labels] - cantaloupe-dev: &cantaloupe - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/cantaloupe:${ISLANDORA_TAG} - labels: &cantaloupe-labels - <<: [*traefik-enable, *traefik-https-redirect-middleware] - traefik.http.middlewares.cantaloupe-custom-request-headers.headers.customrequestheaders.X-Forwarded-Path: /cantaloupe - traefik.http.middlewares.cantaloupe-strip-prefix.stripprefix.prefixes: /cantaloupe - traefik.http.middlewares.cantaloupe.chain.middlewares: cantaloupe-strip-prefix,cantaloupe-custom-request-headers - traefik.http.routers.cantaloupe_http.entrypoints: http - traefik.http.routers.cantaloupe_http.middlewares: *traefik-https-redirect - traefik.http.routers.cantaloupe_http.rule: &traefik-host-cantaloupe-dev Host(`${DOMAIN}`) && PathPrefix(`/cantaloupe`) - traefik.http.routers.cantaloupe_http.service: cantaloupe - traefik.http.routers.cantaloupe_https.middlewares: cantaloupe - traefik.http.routers.cantaloupe_https.entrypoints: https - traefik.http.routers.cantaloupe_https.rule: *traefik-host-cantaloupe-dev - traefik.http.routers.cantaloupe_https.tls: true - traefik.http.services.cantaloupe.loadbalancer.server.port: 8182 - volumes: - - cantaloupe-data:/data:rw - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - cantaloupe - cantaloupe-prod: - <<: [*prod, *cantaloupe] - labels: - <<: [*cantaloupe-labels] - traefik.http.routers.cantaloupe_http.rule: &traefik-host-cantaloupe-prod Host(`${DOMAIN}`) && PathPrefix(`/cantaloupe`) - traefik.http.routers.cantaloupe_https.rule: *traefik-host-cantaloupe-prod - traefik.http.routers.cantaloupe_https.tls.certresolver: *traefik-certresolver - drupal-dev: &drupal - <<: [*dev, *common] - image: ${REPOSITORY}/${COMPOSE_PROJECT_NAME}:${TAG} - build: - context: ./drupal - args: - REPOSITORY: ${ISLANDORA_REPOSITORY} - TAG: ${ISLANDORA_TAG} - x-bake: - platforms: [linux/amd64, linux/arm64] - cache-from: - - type=registry,ref=${REPOSITORY}/${COMPOSE_PROJECT_NAME}:${TAG} - - type=registry,ref=${REPOSITORY}/${COMPOSE_PROJECT_NAME}:latest - cache-to: - - type=inline - environment: &drupal-environment - DEVELOPMENT_ENVIRONMENT: true - DRUPAL_DEFAULT_BROKER_URL: "tcp://activemq:61613" - DRUPAL_DEFAULT_CANTALOUPE_URL: "https://${DOMAIN}/cantaloupe/iiif/2" - DRUPAL_DEFAULT_CONFIGDIR: "/var/www/drupal/config/sync" - DRUPAL_DEFAULT_FCREPO_HOST: "fcrepo" - DRUPAL_DEFAULT_FCREPO_PORT: 8080 - DRUPAL_DEFAULT_FCREPO_URL: "https://fcrepo.${DOMAIN}/fcrepo/rest/" - DRUPAL_DEFAULT_INSTALL_EXISTING_CONFIG: "true" - DRUPAL_DEFAULT_NAME: "Islandora Digital Collections" - DRUPAL_DEFAULT_PROFILE: "minimal" - DRUPAL_DEFAULT_SITE_URL: "${DOMAIN}" - DRUPAL_DEFAULT_SOLR_CORE: "default" - DRUSH_OPTIONS_URI: "https://${DOMAIN}" # Used by docker/drupal/rootfs/usr/local/share/custom/install.sh - labels: - <<: [*traefik-enable, *traefik-https-redirect-middleware, *traefik-drupal-labels] - traefik.http.routers.drupal_http.rule: &traefik-host-drupal-prod Host(`${DOMAIN}`) - traefik.http.routers.drupal_https.rule: *traefik-host-drupal-prod - traefik.http.routers.drupal_https.tls.certresolver: *traefik-certresolver - volumes: - - &drupal-public-files - type: volume - source: drupal-public-files - target: /var/www/drupal/web/sites/default/files - read_only: false - - &drupal-private-files - type: volume - source: drupal-private-files - target: /var/www/drupal/private - read_only: false - - ./drupal/rootfs/var/www/drupal/assets:/var/www/drupal/assets:z,rw,${CONSISTENCY} - - ./drupal/rootfs/var/www/drupal/composer.json:/var/www/drupal/composer.json:z,rw,${CONSISTENCY} - - ./drupal/rootfs/var/www/drupal/composer.lock:/var/www/drupal/composer.lock:z,rw,${CONSISTENCY} - - ./drupal/rootfs/var/www/drupal/config:/var/www/drupal/config:z,rw,${CONSISTENCY} - - ./drupal/rootfs/var/www/drupal/web/modules/custom:/var/www/drupal/web/modules/custom:z,rw,${CONSISTENCY} - - ./drupal/rootfs/var/www/drupal/web/themes/custom:/var/www/drupal/web/themes/custom:z,rw,${CONSISTENCY} - - &drupal-solr-config drupal-solr-config:/opt/solr/server/solr/default:z,rw - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - drupal - drupal-prod: - <<: [*prod, *drupal] - environment: - <<: [*drupal-environment] - DEVELOPMENT_ENVIRONMENT: false - DRUPAL_DEFAULT_CANTALOUPE_URL: "https://${DOMAIN}/cantaloupe/iiif/2" - DRUPAL_DEFAULT_FCREPO_URL: "https://fcrepo.${DOMAIN}/fcrepo/rest/" - DRUPAL_DEFAULT_SITE_URL: "${DOMAIN}" - DRUSH_OPTIONS_URI: "https://${DOMAIN}" - NGINX_REAL_IP_RECURSIVE: ${REVERSE_PROXY} - NGINX_SET_REAL_IP_FROM: ${FRONTEND_IP_1} - NGINX_SET_REAL_IP_FROM2: ${FRONTEND_IP_2} - NGINX_SET_REAL_IP_FROM3: ${FRONTEND_IP_3} - volumes: - # No bind mounts in production. - # Changes to anything other than data is not persisted. - - *drupal-public-files - - *drupal-private-files - - *drupal-solr-config - secrets: - - source: DB_ROOT_PASSWORD - - source: DRUPAL_DEFAULT_ACCOUNT_PASSWORD - - source: DRUPAL_DEFAULT_DB_PASSWORD - - source: DRUPAL_DEFAULT_SALT - - source: JWT_PRIVATE_KEY - - source: JWT_PUBLIC_KEY - fcrepo-dev: &fcrepo - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/fcrepo6:${ISLANDORA_TAG} - environment: &fcrepo-environment - FCREPO_ALLOW_EXTERNAL_DEFAULT: "http://default/" - FCREPO_ALLOW_EXTERNAL_DRUPAL: "https://${DOMAIN}/" - FCREPO_PERSISTENCE_TYPE: "mysql" - DB_HOST: mariadb - DB_PORT: 3306 - labels: &fcrepo-labels - <<: [*traefik-enable, *traefik-https-redirect-middleware] - # Due to weird logic in `fcrepo/static/js/common.js`, do not use https - # as it assumes it always needs to append /fcr:metadata to every request - # breaking the links. Though for files we do want that page to be accessed - # so check for a file extension. - traefik.http.middlewares.fcrepo-strip-suffix.replacepathregex.regex: "^(.*/fcrepo/rest/[^.]*)/fcr:metadata$$" - traefik.http.middlewares.fcrepo-strip-suffix.replacepathregex.replacement: "$$1" - traefik.http.routers.fcrepo_http.entrypoints: http - traefik.http.routers.fcrepo_http.middlewares: *traefik-https-redirect - traefik.http.routers.fcrepo_http.rule: &traefik-host-fcrepo-dev Host(`fcrepo.${DOMAIN}`) - traefik.http.routers.fcrepo_http.service: fcrepo - traefik.http.routers.fcrepo_https.entrypoints: https - traefik.http.routers.fcrepo_https.middlewares: fcrepo-strip-suffix - traefik.http.routers.fcrepo_https.rule: *traefik-host-fcrepo-dev - traefik.http.routers.fcrepo_https.tls: true - traefik.http.services.fcrepo.loadbalancer.server.port: 8080 - volumes: - - fcrepo-data:/data:rw - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - fcrepo - depends_on: - activemq-dev: - condition: service_healthy - fcrepo-prod: - <<: [*prod, *fcrepo] - environment: - <<: [*fcrepo-environment] - FCREPO_ALLOW_EXTERNAL_DRUPAL: "https://${DOMAIN}/" - labels: - <<: [*fcrepo-labels] - traefik.http.routers.fcrepo_http.rule: &traefik-host-fcrepo-prod Host(`fcrepo.${DOMAIN}`) - traefik.http.routers.fcrepo_https.rule: *traefik-host-fcrepo-prod - traefik.http.routers.fcrepo_https.tls.certresolver: *traefik-certresolver - secrets: - - source: DB_ROOT_PASSWORD - - source: FCREPO_DB_PASSWORD - - source: JWT_ADMIN_TOKEN - - source: JWT_PUBLIC_KEY - depends_on: - activemq-prod: - condition: service_healthy - solr-dev: &solr - <<: [*dev, *common] - image: ${ISLANDORA_REPOSITORY}/solr:${ISLANDORA_TAG} - labels: &solr-labels - <<: [*traefik-enable, *traefik-https-redirect-middleware] - traefik.http.routers.solr_http.entrypoints: http - traefik.http.routers.solr_http.middlewares: *traefik-https-redirect - traefik.http.routers.solr_http.rule: &traefik-host-solr Host(`solr.${DOMAIN}`) - traefik.http.routers.solr_http.service: solr - traefik.http.routers.solr_https.entrypoints: https - traefik.http.routers.solr_https.rule: *traefik-host-solr - traefik.http.routers.solr_https.tls: true - traefik.http.services.solr.loadbalancer.server.port: 8983 - volumes: - - solr-data:/data:rw - - type: volume - source: drupal-solr-config - target: /opt/solr/server/solr/default - read_only: false - volume: - nocopy: true - networks: - default: - aliases: # Allow access without using the `-dev` or `-prod` suffix. - - solr - # Ensure drupal mounts the shared volumes first. - depends_on: - drupal-dev: - condition: service_healthy - solr-prod: - <<: [*prod, *solr] - labels: - <<: [*traefik-disable, *solr-labels] - # Ensure drupal mounts the shared volumes first. - depends_on: - drupal-prod: - condition: service_healthy - traefik-dev: &traefik - <<: [*dev, *common] - image: traefik:v3.5.3@sha256:d6be8725d21b45bdd84b93ea01438256e0e3c94aa8fa51834fe87f37cd5d4af8 - command: >- - --api.insecure=true - --api.dashboard=true - --api.debug=true - --ping=true - --entryPoints.http.address=:80 - --entryPoints.https.address=:443 - --entryPoints.https.transport.respondingTimeouts.readTimeout=60 - --providers.file.filename=/etc/traefik/tls.yml - --providers.docker=true - --providers.docker.network=default - --providers.docker.exposedByDefault=false - labels: - <<: [*traefik-enable, *traefik-https-redirect-middleware] - traefik.http.routers.traefik_http.entrypoints: http - traefik.http.routers.traefik_http.middlewares: *traefik-https-redirect - traefik.http.routers.traefik_http.rule: &traefik-host-traefik Host(`traefik.${DOMAIN}`) - traefik.http.routers.traefik_http.service: traefik - traefik.http.routers.traefik_https.entrypoints: https - traefik.http.routers.traefik_https.rule: *traefik-host-traefik - traefik.http.routers.traefik_https.tls: true - traefik.http.services.traefik.loadbalancer.server.port: 8080 - ports: - - "80:80" - - "443:443" - security_opt: - - label=type:container_runtime_t # Required for selinux to access the docker socket. - volumes: - - ./certs:/etc/ssl/traefik:Z,ro - - ./dev-tls.yml:/etc/traefik/tls.yml:Z,ro - - /var/run/docker.sock:/var/run/docker.sock:z - healthcheck: - test: traefik healthcheck --ping - networks: - default: - aliases: - # Allow services to connect on the same name/port as the outside. - - activemq.${DOMAIN} - - blazegraph.${DOMAIN} - - fcrepo.${DOMAIN} - - ide.${DOMAIN} - - ${DOMAIN} # Drupal is at the root domain. - - solr.${DOMAIN} - depends_on: - # Sometimes traefik doesn't pick up on new containers so make sure - # they are started before traefik. - activemq-dev: - condition: service_healthy - blazegraph-dev: - condition: service_started - drupal-dev: - condition: service_healthy - fcrepo-dev: - condition: service_healthy - solr-dev: - condition: service_healthy - traefik-prod: - <<: [*prod, *traefik] - # Change caServer to use the staging server when testing changes to the Traefik. - # - # Staging: https://acme-staging-v02.api.letsencrypt.org/directory - # Production: https://acme-v02.api.letsencrypt.org/directory - # - # @See https://letsencrypt.org/docs/staging-environment/ - # @See https://doc.traefik.io/traefik/https/acme/ - command: >- - --api.insecure=false - --api.dashboard=false - --api.debug=false - --ping=true - --entryPoints.http.address=:80 - --entryPoints.https.address=:443 - --entryPoints.http.forwardedHeaders.trustedIPs=${FRONTEND_IP_1},${FRONTEND_IP_2},${FRONTEND_IP_3} - --entryPoints.https.forwardedHeaders.trustedIPs=${FRONTEND_IP_1},${FRONTEND_IP_2},${FRONTEND_IP_3} - --entrypoints.https.http.tls.certResolver=resolver - --providers.file.filename=/etc/traefik/tls.yml - --providers.docker - --providers.docker.network=default - --providers.docker.exposedByDefault=false - --certificatesresolvers.resolver.acme.httpchallenge=true - --certificatesresolvers.resolver.acme.httpchallenge.entrypoint=http - --certificatesresolvers.resolver.acme.email=${EMAIL} - --certificatesresolvers.resolver.acme.storage=/acme/acme.json - --certificatesResolvers.resolver.acme.caServer=https://acme-v02.api.letsencrypt.org/directory - labels: - <<: [*traefik-disable] # Do no route to dashboard as it is disabled in production. - volumes: - - /var/run/docker.sock:/var/run/docker.sock:z,rw - - ./certs:/acme:Z - - ./prod-tls.yml:/etc/traefik/tls.yml:Z,ro - networks: - default: - aliases: - # Allow services to connect on the same name/port as the outside. - - "${DOMAIN}" # Drupal is at the root domain. - - "fcrepo.${DOMAIN}" - depends_on: - # Sometimes traefik doesn't pick up on new containers so make sure - # they are started before traefik. - drupal-prod: - condition: service_healthy - fcrepo-prod: - condition: service_healthy diff --git a/drupal/rootfs/etc/s6-overlay/scripts/install.sh b/drupal/rootfs/etc/s6-overlay/scripts/install.sh index 0e3a41f..3a3793b 100755 --- a/drupal/rootfs/etc/s6-overlay/scripts/install.sh +++ b/drupal/rootfs/etc/s6-overlay/scripts/install.sh @@ -38,7 +38,7 @@ function install { if timeout 300 curl -X HEAD "${DRUPAL_DEFAULT_FCREPO_URL}" &>/dev/null; then echo "Valid certificate" else - echo "Invalid certificate" + echo "Invalid certificate for ${DRUPAL_DEFAULT_FCREPO_URL}" exit 1 fi fi diff --git a/drupal/rootfs/var/www/drupal/.editorconfig b/drupal/rootfs/var/www/drupal/.editorconfig new file mode 100644 index 0000000..686c443 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/.editorconfig @@ -0,0 +1,17 @@ +# Drupal editor configuration normalization +# @see http://editorconfig.org/ + +# This is the top-most .editorconfig file; do not search in parent directories. +root = true + +# All files. +[*] +end_of_line = LF +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[composer.{json,lock}] +indent_size = 4 diff --git a/drupal/rootfs/var/www/drupal/.gitattributes b/drupal/rootfs/var/www/drupal/.gitattributes new file mode 100644 index 0000000..e7b792f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/.gitattributes @@ -0,0 +1,64 @@ +# Drupal git normalization +# @see https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html +# @see https://www.drupal.org/node/1542048 + +# Normally these settings would be done with macro attributes for improved +# readability and easier maintenance. However macros can only be defined at the +# repository root directory. Drupal avoids making any assumptions about where it +# is installed. + +# Define text file attributes. +# - Treat them as text. +# - Ensure no CRLF line-endings, neither on checkout nor on checkin. +# - Detect whitespace errors. +# - Exposed by default in `git diff --color` on the CLI. +# - Validate with `git diff --check`. +# - Deny applying with `git apply --whitespace=error-all`. +# - Fix automatically with `git apply --whitespace=fix`. + +*.config text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.css text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.dist text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.engine text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.html text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=html +*.inc text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.install text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.js text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.json text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.lock text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.map text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.md text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.module text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.po text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.profile text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.script text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.sh text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.sql text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.svg text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.theme text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 diff=php linguist-language=php +*.twig text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.txt text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.xml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 +*.yml text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2 + +# PHPStan's baseline uses tabs instead of spaces. +core/.phpstan-baseline.php text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tabwidth=2 diff=php linguist-language=php + +# Define binary file attributes. +# - Do not treat them as text. +# - Include binary diff in patches instead of "binary files differ." +*.eot -text diff +*.exe -text diff +*.gif -text diff +*.gz -text diff +*.ico -text diff +*.jpeg -text diff +*.jpg -text diff +*.otf -text diff +*.phar -text diff +*.png -text diff +*.svgz -text diff +*.ttf -text diff +*.woff -text diff +*.woff2 -text diff diff --git a/drupal/rootfs/var/www/drupal/.gitignore b/drupal/rootfs/var/www/drupal/.gitignore new file mode 100644 index 0000000..7c9bd3a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/.gitignore @@ -0,0 +1,4 @@ +vendor +web +.idea +config/sync/.htaccess diff --git a/drupal/rootfs/var/www/drupal/CONTRIBUTING.md b/drupal/rootfs/var/www/drupal/CONTRIBUTING.md new file mode 100644 index 0000000..19b59fd --- /dev/null +++ b/drupal/rootfs/var/www/drupal/CONTRIBUTING.md @@ -0,0 +1,73 @@ +# Welcome! + +If you are reading this document then you are interested in contributing to Islandora 8. All contributions are welcome: use-cases, documentation, code, patches, bug reports, feature requests, etc. You do not need to be a programmer to speak up! + +We also have an IRC channel -- #islandora -- on freenode.net. Feel free to hang out there, ask questions, and help others out if you can. + +Please note that this project operates under the [Islandora Community Code of Conduct](http://islandora.ca/codeofconduct). By participating in this project you agree to abide by its terms. + +## Workflows + +The Islandora 8 Tech Call meets each Wednesday at 1:00 PM Eastern, and the Islandora 8 User Call meets every second Thursday at 1:00 PM Eastern. Meeting notes and announcements are posted to the [Islandora community list](https://groups.google.com/forum/#!forum/islandora) and the [Islandora developers list](https://groups.google.com/forum/#!forum/islandora-dev). You can view meeting agendas, notes, and call-in information [here](https://github.com/Islandora/documentation/wiki#islandora-8-tech-calls). Anybody is welcome to join the calls, and add items to the agenda. + +### Use cases + +If you would like to submit a use case to the Islandora 8 project, please submit an issue [here](https://github.com/Islandora/documentation/issues/new) using the [Use Case template](https://github.com/Islandora/documentation/wiki/Use-Case-template), prepending "Use Case:" to the title of the issue. + +### Documentation + +You can contribute documentation in two different ways. One way is to create an issue [here](https://github.com/Islandora/documentation/issues/new), prepending "Documentation:" to the title of the issue. Another way is by pull request, which is the same process as [Contribute Code](https://github.com/Islandora/documentation/blob/master/CONTRIBUTING.md#contribute-code). All documentation resides in [`docs`](https://github.com/Islandora/documentation/tree/master/docs). + +### Request a new feature + +To request a new feature you should [open an issue in the Islandora 8 repository](https://github.com/Islandora/documentation/issues/new) or create a use case (see the _Use cases_ section above), and summarize the desired functionality. Prepend "Enhancement:" if creating an issue on the project repo, and "Use Case:" if creating a use case. + +### Report a bug + +To report a bug you should [open an issue in the Islandora 8 repository](https://github.com/Islandora/documentation/issues/new) that summarizes the bug. Prepend the label "Bug:" to the title of the issue. + +In order to help us understand and fix the bug it would be great if you could provide us with: + +1. The steps to reproduce the bug. This includes information about e.g. the Islandora version you were using along with the versions of stack components. +2. The expected behavior. +3. The actual, incorrect behavior. + +Feel free to search the issue queue for existing issues (aka tickets) that already describe the problem; if there is such a ticket please add your information as a comment. + +**If you want to provide a pull along with your bug report:** + +That is great! In this case please send us a pull request as described in the section _Create a pull request_ below. + +### Contribute code + +Before you set out to contribute code you will need to have completed a [Contributor License Agreement](http://islandora.ca/sites/default/files/islandora_cla.pdf) or be covered by a [Corporate Contributor License Agreement](http://islandora.ca/sites/default/files/islandora_ccla.pdf). The signed copy of the license agreement should be sent to + +_If you are interested in contributing code to Islandora but do not know where to begin:_ + +In this case you should [browse open issues](https://github.com/Islandora/documentation/issues) and check out [use cases](https://github.com/Islandora/documentation/labels/use%20case). + +If you are contributing Drupal code, it must adhere to [Drupal Coding Standards](https://www.drupal.org/coding-standards); Travis CI will check for this on pull requests. + +Contributions to the Islandora codebase should be sent as GitHub pull requests. See section _Create a pull request_ below for details. If there is any problem with the pull request we can work through it using the commenting features of GitHub. + +* For _small patches_, feel free to submit pull requests directly for those patches. +* For _larger code contributions_, please use the following process. The idea behind this process is to prevent any wasted work and catch design issues early on. + + 1. [Open an issue](https://github.com/Islandora/documentation/issues), prepending "Enhancement:" in the title if a similar issue does not exist already. If a similar issue does exist, then you may consider participating in the work on the existing issue. + 2. Comment on the issue with your plan for implementing the issue. Explain what pieces of the codebase you are going to touch and how everything is going to fit together. + 3. Islandora committers will work with you on the design to make sure you are on the right track. + 4. Implement your issue, create a pull request (see below), and iterate from there. + +### Create a pull request + +Take a look at [Creating a pull request](https://help.github.com/articles/creating-a-pull-request). In a nutshell you need to: + +1. [Fork](https://help.github.com/articles/fork-a-repo) this repository to your personal or institutional GitHub account (depending on the CLA you are working under). Be cautious of which branches you work from though (you'll want to base your work off the default branch). See [Fork a repo](https://help.github.com/articles/fork-a-repo) for detailed instructions. +2. Commit any changes to your fork. +3. Send a [pull request](https://help.github.com/articles/creating-a-pull-request) using the [pull request template](https://github.com/Islandora/documentation/blob/master/.github/PULL_REQUEST_TEMPLATE.md) to the Islandora GitHub repository that you forked in step 1. If your pull request is related to an existing issue -- for instance, because you reported a [bug/issue](https://github.com/Islandora/documentation/issues) earlier -- prefix the title of your pull request with the corresponding issue number (e.g. `issue-123: ...`). Please also include a reference to the issue in the description of the pull. This can be done by using '#' plus the issue number like so '#123', also try to pick an appropriate name for the branch in which you're issuing the pull request from. + +You may want to read [Syncing a fork](https://help.github.com/articles/syncing-a-fork) for instructions on how to keep your fork up to date with the latest changes of the upstream (official) repository. + +## License Agreements + +The Islandora Foundation requires that contributors complete a [Contributor License Agreement](http://islandora.ca/sites/default/files/islandora_cla.pdf) or be covered by a [Corporate Contributor License Agreement](http://islandora.ca/sites/default/files/islandora_ccla.pdf). The signed copy of the license agreement should be sent to community@islandora.ca. This license is for your protection as a contributor as well as the protection of the Foundation and its users; it does not change your rights to use your own contributions for any other purpose. A list of current CLAs is kept [here](https://github.com/Islandora/islandora/wiki/Contributor-License-Agreements). diff --git a/drupal/rootfs/var/www/drupal/LICENSE b/drupal/rootfs/var/www/drupal/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/drupal/rootfs/var/www/drupal/README.md b/drupal/rootfs/var/www/drupal/README.md new file mode 100644 index 0000000..4e69bb7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/README.md @@ -0,0 +1,333 @@ +![Asset 2](https://github.com/Islandora-Devops/islandora-starter-site/assets/467898/0c861461-8b7c-49ee-ab52-c371a1c2f7df) +# Islandora Starter Site + +[![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.4-8892BF.svg?style=flat-square)](https://php.net/) +[![Contribution Guidelines](http://img.shields.io/badge/CONTRIBUTING-Guidelines-blue.svg)](./CONTRIBUTING.md) +[![LICENSE](https://img.shields.io/badge/license-GPLv2-blue.svg?style=flat-square)](./LICENSE) + +A starting Drupal configuration for Islandora sites. + +## What is a Starter Site? + +The Starter Site is a ready-to-customize Drupal site that shows off Islandora's features. It can be used as a template for your site, but once you start using it, your site (and all its config) are managed by you. Like a template MS Word document, changes that are made to the template after you've started using it **cannot and will not** be automatically transferred into your copy (in this case, your Islandora site). If you need these kinds of services done for you, check out our [service providers](https://www.islandora.ca/service-providers). However, we will endeavour to document and communicate changes, should you wish to incorporate them. + +The Starter site contains instructions to set up a Drupal site, but several features requre the presence of external services such as Fedora, Solr, and others (see installation instructions below). + +The Starter Site uses semantic-like versioning now, but this is only for compatibility with the tools that install it. The Starter Site will change major versions whenever it requires something new from the tools that create its environment (Playbook/ISLE). + +## Quick Installation + +To launch a fully-functioning Islandora Starter site as well as the (non-Drupal) +tools and services that support it, try one of the Islandora deployment tools: + +* [Islandora Playbook](https://github.com/Islandora-Devops/islandora-playbook) - Ansible-based, works locally with VirtualBox and Vagrant. + * use the `starter` (default) or `starter_dev` option +* [ISLE-DC](https://github.com/Islandora-Devops/isle-dc) - Docker-based + * use the `make starter` or `make starter_dev` option +* [ISLE Site Template](https://github.com/Islandora-Devops/isle-site-template) - Docker-based + * The default installation instructions use the Starter Site. + +## Manual Installation + +The config files in the Starter Site assume a full suite of external services. +If you do not need all the external services (such as Fedora) then +you can skip them but you will also want to adjust the Drupal configs. Such a +partial install is beyond the scope of this document. + +## Prerequisites + +1. PHP and [Composer](https://getcomposer.org/) installed +2. A Database server installed and [configured for Drupal](https://www.drupal.org/docs/system-requirements/database-server-requirements) + * The Starter Site installs drivers for MySQL/MariaDB/Percona (`mysql`), +PostgreSQL (`pgsql`), and SQLite (`sqlite`). Using other (contrib) drivers +would require additional installation/configuration, and is outside the +scope of this document. +3. [Fedora Commons (FCRepo)](https://github.com/fcrepo/fcrepo) installed + 1. [Syn](https://github.com/Islandora/Syn/) installed and configured with a +key. +4. Triplestore installed +5. Cantaloupe installed + 1. A IIIF URL is expected to be resolvable, and to accept full URLs as +resource IDs. If the URL is not `http://127.0.0.1:8080/cantaloupe/iiif/2`, +this will have to be set (see Usage step 5). +6. ActiveMQ/Alpaca/Crayfish installation + 1. ActiveMQ expected to be listening for STOMP messages at a `tcp` url. +If not the default `tcp://127.0.0.1:61613`, this will have to be set (see Usage step 5) + 2. Queues (and underlying (micro)services) configured appropriately: + +| Queue Name | Destination | +|-------------------------------------------|------------------------------------------------------------| +| `islandora-connector-homarus` | Homarus (Crayfish ffmpeg transcoding microservice) | +| `islandora-indexing-fcrepo-delete` | FCRepo indexer | +| `islandora-indexing-triplestore-delete` | Triplestore indexer | +| `islandora-connector-houdini` | Houdini (Crayfish imagemagick transformation microservice) | +| `islandora-connector-ocr` | Hypercube (Crayfish OCR microservice) | +| `islandora-indexing-fcrepo-file-external` | FCRepo indexer | +| `islandora-indexing-fcrepo-media` | FCRepo indexer | +| `islandora-indexing-triplestore-index` | Triplestore indexer | +| `islandora-indexing-fcrepo-content` | FCRepo indexer | +| `islandora-connector-fits` | CrayFits derivative processor | + +7. A [Drupal-compatible web server](https://www.drupal.org/docs/system-requirements/web-server-requirements) +8. [FITS Web Service](https://projects.iq.harvard.edu/fits/downloads#fits-servlet) and +[CrayFits](https://github.com/roblib/CrayFits) installed + * Further details in the [`islandora_fits` module's](https://github.com/roblib/islandora_fits) README/documentation +9. A Solr server installed or available with a core set up + * Further details on [Drupal's Search API Solr module](https://www.drupal.org/project/search_api_solr) page. + * If not available at `127.0.0.1:8983`, or if the core name is not `ISLANDORA` its information will need to be set up (see Usage step 5) + +## Usage + +1. Create a project based on this repository: + + ```bash + composer create-project islandora/islandora-starter-site + ``` + + This should: + 1. Grab the code and all PHP dependencies, + 2. Scaffold the site, and have the `default` site's `settings.php` point at + our included configuration for the next step. + +2. Configure Flysystem's `fedora` scheme in the site's `settings.php`: + + ```php + $settings['flysystem'] = [ + 'fedora' => [ + 'driver' => 'fedora', + 'config' => [ + 'root' => 'http://127.0.0.1:8080/fcrepo/rest/', + ], + ], + ]; + ``` + + Changing `http://127.0.0.1:8080` to point at your Fedora installation. + +3. Install the site: + + ```bash + composer exec -- drush site:install --existing-config + ``` + + After this step, you should configure your web server to serve `web/` +directory as its document root. + + +4. Add (or otherwise create) a user to the `fedoraadmin` role; for example, +giving the default `admin` user the role: + + ```bash + composer exec -- drush user:role:add fedoraadmin admin + ``` + +5. Configure the locations of external services. + +Change the following Drupal configs to your values using any method (GUI, +`drush cset`, config overrides in `settings.php`...): + +| Value | Drupal Config item | Default Starter Site value | +| ------------------------------- | ------------------------------------- | ------------------------------------------| +| ActiveMQ (broker) | `islandora.settings broker_url` | `tcp://127.0.0.1:61613` | +| Cantaloupe (for OpenSeadragon) | `openseadragon.settings iiif_server` | `http://127.0.0.1:8080/cantaloupe/iiif/2` | +| Cantaloupe (for Islandora IIIF) | `islandora_iiif.settings iiif_server` | `http://127.0.0.1:8080/cantaloupe/iiif/2` | +| Solr - URL | `search_api.server.default_solr_server backend_config.connector_config.host` | `127.0.0.1` | +| Solr - port | `search_api.server.default_solr_server backend_config.connector_config.port` | `8983` | +| Solr - core name | `search_api.server.default_solr_server backend_config.connector_config.core` | `ISLANDORA` | + + +6. Make the Syn/JWT keys available to our configuration either by (or by some combination of): + 1. Symlinking the private key to `/opt/islandora/auth/private.key`; or, + 2. Setting the appropriate location as `key.key.islandora_rsa_key key_provider_settings.file_location` +(using the methods listed in step 5 or at `/admin/config/system/keys/manage/islandora_rsa_key`) + +7. Run the migrations tagged with `islandora` to populate some +taxonomies, specifying the `--userid` targeting the user with the `fedoraadmin` +role: + + ```bash + composer exec -- drush migrate:import --userid=1 --tag=islandora + ``` + + +This should get you a starter Islandora site with: + +* A basic node bundle to represent repository content +* A handful of media types that store content in Fedora +* RDF and JSON-LD mappings for miscellaneous entities to support storage in +Fedora, Triplestore indexing and client requests. + +### Post-installation cleanup + +1. Uninstall the database driver modules you are not using; for example, if +you are using `mysql` to use a MySQL-compatible database, you should be clear to +uninstall the `pgsql` (PostgreSQL) and `sqlite` (SQLite) modules: + + ```bash + composer exec -- drush pm:uninstall pgsql sqlite + ``` + +### Known issues + +#### Warnings/errors during installation + +Some modules presently have some bad expectations as to the system state when +`hook_install()` is invoked and as such, some messages are emitted: + +``` +$ composer exec -- drush site:install --existing-config --db-url=mysql://user:***@localhost/db + + You are about to: + * DROP all tables in your 'db' database. + + Do you want to continue? (yes/no) [yes]: + > + + [notice] Starting Drupal installation. This takes a while. + [notice] Performed install task: install_select_language + [notice] Performed install task: install_select_profile + [notice] Performed install task: install_load_profile + [notice] Performed install task: install_verify_requirements + [notice] Performed install task: install_settings_form + [notice] Performed install task: install_verify_database_ready + [notice] Performed install task: install_base_system + [notice] Performed install task: install_bootstrap_full + [error] The Flysystem driver is missing. + [warning] Could not find required jsonld.settings to add default RDF namespaces. + [notice] Performed install task: install_config_import_batch + [notice] Performed install task: install_config_download_translations + [notice] Performed install task: install_config_revert_install_changes + [notice] Performed install task: install_configure_form + [notice] Performed install task: install_finished + [success] Installation complete. User name: admin User password: *** +$ +``` + +There are two "unexpected" messages there: + +* `[error] The Flysystem driver is missing.` + * Appears to be from [the `flysystem` module's `hook_install()` implementation](https://git.drupalcode.org/project/flysystem/-/blob/cf46f90fa6cda0e794318d04e5e8e6e148818c9a/flysystem.install#L27-32) + where it tries to ensure that all schemes defined are in a state ready + to be used; however, all the modules are not yet enabled (in the + particular case, `islandora` is not actually enabled, so the `fedora` driver is unknown), + and so leading to this message being emitted. The `islandora` module + _is_ enabled by the time the command exits, so this message should be + ignorable. +* `[warning] Could not find required jsonld.settings to add default RDF namespaces.` + * Appears to be from [the `islandora` module's `hook_install()` implementation](https://github.com/Islandora/islandora/blob/725b5592803564c9727e920b780247e45ecbc9a4/islandora.install#L8-L13) + where it tries to alter the `jsonld` module's `jsonld.settings` config + object to add some namespaces; however, because the configs are not yet + installed when installing the modules with `--existing-config`, it fails + to find the target configuration to alter it. As exported, the + `jsonld.settings` already contains the alterations (at time of writing), + so this warning should be ignorable. + +In summary: These two messages seem to be ignorable. + +#### Patches + +If a patch (external or internal) is necessary, it can be applied automatically by composer by using the [composer-patches plugin](https://github.com/cweagans/composer-patches). Any patches included in the Starter Site should be described fully in this section (including when they should be removed). + +* None, presently. + +### Ongoing Project Maintenance + +It is anticipated that [Composer](https://getcomposer.org/) will be used to manage Drupal and its extensions, +including Islandora's suite of modules. The Drupal project has already documented many of the interactions in this +space, so we will just list and summarize them here: + +[Using Composer to Install Drupal and Manage Dependencies](https://www.drupal.org/docs/develop/using-composer/manage-dependencies) +* The "install" describing: + * Composer's `create-project` command, which we describe above being used to install + using this "starter site" project; and, + * The `drush site:install`/`drush si` command, described above being used to install Drupal via the command line. +* "manage[ment]", describing: + * Composer's `require` command, used to add additional dependencies to your project + * Updating, linking out to additional documentation for Drupal's core and modules: + * [Updating Drupal core via Composer](https://www.drupal.org/docs/updating-drupal/updating-drupal-core-via-composer) + * [Updating Modules and Themes using Composer](https://www.drupal.org/docs/updating-drupal/updating-modules-and-themes-using-composer) + + Generally, gets into using Composer's `update` command to update extensions according to the specifications in + the `composer.json`, and Composer's `require` command to _change_ those specifications when necessary to cross + major version boundaries. + +It is also recommended to monitor and/or subscribe to Drupal's security advisories to know when it might be +necessary to update. + +## Documentation + +Further documentation for this ecosystem is available on the [Islandora documentation site](https://islandora.github.io/documentation/). + +## Troubleshooting/Issues + +Having problems or solved a problem? Check out the Islandora Google Groups for a solution. + +* [Islandora Group](https://groups.google.com/forum/?hl=en&fromgroups#!forum/islandora) +* [Islandora Dev Group](https://groups.google.com/forum/?hl=en&fromgroups#!forum/islandora-dev) + +## Development + +If you would like to contribute, please get involved by attending our weekly [Tech Call](https://github.com/Islandora/islandora-community/wiki/Weekly-Open-Tech-Call). We love to hear from you! + +If you would like to contribute code to the project, you need to be covered by an Islandora Foundation [Contributor License Agreement](https://github.com/Islandora/islandora-community/wiki/Onboarding-Checklist#contributor-license-agreements) or [Corporate Contributor License Agreement](https://github.com/Islandora/islandora-community/wiki/Onboarding-Checklist#contributor-license-agreements). Please see the [Contributor License Agreements](https://github.com/Islandora/islandora-community/wiki/Contributor-License-Agreements) page on the islandora-community wiki for more information. + +We recommend using the [islandora-playbook](https://github.com/Islandora-Devops/islandora-playbook) to get started. + +### General starter site development process + +For development of this starter site proper, we anticipate something of a +particular flow being employed, to avoid having other features and modules creep +into the base configurations. The expected flow should go something like: + +1. Provisioning an environment making use of the starter site + * It _may_ be desirable to replace the environment's starter site installation with a repository clone of the + starter site at this point to avoid otherwise manually copying changes out to a clone. +2. Importing the config of the starter site + 1. This should overwrite any configuration made by the provisioning process, + including disabling any modules that should not be generally enabled, and + installing those that _should_ be. + 2. This might be done with a command in the starter site directory such as: + + ```bash + composer exec -- drush config:import sync + ``` + +3. Perform the desired changes, such as: + * Using `composer` to manage dependencies: + * If updating any Drupal extensions, this should be followed by running + Drupal's update process, in case there are update hooks to run which might + update configuration. + * Performing configuration on the site +4. Export the site's config, to capture any changed configuration: + + ```bash + composer exec -- drush config:export sync + ``` + +5. Copying the `config/sync` directory (with its contents) and `composer.json` + and `composer.lock` files into a clone of the starter site git repository, + committing them, pushing to a fork and making a pull request. + * If the environment's starter site installation was replaced with a repository clone, you should be able to skip + the copying, and just commit your changes, push to a fork and make a pull request to the upstream repository. + +Periodically, it is expected that releases will be published/minted/tagged on the original repository; however, it is +important to note that automated updates across releases of this starter site is not planned to be supported. That +said, we plan to include changelogs with instructions of how the changes introduced since the last release might be +effected in derived site for those who wish to adopt altered/introduced functionality into their own site. + +#### Development modules + +A few modules are included in our `require-dev` section but left uninstalled from the Drupal site, as they may be of +general utility but especially development. Included are: +* [`config_inspector`](https://www.drupal.org/project/config_inspector/): Helps identify potential issues between + the schemas defined and active configuration. +* [`devel`](https://www.drupal.org/project/devel): Blocks and tabs for miscellaneous tasks during development +* [`restui`](https://www.drupal.org/project/restui): Helper for configuration of the [core `rest` module](https://www.drupal.org/docs/8/core/modules/rest) + +These modules might be +[enabled via the GUI or CLI](https://www.drupal.org/docs/extending-drupal/installing-modules#s-step-2-enable-the-module); however, they should be disabled before performing any kind of +config export, to avoid having their enabled state leak into configuration. + +## License + +[GPLv2](http://www.gnu.org/licenses/gpl-2.0.txt) diff --git a/drupal/rootfs/var/www/drupal/assets/IslandoraStarterSite.php b/drupal/rootfs/var/www/drupal/assets/IslandoraStarterSite.php new file mode 100644 index 0000000..512290f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/assets/IslandoraStarterSite.php @@ -0,0 +1,37 @@ +getComposer(); + $package = $composer->getPackage(); + $version_file = new JsonFile('.starter_site_version'); + $version_file->write([ + 'package' => "$package", + 'full-pretty-version' => $package->getFullPrettyVersion(), + 'pretty-string' => $package->getPrettyString(), + 'pretty-version' => $package->getPrettyVersion(), + 'unique-name' => $package->getUniqueName(), + 'version' => $package->getVersion(), + 'release-date' => $package->getReleaseDate(), + ]); + } + +} diff --git a/drupal/rootfs/var/www/drupal/assets/migrate/tags.csv b/drupal/rootfs/var/www/drupal/assets/migrate/tags.csv new file mode 100644 index 0000000..7478e1f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/assets/migrate/tags.csv @@ -0,0 +1,904 @@ +id,vid,name,description,external_uri,authority_link_source,parent,code +1,resource_types,Text,Resource intended to be perceived visually and understood through the use of language in written or spoken form.,http://id.loc.gov/vocabulary/resourceTypes/txt,resourceTypes,, +2,resource_types,Periodical,,http://id.loc.gov/vocabulary/resourceTypes/per,resourceTypes,1, +3,resource_types,Newspaper,,http://id.loc.gov/vocabulary/resourceTypes/nws,resourceTypes,1, +4,resource_types,Book,,http://id.loc.gov/vocabulary/resourceTypes/bke,resourceTypes,1, +5,resource_types,Legislation,,http://id.loc.gov/vocabulary/resourceTypes/leg,resourceTypes,1, +6,resource_types,Cartographic,"Resource that shows spatial information, including maps, atlases, globes, digital, and other cartographic resources.",http://id.loc.gov/vocabulary/resourceTypes/car,resourceTypes,, +7,resource_types,Remote sensing image,,http://id.loc.gov/vocabulary/resourceTypes/rsi,resourceTypes,6, +8,resource_types,Globe,,http://id.loc.gov/vocabulary/resourceTypes/glo,resourceTypes,6, +9,resource_types,Map,,http://id.loc.gov/vocabulary/resourceTypes/map,resourceTypes,6, +10,resource_types,Notated music,"Graphic, non-realized representations of musical works intended to be perceived visually.",http://id.loc.gov/vocabulary/resourceTypes/not,resourceTypes,, +11,resource_types,Notated movement,,http://id.loc.gov/vocabulary/resourceTypes/nmv,resourceTypes,10, +12,resource_types,Audio,"Resources expressed in an audible form, including music or other sounds.",http://id.loc.gov/vocabulary/resourceTypes/aud,resourceTypes,, +13,resource_types,Audio musical,,http://id.loc.gov/vocabulary/resourceTypes/aum,resourceTypes,12, +14,resource_types,Audio non-musical,,http://id.loc.gov/vocabulary/resourceTypes/aun,resourceTypes,12, +15,resource_types,Still Image,"Resource expressed through line, shape, shading, etc., intended to be perceived visually as a still image or images in two dimensions.",http://id.loc.gov/vocabulary/resourceTypes/img,resourceTypes,, +16,resource_types,Print,,http://id.loc.gov/vocabulary/resourceTypes/pri,resourceTypes,15, +17,resource_types,Photograph,,http://id.loc.gov/vocabulary/resourceTypes/pho,resourceTypes,15, +18,resource_types,Drawing,,http://id.loc.gov/vocabulary/resourceTypes/dwg,resourceTypes,15, +19,resource_types,Moving Image,"Images intended to be perceived as moving, including motion pictures and video recordings.",http://id.loc.gov/vocabulary/resourceTypes/mov,resourceTypes,, +20,resource_types,Video recording,,http://id.loc.gov/vocabulary/resourceTypes/vid,resourceTypes,19, +21,resource_types,Motion picture,,http://id.loc.gov/vocabulary/resourceTypes/mot,resourceTypes,19, +22,resource_types,Artifact,Resource in a form intended to be perceived visually in three dimensions. Includes man-made objects as well as naturally occurring objects such as specimens mounted for viewing.,http://id.loc.gov/vocabulary/resourceTypes/art,resourceTypes,, +23,resource_types,Mixed Material,"Resource comprised of multiple types which is not driven by software; for instance, a manuscript collection of text, photographs and sound recordings.",http://id.loc.gov/vocabulary/resourceTypes/mix,resourceTypes,, +24,resource_types,Kit,,http://id.loc.gov/vocabulary/resourceTypes/kit,resourceTypes,23, +25,resource_types,Digital,"Resource that is intended for manipulation by a computer, accessed either directly or remotely",http://id.loc.gov/vocabulary/resourceTypes/dig,resourceTypes,, +26,resource_types,Multimedia,Electronic resource that is a computer program or which consists of multiple media types that are software driven.,http://id.loc.gov/vocabulary/resourceTypes/mul,resourceTypes,, +27,resource_types,Software,,http://id.loc.gov/vocabulary/resourceTypes/sof,resourceTypes,26, +28,resource_types,Website,,http://id.loc.gov/vocabulary/resourceTypes/web,resourceTypes,26, +29,resource_types,Dataset,"Data encoded in a defined structure, but not normally displayed in its raw form.",http://id.loc.gov/vocabulary/resourceTypes/dat,resourceTypes,, +30,resource_types,Manuscript,Resource that is written in handwriting or typescript. These are generally unique resources.,http://id.loc.gov/vocabulary/resourceTypes/man,resourceTypes,, +31,resource_types,Collection,"Aggregation of resources, generally gathered together artificially.",http://id.loc.gov/vocabulary/resourceTypes/col,resourceTypes,, +32,resource_types,Unspecified,The type of resource is unknown or undetermined.,http://id.loc.gov/vocabulary/resourceTypes/unk,resourceTypes,, +33,resource_types,Tactile,Resource that is intended to be perceived by touch.,http://id.loc.gov/vocabulary/resourceTypes/tac,resourceTypes,, +34,islandora_display,OpenSeadragon,Display using the OpenSeadragon viewer,http://openseadragon.github.io,,, +35,islandora_display,PDF.js,Display using the PDF.js viewer,http://mozilla.github.io/pdf.js,,, +36,country,Western Sahara,,http://id.loc.gov/vocabulary/countries/ss,MarcCountry,,ss +37,country,Fiji,,http://id.loc.gov/vocabulary/countries/fj,MarcCountry,,fj +38,country,Australia,,http://id.loc.gov/vocabulary/countries/at,MarcCountry,,at +39,country,England,,http://id.loc.gov/vocabulary/countries/enk,MarcCountry,,enk +40,country,Dominican Republic,,http://id.loc.gov/vocabulary/countries/dr,MarcCountry,,dr +41,country,Jersey,,http://id.loc.gov/vocabulary/countries/je,MarcCountry,,je +42,country,British Columbia,,http://id.loc.gov/vocabulary/countries/bcc,MarcCountry,,bcc +43,country,Germany,,http://id.loc.gov/vocabulary/countries/gw,MarcCountry,,gw +44,country,Marshall Islands,,http://id.loc.gov/vocabulary/countries/xe,MarcCountry,,xe +45,country,Laos,,http://id.loc.gov/vocabulary/countries/ls,MarcCountry,,ls +46,country,Turks and Caicos Islands,,http://id.loc.gov/vocabulary/countries/tc,MarcCountry,,tc +47,country,French Polynesia,,http://id.loc.gov/vocabulary/countries/fp,MarcCountry,,fp +48,country,Slovenia,,http://id.loc.gov/vocabulary/countries/xv,MarcCountry,,xv +49,country,Texas,,http://id.loc.gov/vocabulary/countries/txu,MarcCountry,,txu +50,country,Isle of Man,,http://id.loc.gov/vocabulary/countries/im,MarcCountry,,im +51,country,Korea (South),,http://id.loc.gov/vocabulary/countries/ko,MarcCountry,,ko +52,country,Liberia,,http://id.loc.gov/vocabulary/countries/lb,MarcCountry,,lb +53,country,Utah,,http://id.loc.gov/vocabulary/countries/utu,MarcCountry,,utu +54,country,Palau,,http://id.loc.gov/vocabulary/countries/pw,MarcCountry,,pw +55,country,Iran,,http://id.loc.gov/vocabulary/countries/ir,MarcCountry,,ir +56,country,Maryland,,http://id.loc.gov/vocabulary/countries/mdu,MarcCountry,,mdu +57,country,Bulgaria,,http://id.loc.gov/vocabulary/countries/bu,MarcCountry,,bu +58,country,North Dakota,,http://id.loc.gov/vocabulary/countries/ndu,MarcCountry,,ndu +59,country,British Virgin Islands,,http://id.loc.gov/vocabulary/countries/vb,MarcCountry,,vb +60,country,Alberta,,http://id.loc.gov/vocabulary/countries/abc,MarcCountry,,abc +61,country,Vanuatu,,http://id.loc.gov/vocabulary/countries/nn,MarcCountry,,nn +62,country,United Kingdom,,http://id.loc.gov/vocabulary/countries/xxk,MarcCountry,,xxk +63,country,Nunavut,,http://id.loc.gov/vocabulary/countries/nuc,MarcCountry,,nuc +64,country,Oman,,http://id.loc.gov/vocabulary/countries/mk,MarcCountry,,mk +65,country,Pakistan,,http://id.loc.gov/vocabulary/countries/pk,MarcCountry,,pk +66,country,Kazakhstan,,http://id.loc.gov/vocabulary/countries/kz,MarcCountry,,kz +67,country,Spratly Island,,http://id.loc.gov/vocabulary/countries/xp,MarcCountry,,xp +68,country,Cabo Verde,,http://id.loc.gov/vocabulary/countries/cv,MarcCountry,,cv +69,country,Martinique,,http://id.loc.gov/vocabulary/countries/mq,MarcCountry,,mq +70,country,Turkmenistan,,http://id.loc.gov/vocabulary/countries/tk,MarcCountry,,tk +71,country,Spanish North Africa,,http://id.loc.gov/vocabulary/countries/sh,MarcCountry,,sh +72,country,Burundi,,http://id.loc.gov/vocabulary/countries/bd,MarcCountry,,bd +73,country,New Zealand,,http://id.loc.gov/vocabulary/countries/nz,MarcCountry,,nz +74,country,Egypt,,http://id.loc.gov/vocabulary/countries/ua,MarcCountry,,ua +75,country,Uganda,,http://id.loc.gov/vocabulary/countries/ug,MarcCountry,,ug +76,country,Bolivia,,http://id.loc.gov/vocabulary/countries/bo,MarcCountry,,bo +77,country,Antarctica,,http://id.loc.gov/vocabulary/countries/ay,MarcCountry,,ay +78,country,South Australia,,http://id.loc.gov/vocabulary/countries/xra,MarcCountry,,xra +79,country,Delaware,,http://id.loc.gov/vocabulary/countries/deu,MarcCountry,,deu +80,country,Yemen,,http://id.loc.gov/vocabulary/countries/ye,MarcCountry,,ye +81,country,Sri Lanka,,http://id.loc.gov/vocabulary/countries/ce,MarcCountry,,ce +82,country,Georgia,,http://id.loc.gov/vocabulary/countries/gau,MarcCountry,,gau +83,country,Newfoundland and Labrador,,http://id.loc.gov/vocabulary/countries/nfc,MarcCountry,,nfc +84,country,Israel,,http://id.loc.gov/vocabulary/countries/is,MarcCountry,,is +85,country,Montserrat,,http://id.loc.gov/vocabulary/countries/mj,MarcCountry,,mj +86,country,Zambia,,http://id.loc.gov/vocabulary/countries/za,MarcCountry,,za +87,country,Poland,,http://id.loc.gov/vocabulary/countries/pl,MarcCountry,,pl +88,country,Pennsylvania,,http://id.loc.gov/vocabulary/countries/pau,MarcCountry,,pau +89,country,Sint Maarten,,http://id.loc.gov/vocabulary/countries/sn,MarcCountry,,sn +90,country,Vietnam,,http://id.loc.gov/vocabulary/countries/vm,MarcCountry,,vm +91,country,Equatorial Guinea,,http://id.loc.gov/vocabulary/countries/eg,MarcCountry,,eg +92,country,Alabama,,http://id.loc.gov/vocabulary/countries/alu,MarcCountry,,alu +93,country,Saint Helena,,http://id.loc.gov/vocabulary/countries/xj,MarcCountry,,xj +94,country,Colombia,,http://id.loc.gov/vocabulary/countries/ck,MarcCountry,,ck +95,country,Falkland Islands,,http://id.loc.gov/vocabulary/countries/fk,MarcCountry,,fk +96,country,Oregon,,http://id.loc.gov/vocabulary/countries/oru,MarcCountry,,oru +97,country,Tuvalu,,http://id.loc.gov/vocabulary/countries/tv,MarcCountry,,tv +98,country,Washington (State),,http://id.loc.gov/vocabulary/countries/wau,MarcCountry,,wau +99,country,Arkansas,,http://id.loc.gov/vocabulary/countries/aru,MarcCountry,,aru +100,country,Nauru,,http://id.loc.gov/vocabulary/countries/nu,MarcCountry,,nu +101,country,Heard and McDonald Islands,,http://id.loc.gov/vocabulary/countries/hm,MarcCountry,,hm +102,country,Nevada,,http://id.loc.gov/vocabulary/countries/nvu,MarcCountry,,nvu +103,country,Saint-Martin,,http://id.loc.gov/vocabulary/countries/st,MarcCountry,,st +104,country,Moldova,,http://id.loc.gov/vocabulary/countries/mv,MarcCountry,,mv +105,country,North Carolina,,http://id.loc.gov/vocabulary/countries/ncu,MarcCountry,,ncu +106,country,Greenland,,http://id.loc.gov/vocabulary/countries/gl,MarcCountry,,gl +107,country,El Salvador,,http://id.loc.gov/vocabulary/countries/es,MarcCountry,,es +108,country,Mongolia,,http://id.loc.gov/vocabulary/countries/mp,MarcCountry,,mp +109,country,Cook Islands,,http://id.loc.gov/vocabulary/countries/cw,MarcCountry,,cw +110,country,Saint-Barthรฉlemy,,http://id.loc.gov/vocabulary/countries/sc,MarcCountry,,sc +111,country,Liechtenstein,,http://id.loc.gov/vocabulary/countries/lh,MarcCountry,,lh +112,country,Alaska,,http://id.loc.gov/vocabulary/countries/aku,MarcCountry,,aku +113,country,British Indian Ocean Territory,,http://id.loc.gov/vocabulary/countries/bi,MarcCountry,,bi +114,country,Norway,,http://id.loc.gov/vocabulary/countries/no,MarcCountry,,no +115,country,Kuwait,,http://id.loc.gov/vocabulary/countries/ku,MarcCountry,,ku +116,country,Comoros,,http://id.loc.gov/vocabulary/countries/cq,MarcCountry,,cq +117,country,Andorra,,http://id.loc.gov/vocabulary/countries/an,MarcCountry,,an +118,country,Romania,,http://id.loc.gov/vocabulary/countries/rm,MarcCountry,,rm +119,country,Greece,,http://id.loc.gov/vocabulary/countries/gr,MarcCountry,,gr +120,country,Saint Kitts-Nevis,,http://id.loc.gov/vocabulary/countries/xd,MarcCountry,,xd +121,country,Timor-Leste,,http://id.loc.gov/vocabulary/countries/em,MarcCountry,,em +122,country,Connecticut,,http://id.loc.gov/vocabulary/countries/ctu,MarcCountry,,ctu +123,country,Paracel Islands],,http://id.loc.gov/vocabulary/countries/pf,MarcCountry,,pf +124,country,Coral Sea Islands Territory,,http://id.loc.gov/vocabulary/countries/xga,MarcCountry,,xga +125,country,Mali,,http://id.loc.gov/vocabulary/countries/ml,MarcCountry,,ml +126,country,Lesotho,,http://id.loc.gov/vocabulary/countries/lo,MarcCountry,,lo +127,country,China,,http://id.loc.gov/vocabulary/countries/cc,MarcCountry,,cc +128,country,Bouvet Island,,http://id.loc.gov/vocabulary/countries/bv,MarcCountry,,bv +129,country,Papua New Guinea,,http://id.loc.gov/vocabulary/countries/pp,MarcCountry,,pp +130,country,Florida,,http://id.loc.gov/vocabulary/countries/flu,MarcCountry,,flu +131,country,Zimbabwe,,http://id.loc.gov/vocabulary/countries/rh,MarcCountry,,rh +132,country,Estonia,,http://id.loc.gov/vocabulary/countries/er,MarcCountry,,er +133,country,Djibouti,,http://id.loc.gov/vocabulary/countries/ft,MarcCountry,,ft +134,country,Slovakia,,http://id.loc.gov/vocabulary/countries/xo,MarcCountry,,xo +135,country,Maine,,http://id.loc.gov/vocabulary/countries/meu,MarcCountry,,meu +136,country,South Carolina,,http://id.loc.gov/vocabulary/countries/scu,MarcCountry,,scu +137,country,Queensland,,http://id.loc.gov/vocabulary/countries/qea,MarcCountry,,qea +138,country,Argentina,,http://id.loc.gov/vocabulary/countries/ag,MarcCountry,,ag +139,country,Lithuania,,http://id.loc.gov/vocabulary/countries/li,MarcCountry,,li +140,country,Solomon Islands,,http://id.loc.gov/vocabulary/countries/bp,MarcCountry,,bp +141,country,Morocco,,http://id.loc.gov/vocabulary/countries/mr,MarcCountry,,mr +142,country,Sao Tome and Principe,,http://id.loc.gov/vocabulary/countries/sf,MarcCountry,,sf +143,country,Sierra Leone,,http://id.loc.gov/vocabulary/countries/sl,MarcCountry,,sl +144,country,Kentucky,,http://id.loc.gov/vocabulary/countries/kyu,MarcCountry,,kyu +145,country,Ukraine,,http://id.loc.gov/vocabulary/countries/un,MarcCountry,,un +146,country,Turkey,,http://id.loc.gov/vocabulary/countries/tu,MarcCountry,,tu +147,country,Croatia,,http://id.loc.gov/vocabulary/countries/ci,MarcCountry,,ci +148,country,West Bank of the Jordan River,,http://id.loc.gov/vocabulary/countries/wj,MarcCountry,,wj +149,country,Guernsey,,http://id.loc.gov/vocabulary/countries/gg,MarcCountry,,gg +150,country,American Samoa,,http://id.loc.gov/vocabulary/countries/as,MarcCountry,,as +151,country,Maldives,,http://id.loc.gov/vocabulary/countries/xc,MarcCountry,,xc +152,country,Anguilla,,http://id.loc.gov/vocabulary/countries/am,MarcCountry,,am +153,country,Curaรงao,,http://id.loc.gov/vocabulary/countries/co,MarcCountry,,co +154,country,Mayotte,,http://id.loc.gov/vocabulary/countries/ot,MarcCountry,,ot +155,country,Niger,,http://id.loc.gov/vocabulary/countries/ng,MarcCountry,,ng +156,country,Serbia,,http://id.loc.gov/vocabulary/countries/rb,MarcCountry,,rb +157,country,Eritrea,,http://id.loc.gov/vocabulary/countries/ea,MarcCountry,,ea +158,country,Surinam,,http://id.loc.gov/vocabulary/countries/sr,MarcCountry,,sr +159,country,Mexico,,http://id.loc.gov/vocabulary/countries/mx,MarcCountry,,mx +160,country,West Virginia,,http://id.loc.gov/vocabulary/countries/wvu,MarcCountry,,wvu +161,country,Senegal,,http://id.loc.gov/vocabulary/countries/sg,MarcCountry,,sg +162,country,Belgium,,http://id.loc.gov/vocabulary/countries/be,MarcCountry,,be +163,country,Malawi,,http://id.loc.gov/vocabulary/countries/mw,MarcCountry,,mw +164,country,Namibia,,http://id.loc.gov/vocabulary/countries/sx,MarcCountry,,sx +165,country,Benin,,http://id.loc.gov/vocabulary/countries/dm,MarcCountry,,dm +166,country,Gambia,,http://id.loc.gov/vocabulary/countries/gm,MarcCountry,,gm +167,country,Uruguay,,http://id.loc.gov/vocabulary/countries/uy,MarcCountry,,uy +168,country,Montana,,http://id.loc.gov/vocabulary/countries/mtu,MarcCountry,,mtu +169,country,Peru,,http://id.loc.gov/vocabulary/countries/pe,MarcCountry,,pe +170,country,South Africa,,http://id.loc.gov/vocabulary/countries/sa,MarcCountry,,sa +171,country,Jamaica,,http://id.loc.gov/vocabulary/countries/jm,MarcCountry,,jm +172,country,Ireland,,http://id.loc.gov/vocabulary/countries/ie,MarcCountry,,ie +173,country,Scotland,,http://id.loc.gov/vocabulary/countries/stk,MarcCountry,,stk +174,country,Illinois,,http://id.loc.gov/vocabulary/countries/ilu,MarcCountry,,ilu +175,country,Wyoming,,http://id.loc.gov/vocabulary/countries/wyu,MarcCountry,,wyu +176,country,Georgia (Republic),,http://id.loc.gov/vocabulary/countries/gs,MarcCountry,,gs +177,country,Guyana,,http://id.loc.gov/vocabulary/countries/gy,MarcCountry,,gy +178,country,Tonga,,http://id.loc.gov/vocabulary/countries/to,MarcCountry,,to +179,country,Chad,,http://id.loc.gov/vocabulary/countries/cd,MarcCountry,,cd +180,country,Luxembourg,,http://id.loc.gov/vocabulary/countries/lu,MarcCountry,,lu +181,country,Niue,,http://id.loc.gov/vocabulary/countries/xh,MarcCountry,,xh +182,country,Cuba,,http://id.loc.gov/vocabulary/countries/cu,MarcCountry,,cu +183,country,North Macedonia,,http://id.loc.gov/vocabulary/countries/xn,MarcCountry,,xn +184,country,Finland,,http://id.loc.gov/vocabulary/countries/fi,MarcCountry,,fi +185,country,Mauritius,,http://id.loc.gov/vocabulary/countries/mf,MarcCountry,,mf +186,country,Kiribati,,http://id.loc.gov/vocabulary/countries/gb,MarcCountry,,gb +187,country,Ontario,,http://id.loc.gov/vocabulary/countries/onc,MarcCountry,,onc +188,country,Japan,,http://id.loc.gov/vocabulary/countries/ja,MarcCountry,,ja +189,country,Korea (North),,http://id.loc.gov/vocabulary/countries/kn,MarcCountry,,kn +190,country,San Marino,,http://id.loc.gov/vocabulary/countries/sm,MarcCountry,,sm +191,country,Iraq,,http://id.loc.gov/vocabulary/countries/iq,MarcCountry,,iq +192,country,Tunisia,,http://id.loc.gov/vocabulary/countries/ti,MarcCountry,,ti +193,country,Tanzania,,http://id.loc.gov/vocabulary/countries/tz,MarcCountry,,tz +194,country,Wake Island,,http://id.loc.gov/vocabulary/countries/wk,MarcCountry,,wk +195,country,Cayman Islands,,http://id.loc.gov/vocabulary/countries/cj,MarcCountry,,cj +196,country,Minnesota,,http://id.loc.gov/vocabulary/countries/mnu,MarcCountry,,mnu +197,country,Belarus,,http://id.loc.gov/vocabulary/countries/bw,MarcCountry,,bw +198,country,Albania,,http://id.loc.gov/vocabulary/countries/aa,MarcCountry,,aa +199,country,Ghana,,http://id.loc.gov/vocabulary/countries/gh,MarcCountry,,gh +200,country,Hawaii,,http://id.loc.gov/vocabulary/countries/hiu,MarcCountry,,hiu +201,country,Panama,,http://id.loc.gov/vocabulary/countries/pn,MarcCountry,,pn +202,country,Cocos (Keeling) Islands,,http://id.loc.gov/vocabulary/countries/xb,MarcCountry,,xb +203,country,Louisiana,,http://id.loc.gov/vocabulary/countries/lau,MarcCountry,,lau +204,country,Australian Capital Territory,,http://id.loc.gov/vocabulary/countries/aca,MarcCountry,,aca +205,country,Western Australia,,http://id.loc.gov/vocabulary/countries/wea,MarcCountry,,wea +206,country,Canada,,http://id.loc.gov/vocabulary/countries/xxc,MarcCountry,,xxc +207,country,South Dakota,,http://id.loc.gov/vocabulary/countries/sdu,MarcCountry,,sdu +208,country,Bermuda Islands,,http://id.loc.gov/vocabulary/countries/bm,MarcCountry,,bm +209,country,Malaysia,,http://id.loc.gov/vocabulary/countries/my,MarcCountry,,my +210,country,Micronesia (Federated States),,http://id.loc.gov/vocabulary/countries/fm,MarcCountry,,fm +211,country,Guatemala,,http://id.loc.gov/vocabulary/countries/gt,MarcCountry,,gt +212,country,Monaco,,http://id.loc.gov/vocabulary/countries/mc,MarcCountry,,mc +213,country,Latvia,,http://id.loc.gov/vocabulary/countries/lv,MarcCountry,,lv +214,country,Antigua and Barbuda,,http://id.loc.gov/vocabulary/countries/aq,MarcCountry,,aq +215,country,Portugal,,http://id.loc.gov/vocabulary/countries/po,MarcCountry,,po +216,country,Cameroon,,http://id.loc.gov/vocabulary/countries/cm,MarcCountry,,cm +217,country,Bahrain,,http://id.loc.gov/vocabulary/countries/ba,MarcCountry,,ba +218,country,Nicaragua,,http://id.loc.gov/vocabulary/countries/nq,MarcCountry,,nq +219,country,Hungary,,http://id.loc.gov/vocabulary/countries/hu,MarcCountry,,hu +220,country,Cyprus,,http://id.loc.gov/vocabulary/countries/cy,MarcCountry,,cy +221,country,Thailand,,http://id.loc.gov/vocabulary/countries/th,MarcCountry,,th +222,country,Indonesia,,http://id.loc.gov/vocabulary/countries/io,MarcCountry,,io +223,country,Philippines,,http://id.loc.gov/vocabulary/countries/ph,MarcCountry,,ph +224,country,Burma,,http://id.loc.gov/vocabulary/countries/br,MarcCountry,,br +225,country,Virginia,,http://id.loc.gov/vocabulary/countries/vau,MarcCountry,,vau +226,country,Honduras,,http://id.loc.gov/vocabulary/countries/ho,MarcCountry,,ho +227,country,Oklahoma,,http://id.loc.gov/vocabulary/countries/oku,MarcCountry,,oku +228,country,South Georgia and the South Sandwich Islands,,http://id.loc.gov/vocabulary/countries/xs,MarcCountry,,xs +229,country,Quรฉbec (Province),,http://id.loc.gov/vocabulary/countries/quc,MarcCountry,,quc +230,country,Seychelles,,http://id.loc.gov/vocabulary/countries/se,MarcCountry,,se +231,country,Aruba,,http://id.loc.gov/vocabulary/countries/aw,MarcCountry,,aw +232,country,California,,http://id.loc.gov/vocabulary/countries/cau,MarcCountry,,cau +233,country,Afghanistan,,http://id.loc.gov/vocabulary/countries/af,MarcCountry,,af +234,country,Nebraska,,http://id.loc.gov/vocabulary/countries/nbu,MarcCountry,,nbu +235,country,French Guiana,,http://id.loc.gov/vocabulary/countries/fg,MarcCountry,,fg +236,country,Russia (Federation),,http://id.loc.gov/vocabulary/countries/ru,MarcCountry,,ru +237,country,Venezuela,,http://id.loc.gov/vocabulary/countries/ve,MarcCountry,,ve +238,country,Yukon Territory,,http://id.loc.gov/vocabulary/countries/ykc,MarcCountry,,ykc +239,country,Northern Mariana Islands,,http://id.loc.gov/vocabulary/countries/nw,MarcCountry,,nw +240,country,Cambodia,,http://id.loc.gov/vocabulary/countries/cb,MarcCountry,,cb +241,country,Bangladesh,,http://id.loc.gov/vocabulary/countries/bg,MarcCountry,,bg +242,country,Mississippi,,http://id.loc.gov/vocabulary/countries/msu,MarcCountry,,msu +243,country,Cรดte d'Ivoire,,http://id.loc.gov/vocabulary/countries/iv,MarcCountry,,iv +244,country,Ohio,,http://id.loc.gov/vocabulary/countries/ohu,MarcCountry,,ohu +245,country,Michigan,,http://id.loc.gov/vocabulary/countries/miu,MarcCountry,,miu +246,country,Colorado,,http://id.loc.gov/vocabulary/countries/cou,MarcCountry,,cou +247,country,Various places,,http://id.loc.gov/vocabulary/countries/vp,MarcCountry,,vp +248,country,Madagascar,,http://id.loc.gov/vocabulary/countries/mg,MarcCountry,,mg +249,country,Saint Vincent and the Grenadines,,http://id.loc.gov/vocabulary/countries/xm,MarcCountry,,xm +250,country,Wallis and Futuna,,http://id.loc.gov/vocabulary/countries/wf,MarcCountry,,wf +251,country,Nova Scotia,,http://id.loc.gov/vocabulary/countries/nsc,MarcCountry,,nsc +252,country,Tajikistan,,http://id.loc.gov/vocabulary/countries/ta,MarcCountry,,ta +253,country,China (Republic : 1949- ),,http://id.loc.gov/vocabulary/countries/ch,MarcCountry,,ch +254,country,Nigeria,,http://id.loc.gov/vocabulary/countries/nr,MarcCountry,,nr +255,country,Eswatini,,http://id.loc.gov/vocabulary/countries/sq,MarcCountry,,sq +256,country,Idaho,,http://id.loc.gov/vocabulary/countries/idu,MarcCountry,,idu +257,country,Wales,,http://id.loc.gov/vocabulary/countries/wlk,MarcCountry,,wlk +258,country,Brunei,,http://id.loc.gov/vocabulary/countries/bx,MarcCountry,,bx +259,country,New Mexico,,http://id.loc.gov/vocabulary/countries/nmu,MarcCountry,,nmu +260,country,United States Misc. Caribbean Islands,,http://id.loc.gov/vocabulary/countries/uc,MarcCountry,,uc +261,country,Gibraltar,,http://id.loc.gov/vocabulary/countries/gi,MarcCountry,,gi +262,country,Algeria,,http://id.loc.gov/vocabulary/countries/ae,MarcCountry,,ae +263,country,Sweden,,http://id.loc.gov/vocabulary/countries/sw,MarcCountry,,sw +264,country,Pitcairn Island,,http://id.loc.gov/vocabulary/countries/pc,MarcCountry,,pc +265,country,Lebanon,,http://id.loc.gov/vocabulary/countries/le,MarcCountry,,le +266,country,Tennessee,,http://id.loc.gov/vocabulary/countries/tnu,MarcCountry,,tnu +267,country,Uzbekistan,,http://id.loc.gov/vocabulary/countries/uz,MarcCountry,,uz +268,country,Qatar,,http://id.loc.gov/vocabulary/countries/qa,MarcCountry,,qa +269,country,Bahamas,,http://id.loc.gov/vocabulary/countries/bf,MarcCountry,,bf +270,country,Missouri,,http://id.loc.gov/vocabulary/countries/mou,MarcCountry,,mou +271,country,Kyrgyzstan,,http://id.loc.gov/vocabulary/countries/kg,MarcCountry,,kg +272,country,"No place, unknown, or undetermined",,http://id.loc.gov/vocabulary/countries/xx,MarcCountry,,xx +273,country,New Jersey,,http://id.loc.gov/vocabulary/countries/nju,MarcCountry,,nju +274,country,Terres australes et antarctiques franรงaises,,http://id.loc.gov/vocabulary/countries/fs,MarcCountry,,fs +275,country,Norfolk Island,,http://id.loc.gov/vocabulary/countries/nx,MarcCountry,,nx +276,country,Malta,,http://id.loc.gov/vocabulary/countries/mm,MarcCountry,,mm +277,country,United Arab Emirates,,http://id.loc.gov/vocabulary/countries/ts,MarcCountry,,ts +278,country,Gaza Strip,,http://id.loc.gov/vocabulary/countries/gz,MarcCountry,,gz +279,country,Brazil,,http://id.loc.gov/vocabulary/countries/bl,MarcCountry,,bl +280,country,Christmas Island (Indian Ocean),,http://id.loc.gov/vocabulary/countries/xa,MarcCountry,,xa +281,country,Gabon,,http://id.loc.gov/vocabulary/countries/go,MarcCountry,,go +282,country,New Caledonia,,http://id.loc.gov/vocabulary/countries/nl,MarcCountry,,nl +283,country,Prince Edward Island,,http://id.loc.gov/vocabulary/countries/pic,MarcCountry,,pic +284,country,New South Wales,,http://id.loc.gov/vocabulary/countries/xna,MarcCountry,,xna +285,country,Saint Pierre and Miquelon,,http://id.loc.gov/vocabulary/countries/xl,MarcCountry,,xl +286,country,Montenegro,,http://id.loc.gov/vocabulary/countries/mo,MarcCountry,,mo +287,country,Switzerland,,http://id.loc.gov/vocabulary/countries/sz,MarcCountry,,sz +288,country,Czech Republic,,http://id.loc.gov/vocabulary/countries/xr,MarcCountry,,xr +289,country,New Brunswick,,http://id.loc.gov/vocabulary/countries/nkc,MarcCountry,,nkc +290,country,Haiti,,http://id.loc.gov/vocabulary/countries/ht,MarcCountry,,ht +291,country,New York (State),,http://id.loc.gov/vocabulary/countries/nyu,MarcCountry,,nyu +292,country,Togo,,http://id.loc.gov/vocabulary/countries/tg,MarcCountry,,tg +293,country,Singapore,,http://id.loc.gov/vocabulary/countries/si,MarcCountry,,si +294,country,Guinea-Bissau,,http://id.loc.gov/vocabulary/countries/pg,MarcCountry,,pg +295,country,Manitoba,,http://id.loc.gov/vocabulary/countries/mbc,MarcCountry,,mbc +296,country,Azerbaijan,,http://id.loc.gov/vocabulary/countries/aj,MarcCountry,,aj +297,country,Congo (Brazzaville),,http://id.loc.gov/vocabulary/countries/cf,MarcCountry,,cf +298,country,Rhode Island,,http://id.loc.gov/vocabulary/countries/riu,MarcCountry,,riu +299,country,Botswana,,http://id.loc.gov/vocabulary/countries/bs,MarcCountry,,bs +300,country,Grenada,,http://id.loc.gov/vocabulary/countries/gd,MarcCountry,,gd +301,country,Nepal,,http://id.loc.gov/vocabulary/countries/np,MarcCountry,,np +302,country,Somalia,,http://id.loc.gov/vocabulary/countries/so,MarcCountry,,so +303,country,Vermont,,http://id.loc.gov/vocabulary/countries/vtu,MarcCountry,,vtu +304,country,Northwest Territories,,http://id.loc.gov/vocabulary/countries/ntc,MarcCountry,,ntc +305,country,Paraguay,,http://id.loc.gov/vocabulary/countries/py,MarcCountry,,py +306,country,Kansas,,http://id.loc.gov/vocabulary/countries/ksu,MarcCountry,,ksu +307,country,Jordan,,http://id.loc.gov/vocabulary/countries/jo,MarcCountry,,jo +308,country,United States,,http://id.loc.gov/vocabulary/countries/xxu,MarcCountry,,xxu +309,country,Bosnia and Herzegovina,,http://id.loc.gov/vocabulary/countries/bn,MarcCountry,,bn +310,country,Iceland,,http://id.loc.gov/vocabulary/countries/ic,MarcCountry,,ic +311,country,Kosovo,,http://id.loc.gov/vocabulary/countries/kv,MarcCountry,,kv +312,country,Dominica,,http://id.loc.gov/vocabulary/countries/dq,MarcCountry,,dq +313,country,Trinidad and Tobago,,http://id.loc.gov/vocabulary/countries/tr,MarcCountry,,tr +314,country,Johnston Atoll,,http://id.loc.gov/vocabulary/countries/ji,MarcCountry,,ji +315,country,Mauritania,,http://id.loc.gov/vocabulary/countries/mu,MarcCountry,,mu +316,country,Chile,,http://id.loc.gov/vocabulary/countries/cl,MarcCountry,,cl +317,country,Saudi Arabia,,http://id.loc.gov/vocabulary/countries/su,MarcCountry,,su +318,country,Kenya,,http://id.loc.gov/vocabulary/countries/ke,MarcCountry,,ke +319,country,Midway Islands,,http://id.loc.gov/vocabulary/countries/xf,MarcCountry,,xf +320,country,Rรฉunion,,http://id.loc.gov/vocabulary/countries/re,MarcCountry,,re +321,country,India,,http://id.loc.gov/vocabulary/countries/ii,MarcCountry,,ii +322,country,Iraq-Saudi Arabia Neutral Zone,,http://id.loc.gov/vocabulary/countries/iy,MarcCountry,,iy +323,country,Samoa,,http://id.loc.gov/vocabulary/countries/ws,MarcCountry,,ws +324,country,Guam,,http://id.loc.gov/vocabulary/countries/gu,MarcCountry,,gu +325,country,Victoria,,http://id.loc.gov/vocabulary/countries/vra,MarcCountry,,vra +326,country,Denmark,,http://id.loc.gov/vocabulary/countries/dk,MarcCountry,,dk +327,country,Ethiopia,,http://id.loc.gov/vocabulary/countries/et,MarcCountry,,et +328,country,Guadeloupe,,http://id.loc.gov/vocabulary/countries/gp,MarcCountry,,gp +329,country,Vatican City,,http://id.loc.gov/vocabulary/countries/vc,MarcCountry,,vc +330,country,Burkina Faso,,http://id.loc.gov/vocabulary/countries/uv,MarcCountry,,uv +331,country,Central African Republic,,http://id.loc.gov/vocabulary/countries/cx,MarcCountry,,cx +332,country,Netherlands,,http://id.loc.gov/vocabulary/countries/ne,MarcCountry,,ne +333,country,France,,http://id.loc.gov/vocabulary/countries/fr,MarcCountry,,fr +334,country,Rwanda,,http://id.loc.gov/vocabulary/countries/rw,MarcCountry,,rw +335,country,Tokelau,,http://id.loc.gov/vocabulary/countries/tl,MarcCountry,,tl +336,country,Indiana,,http://id.loc.gov/vocabulary/countries/inu,MarcCountry,,inu +337,country,Syria,,http://id.loc.gov/vocabulary/countries/sy,MarcCountry,,sy +338,country,Mozambique,,http://id.loc.gov/vocabulary/countries/mz,MarcCountry,,mz +339,country,South Sudan,,http://id.loc.gov/vocabulary/countries/sd,MarcCountry,,sd +340,country,Angola,,http://id.loc.gov/vocabulary/countries/ao,MarcCountry,,ao +341,country,Caribbean Netherlands,,http://id.loc.gov/vocabulary/countries/ca,MarcCountry,,ca +342,country,Massachusetts,,http://id.loc.gov/vocabulary/countries/mau,MarcCountry,,mau +343,country,United States Misc. Pacific Islands,,http://id.loc.gov/vocabulary/countries/up,MarcCountry,,up +344,country,Guinea,,http://id.loc.gov/vocabulary/countries/gv,MarcCountry,,gv +345,country,Iowa,,http://id.loc.gov/vocabulary/countries/iau,MarcCountry,,iau +346,country,Faroe Islands,,http://id.loc.gov/vocabulary/countries/fa,MarcCountry,,fa +347,country,Belize,,http://id.loc.gov/vocabulary/countries/bh,MarcCountry,,bh +348,country,Barbados,,http://id.loc.gov/vocabulary/countries/bb,MarcCountry,,bb +349,country,Virgin Islands of the United States,,http://id.loc.gov/vocabulary/countries/vi,MarcCountry,,vi +350,country,Armenia (Republic),,http://id.loc.gov/vocabulary/countries/ai,MarcCountry,,ai +351,country,Tasmania,,http://id.loc.gov/vocabulary/countries/tma,MarcCountry,,tma +352,country,Costa Rica,,http://id.loc.gov/vocabulary/countries/cr,MarcCountry,,cr +353,country,Puerto Rico,,http://id.loc.gov/vocabulary/countries/pr,MarcCountry,,pr +354,country,District of Columbia,,http://id.loc.gov/vocabulary/countries/dcu,MarcCountry,,dcu +355,country,Saskatchewan,,http://id.loc.gov/vocabulary/countries/snc,MarcCountry,,snc +356,country,Northern Ireland,,http://id.loc.gov/vocabulary/countries/nik,MarcCountry,,nik +357,country,Sudan,,http://id.loc.gov/vocabulary/countries/sj,MarcCountry,,sj +358,country,Ecuador,,http://id.loc.gov/vocabulary/countries/ec,MarcCountry,,ec +359,country,Saint Lucia,,http://id.loc.gov/vocabulary/countries/xk,MarcCountry,,xk +360,country,Italy,,http://id.loc.gov/vocabulary/countries/it,MarcCountry,,it +361,country,Wisconsin,,http://id.loc.gov/vocabulary/countries/wiu,MarcCountry,,wiu +362,country,Arizona,,http://id.loc.gov/vocabulary/countries/azu,MarcCountry,,azu +363,country,Congo (Democratic Republic),,http://id.loc.gov/vocabulary/countries/cg,MarcCountry,,cg +364,country,Northern Territory,,http://id.loc.gov/vocabulary/countries/xoa,MarcCountry,,xoa +365,country,Spain,,http://id.loc.gov/vocabulary/countries/sp,MarcCountry,,sp +366,country,Libya,,http://id.loc.gov/vocabulary/countries/ly,MarcCountry,,ly +367,country,Bhutan,,http://id.loc.gov/vocabulary/countries/bt,MarcCountry,,bt +368,country,New Hampshire,,http://id.loc.gov/vocabulary/countries/nhu,MarcCountry,,nhu +369,country,Austria,,http://id.loc.gov/vocabulary/countries/au,MarcCountry,,au +370,frequencies,semimonthly,,http://id.loc.gov/vocabulary/frequencies/smn,frequencies,,smn +371,frequencies,monthly,,http://id.loc.gov/vocabulary/frequencies/mon,frequencies,,mon +372,frequencies,three times a month,,http://id.loc.gov/vocabulary/frequencies/ttm,frequencies,,ttm +373,frequencies,quarterly,,http://id.loc.gov/vocabulary/frequencies/qrt,frequencies,,qrt +374,frequencies,biennial,,http://id.loc.gov/vocabulary/frequencies/bin,frequencies,,bin +375,frequencies,bimonthly,,http://id.loc.gov/vocabulary/frequencies/bmn,frequencies,,bmn +376,frequencies,three times a year,,http://id.loc.gov/vocabulary/frequencies/tty,frequencies,,tty +377,frequencies,unknown,,http://id.loc.gov/vocabulary/frequencies/unk,frequencies,,unk +378,frequencies,biweekly,,http://id.loc.gov/vocabulary/frequencies/bwk,frequencies,,bwk +379,frequencies,other,,http://id.loc.gov/vocabulary/frequencies/oth,frequencies,,oth +380,frequencies,semiweekly,,http://id.loc.gov/vocabulary/frequencies/swk,frequencies,,swk +381,frequencies,triennial,,http://id.loc.gov/vocabulary/frequencies/ten,frequencies,,ten +382,frequencies,daily,,http://id.loc.gov/vocabulary/frequencies/dyl,frequencies,,dyl +383,frequencies,semiannual,,http://id.loc.gov/vocabulary/frequencies/san,frequencies,,san +384,frequencies,irregular,,http://id.loc.gov/vocabulary/frequencies/irr,frequencies,,irr +385,frequencies,annual,,http://id.loc.gov/vocabulary/frequencies/ann,frequencies,,ann +386,frequencies,three times a week,,http://id.loc.gov/vocabulary/frequencies/ttw,frequencies,,ttw +387,frequencies,weekly,,http://id.loc.gov/vocabulary/frequencies/wkl,frequencies,,wkl +388,frequencies,continuously updated,,http://id.loc.gov/vocabulary/frequencies/con,frequencies,,con +389,issuance_modes,single unit,,http://id.loc.gov/vocabulary/issuance/mono,issuance,,mono +390,issuance_modes,multipart monograph,,http://id.loc.gov/vocabulary/issuance/mulm,issuance,,mulm +391,issuance_modes,serial,,http://id.loc.gov/vocabulary/issuance/serl,issuance,,serl +392,issuance_modes,integrating resource,,http://id.loc.gov/vocabulary/issuance/intg,issuance,,intg +393,language,Tai languages,,http://id.loc.gov/vocabulary/iso639-2/tai,iso639-2,,tai +394,language,No linguistic content | Not applicable,,http://id.loc.gov/vocabulary/iso639-2/zxx,iso639-2,,zxx +395,language,Bantu languages,,http://id.loc.gov/vocabulary/iso639-2/bnt,iso639-2,,bnt +396,language,Bulgarian,,http://id.loc.gov/vocabulary/iso639-2/bul,iso639-2,,bul +397,language,Filipino | Pilipino,,http://id.loc.gov/vocabulary/iso639-2/fil,iso639-2,,fil +398,language,Chichewa | Chewa | Nyanja,,http://id.loc.gov/vocabulary/iso639-2/nya,iso639-2,,nya +399,language,Scots,,http://id.loc.gov/vocabulary/iso639-2/sco,iso639-2,,sco +400,language,Basque,,http://id.loc.gov/vocabulary/iso639-2/baq,iso639-2,,baq +401,language,Manchu,,http://id.loc.gov/vocabulary/iso639-2/mnc,iso639-2,,mnc +402,language,Athapascan languages,,http://id.loc.gov/vocabulary/iso639-2/ath,iso639-2,,ath +403,language,Nepal Bhasa | Newari,,http://id.loc.gov/vocabulary/iso639-2/new,iso639-2,,new +404,language,Romanian | Moldavian | Moldovan,,http://id.loc.gov/vocabulary/iso639-2/ron,iso639-2,,ron +405,language,Icelandic,,http://id.loc.gov/vocabulary/iso639-2/ice,iso639-2,,ice +406,language,Erzya,,http://id.loc.gov/vocabulary/iso639-2/myv,iso639-2,,myv +407,language,Venda,,http://id.loc.gov/vocabulary/iso639-2/ven,iso639-2,,ven +408,language,Sundanese,,http://id.loc.gov/vocabulary/iso639-2/sun,iso639-2,,sun +409,language,Munda languages,,http://id.loc.gov/vocabulary/iso639-2/mun,iso639-2,,mun +410,language,Salishan languages,,http://id.loc.gov/vocabulary/iso639-2/sal,iso639-2,,sal +411,language,Madurese,,http://id.loc.gov/vocabulary/iso639-2/mad,iso639-2,,mad +412,language,Austronesian languages,,http://id.loc.gov/vocabulary/iso639-2/map,iso639-2,,map +413,language,Mi'kmaq | Micmac,,http://id.loc.gov/vocabulary/iso639-2/mic,iso639-2,,mic +414,language,Luo (Kenya and Tanzania),,http://id.loc.gov/vocabulary/iso639-2/luo,iso639-2,,luo +415,language,Elamite,,http://id.loc.gov/vocabulary/iso639-2/elx,iso639-2,,elx +416,language,Papuan languages,,http://id.loc.gov/vocabulary/iso639-2/paa,iso639-2,,paa +417,language,Sorbian languages,,http://id.loc.gov/vocabulary/iso639-2/wen,iso639-2,,wen +418,language,Bhojpuri,,http://id.loc.gov/vocabulary/iso639-2/bho,iso639-2,,bho +419,language,Zapotec,,http://id.loc.gov/vocabulary/iso639-2/zap,iso639-2,,zap +420,language,Maltese,,http://id.loc.gov/vocabulary/iso639-2/mlt,iso639-2,,mlt +421,language,Buriat,,http://id.loc.gov/vocabulary/iso639-2/bua,iso639-2,,bua +422,language,Ewondo,,http://id.loc.gov/vocabulary/iso639-2/ewo,iso639-2,,ewo +423,language,Tsimshian,,http://id.loc.gov/vocabulary/iso639-2/tsi,iso639-2,,tsi +424,language,Fang,,http://id.loc.gov/vocabulary/iso639-2/fan,iso639-2,,fan +425,language,Maori,,http://id.loc.gov/vocabulary/iso639-2/mao,iso639-2,,mao +426,language,Skolt Sami,,http://id.loc.gov/vocabulary/iso639-2/sms,iso639-2,,sms +427,language,Kutenai,,http://id.loc.gov/vocabulary/iso639-2/kut,iso639-2,,kut +428,language,Lunda,,http://id.loc.gov/vocabulary/iso639-2/lun,iso639-2,,lun +429,language,Manobo languages,,http://id.loc.gov/vocabulary/iso639-2/mno,iso639-2,,mno +430,language,Slave (Athapascan),,http://id.loc.gov/vocabulary/iso639-2/den,iso639-2,,den +431,language,Sicilian,,http://id.loc.gov/vocabulary/iso639-2/scn,iso639-2,,scn +432,language,Tokelau,,http://id.loc.gov/vocabulary/iso639-2/tkl,iso639-2,,tkl +433,language,Prakrit languages,,http://id.loc.gov/vocabulary/iso639-2/pra,iso639-2,,pra +434,language,Gilbertese,,http://id.loc.gov/vocabulary/iso639-2/gil,iso639-2,,gil +435,language,Braj,,http://id.loc.gov/vocabulary/iso639-2/bra,iso639-2,,bra +436,language,Songhai languages,,http://id.loc.gov/vocabulary/iso639-2/son,iso639-2,,son +437,language,Catalan | Valencian,,http://id.loc.gov/vocabulary/iso639-2/cat,iso639-2,,cat +438,language,Romany,,http://id.loc.gov/vocabulary/iso639-2/rom,iso639-2,,rom +439,language,Altaic languages,,http://id.loc.gov/vocabulary/iso639-2/tut,iso639-2,,tut +440,language,Arapaho,,http://id.loc.gov/vocabulary/iso639-2/arp,iso639-2,,arp +441,language,Votic,,http://id.loc.gov/vocabulary/iso639-2/vot,iso639-2,,vot +442,language,Beja | Bedawiyet,,http://id.loc.gov/vocabulary/iso639-2/bej,iso639-2,,bej +443,language,Swahili,,http://id.loc.gov/vocabulary/iso639-2/swa,iso639-2,,swa +444,language,Aleut,,http://id.loc.gov/vocabulary/iso639-2/ale,iso639-2,,ale +445,language,Pampanga | Kapampangan,,http://id.loc.gov/vocabulary/iso639-2/pam,iso639-2,,pam +446,language,Minangkabau,,http://id.loc.gov/vocabulary/iso639-2/min,iso639-2,,min +447,language,Spanish | Castilian,,http://id.loc.gov/vocabulary/iso639-2/spa,iso639-2,,spa +448,language,Sanskrit,,http://id.loc.gov/vocabulary/iso639-2/san,iso639-2,,san +449,language,Kurdish,,http://id.loc.gov/vocabulary/iso639-2/kur,iso639-2,,kur +450,language,Chagatai,,http://id.loc.gov/vocabulary/iso639-2/chg,iso639-2,,chg +451,language,Bini | Edo,,http://id.loc.gov/vocabulary/iso639-2/bin,iso639-2,,bin +452,language,Oromo,,http://id.loc.gov/vocabulary/iso639-2/orm,iso639-2,,orm +453,language,Tuvinian,,http://id.loc.gov/vocabulary/iso639-2/tyv,iso639-2,,tyv +454,language,Sindhi,,http://id.loc.gov/vocabulary/iso639-2/snd,iso639-2,,snd +455,language,Mongo,,http://id.loc.gov/vocabulary/iso639-2/lol,iso639-2,,lol +456,language,Classical Newari | Old Newari | Classical Nepal Bhasa,,http://id.loc.gov/vocabulary/iso639-2/nwc,iso639-2,,nwc +457,language,Vai,,http://id.loc.gov/vocabulary/iso639-2/vai,iso639-2,,vai +458,language,Gbaya,,http://id.loc.gov/vocabulary/iso639-2/gba,iso639-2,,gba +459,language,Macedonian,,http://id.loc.gov/vocabulary/iso639-2/mac,iso639-2,,mac +460,language,Ndonga,,http://id.loc.gov/vocabulary/iso639-2/ndo,iso639-2,,ndo +461,language,Mongolian,,http://id.loc.gov/vocabulary/iso639-2/mon,iso639-2,,mon +462,language,Central American Indian languages,,http://id.loc.gov/vocabulary/iso639-2/cai,iso639-2,,cai +463,language,Romance languages,,http://id.loc.gov/vocabulary/iso639-2/roa,iso639-2,,roa +464,language,Panjabi | Punjabi,,http://id.loc.gov/vocabulary/iso639-2/pan,iso639-2,,pan +465,language,Coptic,,http://id.loc.gov/vocabulary/iso639-2/cop,iso639-2,,cop +466,language,Luba-Lulua,,http://id.loc.gov/vocabulary/iso639-2/lua,iso639-2,,lua +467,language,Lingala,,http://id.loc.gov/vocabulary/iso639-2/lin,iso639-2,,lin +468,language,Kru languages,,http://id.loc.gov/vocabulary/iso639-2/kro,iso639-2,,kro +469,language,Banda languages,,http://id.loc.gov/vocabulary/iso639-2/bad,iso639-2,,bad +470,language,Afrikaans,,http://id.loc.gov/vocabulary/iso639-2/afr,iso639-2,,afr +471,language,Apache languages,,http://id.loc.gov/vocabulary/iso639-2/apa,iso639-2,,apa +472,language,Ingush,,http://id.loc.gov/vocabulary/iso639-2/inh,iso639-2,,inh +473,language,Dravidian languages,,http://id.loc.gov/vocabulary/iso639-2/dra,iso639-2,,dra +474,language,South American Indian languages,,http://id.loc.gov/vocabulary/iso639-2/sai,iso639-2,,sai +475,language,"Provenรงal, Old (to 1500) | Occitan, Old (to 1500)",,http://id.loc.gov/vocabulary/iso639-2/pro,iso639-2,,pro +476,language,Gujarati,,http://id.loc.gov/vocabulary/iso639-2/guj,iso639-2,,guj +477,language,Luba-Katanga,,http://id.loc.gov/vocabulary/iso639-2/lub,iso639-2,,lub +478,language,Central Khmer,,http://id.loc.gov/vocabulary/iso639-2/khm,iso639-2,,khm +479,language,Malagasy,,http://id.loc.gov/vocabulary/iso639-2/mlg,iso639-2,,mlg +480,language,Turkish,,http://id.loc.gov/vocabulary/iso639-2/tur,iso639-2,,tur +481,language,Yoruba,,http://id.loc.gov/vocabulary/iso639-2/yor,iso639-2,,yor +482,language,Philippine languages,,http://id.loc.gov/vocabulary/iso639-2/phi,iso639-2,,phi +483,language,Estonian,,http://id.loc.gov/vocabulary/iso639-2/est,iso639-2,,est +484,language,Limburgan | Limburger | Limburgish,,http://id.loc.gov/vocabulary/iso639-2/lim,iso639-2,,lim +485,language,Dzongkha,,http://id.loc.gov/vocabulary/iso639-2/dzo,iso639-2,,dzo +486,language,Caucasian languages,,http://id.loc.gov/vocabulary/iso639-2/cau,iso639-2,,cau +487,language,Tamashek,,http://id.loc.gov/vocabulary/iso639-2/tmh,iso639-2,,tmh +488,language,Italian,,http://id.loc.gov/vocabulary/iso639-2/ita,iso639-2,,ita +489,language,Somali,,http://id.loc.gov/vocabulary/iso639-2/som,iso639-2,,som +490,language,Cherokee,,http://id.loc.gov/vocabulary/iso639-2/chr,iso639-2,,chr +491,language,Malay,,http://id.loc.gov/vocabulary/iso639-2/may,iso639-2,,may +492,language,Sami languages,,http://id.loc.gov/vocabulary/iso639-2/smi,iso639-2,,smi +493,language,Neapolitan,,http://id.loc.gov/vocabulary/iso639-2/nap,iso639-2,,nap +494,language,Croatian,,http://id.loc.gov/vocabulary/iso639-2/hrv,iso639-2,,hrv +495,language,Luxembourgish | Letzeburgesch,,http://id.loc.gov/vocabulary/iso639-2/ltz,iso639-2,,ltz +496,language,Rundi,,http://id.loc.gov/vocabulary/iso639-2/run,iso639-2,,run +497,language,Iranian languages,,http://id.loc.gov/vocabulary/iso639-2/ira,iso639-2,,ira +498,language,Samaritan Aramaic,,http://id.loc.gov/vocabulary/iso639-2/sam,iso639-2,,sam +499,language,Ido,,http://id.loc.gov/vocabulary/iso639-2/ido,iso639-2,,ido +500,language,Konkani,,http://id.loc.gov/vocabulary/iso639-2/kok,iso639-2,,kok +501,language,Khasi,,http://id.loc.gov/vocabulary/iso639-2/kha,iso639-2,,kha +502,language,Kimbundu,,http://id.loc.gov/vocabulary/iso639-2/kmb,iso639-2,,kmb +503,language,Mandingo,,http://id.loc.gov/vocabulary/iso639-2/man,iso639-2,,man +504,language,Duala,,http://id.loc.gov/vocabulary/iso639-2/dua,iso639-2,,dua +505,language,Gondi,,http://id.loc.gov/vocabulary/iso639-2/gon,iso639-2,,gon +506,language,Galician,,http://id.loc.gov/vocabulary/iso639-2/glg,iso639-2,,glg +507,language,Cebuano,,http://id.loc.gov/vocabulary/iso639-2/ceb,iso639-2,,ceb +508,language,Judeo-Persian,,http://id.loc.gov/vocabulary/iso639-2/jpr,iso639-2,,jpr +509,language,Indonesian,,http://id.loc.gov/vocabulary/iso639-2/ind,iso639-2,,ind +510,language,"Ndebele, North | North Ndebele",,http://id.loc.gov/vocabulary/iso639-2/nde,iso639-2,,nde +511,language,Baltic languages,,http://id.loc.gov/vocabulary/iso639-2/bat,iso639-2,,bat +512,language,Lahnda,,http://id.loc.gov/vocabulary/iso639-2/lah,iso639-2,,lah +513,language,Gaelic | Scottish Gaelic,,http://id.loc.gov/vocabulary/iso639-2/gla,iso639-2,,gla +514,language,Dargwa,,http://id.loc.gov/vocabulary/iso639-2/dar,iso639-2,,dar +515,language,"Creoles and pidgins, Portuguese-based",,http://id.loc.gov/vocabulary/iso639-2/cpp,iso639-2,,cpp +516,language,Artificial languages,,http://id.loc.gov/vocabulary/iso639-2/art,iso639-2,,art +517,language,Khotanese | Sakan,,http://id.loc.gov/vocabulary/iso639-2/kho,iso639-2,,kho +518,language,Akkadian,,http://id.loc.gov/vocabulary/iso639-2/akk,iso639-2,,akk +519,language,Occitan (post 1500),,http://id.loc.gov/vocabulary/iso639-2/oci,iso639-2,,oci +520,language,Sukuma,,http://id.loc.gov/vocabulary/iso639-2/suk,iso639-2,,suk +521,language,Sino-Tibetan languages,,http://id.loc.gov/vocabulary/iso639-2/sit,iso639-2,,sit +522,language,Volapรผk,,http://id.loc.gov/vocabulary/iso639-2/vol,iso639-2,,vol +523,language,Belarusian,,http://id.loc.gov/vocabulary/iso639-2/bel,iso639-2,,bel +524,language,Norwegian,,http://id.loc.gov/vocabulary/iso639-2/nor,iso639-2,,nor +525,language,Algonquian languages,,http://id.loc.gov/vocabulary/iso639-2/alg,iso639-2,,alg +526,language,Afar,,http://id.loc.gov/vocabulary/iso639-2/aar,iso639-2,,aar +527,language,Fulah,,http://id.loc.gov/vocabulary/iso639-2/ful,iso639-2,,ful +528,language,Chuukese,,http://id.loc.gov/vocabulary/iso639-2/chk,iso639-2,,chk +529,language,Blissymbols | Blissymbolics | Bliss,,http://id.loc.gov/vocabulary/iso639-2/zbl,iso639-2,,zbl +530,language,Portuguese,,http://id.loc.gov/vocabulary/iso639-2/por,iso639-2,,por +531,language,Northern Frisian,,http://id.loc.gov/vocabulary/iso639-2/frr,iso639-2,,frr +532,language,Osage,,http://id.loc.gov/vocabulary/iso639-2/osa,iso639-2,,osa +533,language,Tibetan,,http://id.loc.gov/vocabulary/iso639-2/bod,iso639-2,,bod +534,language,Afrihili,,http://id.loc.gov/vocabulary/iso639-2/afh,iso639-2,,afh +535,language,Mossi,,http://id.loc.gov/vocabulary/iso639-2/mos,iso639-2,,mos +536,language,Hupa,,http://id.loc.gov/vocabulary/iso639-2/hup,iso639-2,,hup +537,language,Mohawk,,http://id.loc.gov/vocabulary/iso639-2/moh,iso639-2,,moh +538,language,Gayo,,http://id.loc.gov/vocabulary/iso639-2/gay,iso639-2,,gay +539,language,Bislama,,http://id.loc.gov/vocabulary/iso639-2/bis,iso639-2,,bis +540,language,Lule Sami,,http://id.loc.gov/vocabulary/iso639-2/smj,iso639-2,,smj +541,language,Dutch | Flemish,,http://id.loc.gov/vocabulary/iso639-2/dut,iso639-2,,dut +542,language,Washo,,http://id.loc.gov/vocabulary/iso639-2/was,iso639-2,,was +543,language,Syriac,,http://id.loc.gov/vocabulary/iso639-2/syr,iso639-2,,syr +544,language,Turkmen,,http://id.loc.gov/vocabulary/iso639-2/tuk,iso639-2,,tuk +545,language,Bamileke languages,,http://id.loc.gov/vocabulary/iso639-2/bai,iso639-2,,bai +546,language,Lithuanian,,http://id.loc.gov/vocabulary/iso639-2/lit,iso639-2,,lit +547,language,Mirandese,,http://id.loc.gov/vocabulary/iso639-2/mwl,iso639-2,,mwl +548,language,English,,http://id.loc.gov/vocabulary/iso639-2/eng,iso639-2,,eng +549,language,Indic languages,,http://id.loc.gov/vocabulary/iso639-2/inc,iso639-2,,inc +550,language,Hindi,,http://id.loc.gov/vocabulary/iso639-2/hin,iso639-2,,hin +551,language,Egyptian (Ancient),,http://id.loc.gov/vocabulary/iso639-2/egy,iso639-2,,egy +552,language,Montenegrin,,http://id.loc.gov/vocabulary/iso639-2/cnr,iso639-2,,cnr +553,language,Avaric,,http://id.loc.gov/vocabulary/iso639-2/ava,iso639-2,,ava +554,language,Ga,,http://id.loc.gov/vocabulary/iso639-2/gaa,iso639-2,,gaa +555,language,Tamil,,http://id.loc.gov/vocabulary/iso639-2/tam,iso639-2,,tam +556,language,Eastern Frisian,,http://id.loc.gov/vocabulary/iso639-2/frs,iso639-2,,frs +557,language,Celtic languages,,http://id.loc.gov/vocabulary/iso639-2/cel,iso639-2,,cel +558,language,Papiamento,,http://id.loc.gov/vocabulary/iso639-2/pap,iso639-2,,pap +559,language,Kpelle,,http://id.loc.gov/vocabulary/iso639-2/kpe,iso639-2,,kpe +560,language,Bemba,,http://id.loc.gov/vocabulary/iso639-2/bem,iso639-2,,bem +561,language,Malayalam,,http://id.loc.gov/vocabulary/iso639-2/mal,iso639-2,,mal +562,language,Santali,,http://id.loc.gov/vocabulary/iso639-2/sat,iso639-2,,sat +563,language,Bihari languages,,http://id.loc.gov/vocabulary/iso639-2/bih,iso639-2,,bih +564,language,Chuvash,,http://id.loc.gov/vocabulary/iso639-2/chv,iso639-2,,chv +565,language,Nogai,,http://id.loc.gov/vocabulary/iso639-2/nog,iso639-2,,nog +566,language,"German, Middle High (ca.1050-1500)",,http://id.loc.gov/vocabulary/iso639-2/gmh,iso639-2,,gmh +567,language,Sumerian,,http://id.loc.gov/vocabulary/iso639-2/sux,iso639-2,,sux +568,language,Asturian | Bable | Leonese | Asturleonese,,http://id.loc.gov/vocabulary/iso639-2/ast,iso639-2,,ast +569,language,Aragonese,,http://id.loc.gov/vocabulary/iso639-2/arg,iso639-2,,arg +570,language,"Irish, Old (to 900)",,http://id.loc.gov/vocabulary/iso639-2/sga,iso639-2,,sga +571,language,Southern Altai,,http://id.loc.gov/vocabulary/iso639-2/alt,iso639-2,,alt +572,language,Zhuang | Chuang,,http://id.loc.gov/vocabulary/iso639-2/zha,iso639-2,,zha +573,language,Akan,,http://id.loc.gov/vocabulary/iso639-2/aka,iso639-2,,aka +574,language,Finnish,,http://id.loc.gov/vocabulary/iso639-2/fin,iso639-2,,fin +575,language,Uzbek,,http://id.loc.gov/vocabulary/iso639-2/uzb,iso639-2,,uzb +576,language,Fon,,http://id.loc.gov/vocabulary/iso639-2/fon,iso639-2,,fon +577,language,Kosraean,,http://id.loc.gov/vocabulary/iso639-2/kos,iso639-2,,kos +578,language,Ewe,,http://id.loc.gov/vocabulary/iso639-2/ewe,iso639-2,,ewe +579,language,Nzima,,http://id.loc.gov/vocabulary/iso639-2/nzi,iso639-2,,nzi +580,language,"Ndebele, South | South Ndebele",,http://id.loc.gov/vocabulary/iso639-2/nbl,iso639-2,,nbl +581,language,Delaware,,http://id.loc.gov/vocabulary/iso639-2/del,iso639-2,,del +582,language,Nepali,,http://id.loc.gov/vocabulary/iso639-2/nep,iso639-2,,nep +583,language,Hiligaynon,,http://id.loc.gov/vocabulary/iso639-2/hil,iso639-2,,hil +584,language,Kashmiri,,http://id.loc.gov/vocabulary/iso639-2/kas,iso639-2,,kas +585,language,Corsican,,http://id.loc.gov/vocabulary/iso639-2/cos,iso639-2,,cos +586,language,Tereno,,http://id.loc.gov/vocabulary/iso639-2/ter,iso639-2,,ter +587,language,Azerbaijani,,http://id.loc.gov/vocabulary/iso639-2/aze,iso639-2,,aze +588,language,Tonga (Tonga Islands),,http://id.loc.gov/vocabulary/iso639-2/ton,iso639-2,,ton +589,language,Waray,,http://id.loc.gov/vocabulary/iso639-2/war,iso639-2,,war +590,language,Karen languages,,http://id.loc.gov/vocabulary/iso639-2/kar,iso639-2,,kar +591,language,Wolof,,http://id.loc.gov/vocabulary/iso639-2/wol,iso639-2,,wol +592,language,Sranan Tongo,,http://id.loc.gov/vocabulary/iso639-2/srn,iso639-2,,srn +593,language,Makasar,,http://id.loc.gov/vocabulary/iso639-2/mak,iso639-2,,mak +594,language,Tiv,,http://id.loc.gov/vocabulary/iso639-2/tiv,iso639-2,,tiv +595,language,Galibi Carib,,http://id.loc.gov/vocabulary/iso639-2/car,iso639-2,,car +596,language,Indo-European languages,,http://id.loc.gov/vocabulary/iso639-2/ine,iso639-2,,ine +597,language,Cornish,,http://id.loc.gov/vocabulary/iso639-2/cor,iso639-2,,cor +598,language,Church Slavic | Old Slavonic | Church Slavonic | Old Bulgarian | Old Church Slavonic,,http://id.loc.gov/vocabulary/iso639-2/chu,iso639-2,,chu +599,language,Niuean,,http://id.loc.gov/vocabulary/iso639-2/niu,iso639-2,,niu +600,language,"Low German | Low Saxon | German, Low | Saxon, Low",,http://id.loc.gov/vocabulary/iso639-2/nds,iso639-2,,nds +601,language,Rajasthani,,http://id.loc.gov/vocabulary/iso639-2/raj,iso639-2,,raj +602,language,Bengali,,http://id.loc.gov/vocabulary/iso639-2/ben,iso639-2,,ben +603,language,Kikuyu | Gikuyu,,http://id.loc.gov/vocabulary/iso639-2/kik,iso639-2,,kik +604,language,Himachali languages | Western Pahari languages,,http://id.loc.gov/vocabulary/iso639-2/him,iso639-2,,him +605,language,Basa,,http://id.loc.gov/vocabulary/iso639-2/bas,iso639-2,,bas +606,language,Faroese,,http://id.loc.gov/vocabulary/iso639-2/fao,iso639-2,,fao +607,language,Nubian languages,,http://id.loc.gov/vocabulary/iso639-2/nub,iso639-2,,nub +608,language,Latin,,http://id.loc.gov/vocabulary/iso639-2/lat,iso639-2,,lat +609,language,Gwich'in,,http://id.loc.gov/vocabulary/iso639-2/gwi,iso639-2,,gwi +610,language,Chinese,,http://id.loc.gov/vocabulary/iso639-2/chi,iso639-2,,chi +611,language,Thai,,http://id.loc.gov/vocabulary/iso639-2/tha,iso639-2,,tha +612,language,Soninke,,http://id.loc.gov/vocabulary/iso639-2/snk,iso639-2,,snk +613,language,Kalmyk | Oirat,,http://id.loc.gov/vocabulary/iso639-2/xal,iso639-2,,xal +614,language,Swati,,http://id.loc.gov/vocabulary/iso639-2/ssw,iso639-2,,ssw +615,language,Selkup,,http://id.loc.gov/vocabulary/iso639-2/sel,iso639-2,,sel +616,language,Pangasinan,,http://id.loc.gov/vocabulary/iso639-2/pag,iso639-2,,pag +617,language,Iban,,http://id.loc.gov/vocabulary/iso639-2/iba,iso639-2,,iba +618,language,Arawak,,http://id.loc.gov/vocabulary/iso639-2/arw,iso639-2,,arw +619,language,Avestan,,http://id.loc.gov/vocabulary/iso639-2/ave,iso639-2,,ave +620,language,Acoli,,http://id.loc.gov/vocabulary/iso639-2/ach,iso639-2,,ach +621,language,Kashubian,,http://id.loc.gov/vocabulary/iso639-2/csb,iso639-2,,csb +622,language,Bashkir,,http://id.loc.gov/vocabulary/iso639-2/bak,iso639-2,,bak +623,language,Classical Syriac,,http://id.loc.gov/vocabulary/iso639-2/syc,iso639-2,,syc +624,language,Ugaritic,,http://id.loc.gov/vocabulary/iso639-2/uga,iso639-2,,uga +625,language,Tumbuka,,http://id.loc.gov/vocabulary/iso639-2/tum,iso639-2,,tum +626,language,Dogrib,,http://id.loc.gov/vocabulary/iso639-2/dgr,iso639-2,,dgr +627,language,Hungarian,,http://id.loc.gov/vocabulary/iso639-2/hun,iso639-2,,hun +628,language,Japanese,,http://id.loc.gov/vocabulary/iso639-2/jpn,iso639-2,,jpn +629,language,North American Indian languages,,http://id.loc.gov/vocabulary/iso639-2/nai,iso639-2,,nai +630,language,Kawi,,http://id.loc.gov/vocabulary/iso639-2/kaw,iso639-2,,kaw +631,language,Sign Languages,,http://id.loc.gov/vocabulary/iso639-2/sgn,iso639-2,,sgn +632,language,"French, Old (842-ca.1400)",,http://id.loc.gov/vocabulary/iso639-2/fro,iso639-2,,fro +633,language,Southern Sami,,http://id.loc.gov/vocabulary/iso639-2/sma,iso639-2,,sma +634,language,Fanti,,http://id.loc.gov/vocabulary/iso639-2/fat,iso639-2,,fat +635,language,Kalaallisut | Greenlandic,,http://id.loc.gov/vocabulary/iso639-2/kal,iso639-2,,kal +636,language,Nauru,,http://id.loc.gov/vocabulary/iso639-2/nau,iso639-2,,nau +637,language,Chinook jargon,,http://id.loc.gov/vocabulary/iso639-2/chn,iso639-2,,chn +638,language,Luiseno,,http://id.loc.gov/vocabulary/iso639-2/lui,iso639-2,,lui +639,language,Chamic languages,,http://id.loc.gov/vocabulary/iso639-2/cmc,iso639-2,,cmc +640,language,Interlingua (International Auxiliary Language Association),,http://id.loc.gov/vocabulary/iso639-2/ina,iso639-2,,ina +641,language,Burmese,,http://id.loc.gov/vocabulary/iso639-2/bur,iso639-2,,bur +642,language,Romansh,,http://id.loc.gov/vocabulary/iso639-2/roh,iso639-2,,roh +643,language,"Greek, Modern (1453-)",,http://id.loc.gov/vocabulary/iso639-2/ell,iso639-2,,ell +644,language,Geez,,http://id.loc.gov/vocabulary/iso639-2/gez,iso639-2,,gez +645,language,Tok Pisin,,http://id.loc.gov/vocabulary/iso639-2/tpi,iso639-2,,tpi +646,language,Nilo-Saharan languages,,http://id.loc.gov/vocabulary/iso639-2/ssa,iso639-2,,ssa +647,language,Sardinian,,http://id.loc.gov/vocabulary/iso639-2/srd,iso639-2,,srd +648,language,Latvian,,http://id.loc.gov/vocabulary/iso639-2/lav,iso639-2,,lav +649,language,Zulu,,http://id.loc.gov/vocabulary/iso639-2/zul,iso639-2,,zul +650,language,Ukrainian,,http://id.loc.gov/vocabulary/iso639-2/ukr,iso639-2,,ukr +651,language,Ojibwa,,http://id.loc.gov/vocabulary/iso639-2/oji,iso639-2,,oji +652,language,Karelian,,http://id.loc.gov/vocabulary/iso639-2/krl,iso639-2,,krl +653,language,Cheyenne,,http://id.loc.gov/vocabulary/iso639-2/chy,iso639-2,,chy +654,language,Buginese,,http://id.loc.gov/vocabulary/iso639-2/bug,iso639-2,,bug +655,language,Iloko,,http://id.loc.gov/vocabulary/iso639-2/ilo,iso639-2,,ilo +656,language,Lojban,,http://id.loc.gov/vocabulary/iso639-2/jbo,iso639-2,,jbo +657,language,Dinka,,http://id.loc.gov/vocabulary/iso639-2/din,iso639-2,,din +658,language,"Sotho, Southern",,http://id.loc.gov/vocabulary/iso639-2/sot,iso639-2,,sot +659,language,Undetermined,,http://id.loc.gov/vocabulary/iso639-2/und,iso639-2,,und +660,language,Creek,,http://id.loc.gov/vocabulary/iso639-2/mus,iso639-2,,mus +661,language,Rarotongan | Cook Islands Maori,,http://id.loc.gov/vocabulary/iso639-2/rar,iso639-2,,rar +662,language,Baluchi,,http://id.loc.gov/vocabulary/iso639-2/bal,iso639-2,,bal +663,language,Korean,,http://id.loc.gov/vocabulary/iso639-2/kor,iso639-2,,kor +664,language,Welsh,,http://id.loc.gov/vocabulary/iso639-2/cym,iso639-2,,cym +665,language,Manipuri,,http://id.loc.gov/vocabulary/iso639-2/mni,iso639-2,,mni +666,language,Quechua,,http://id.loc.gov/vocabulary/iso639-2/que,iso639-2,,que +667,language,Efik,,http://id.loc.gov/vocabulary/iso639-2/efi,iso639-2,,efi +668,language,Maithili,,http://id.loc.gov/vocabulary/iso639-2/mai,iso639-2,,mai +669,language,Tsonga,,http://id.loc.gov/vocabulary/iso639-2/tso,iso639-2,,tso +670,language,Chibcha,,http://id.loc.gov/vocabulary/iso639-2/chb,iso639-2,,chb +671,language,Pali,,http://id.loc.gov/vocabulary/iso639-2/pli,iso639-2,,pli +672,language,Land Dayak languages,,http://id.loc.gov/vocabulary/iso639-2/day,iso639-2,,day +673,language,Esperanto,,http://id.loc.gov/vocabulary/iso639-2/epo,iso639-2,,epo +674,language,Dyula,,http://id.loc.gov/vocabulary/iso639-2/dyu,iso639-2,,dyu +675,language,Slavic languages,,http://id.loc.gov/vocabulary/iso639-2/sla,iso639-2,,sla +676,language,Persian,,http://id.loc.gov/vocabulary/iso639-2/fas,iso639-2,,fas +677,language,Inupiaq,,http://id.loc.gov/vocabulary/iso639-2/ipk,iso639-2,,ipk +678,language,Lezghian,,http://id.loc.gov/vocabulary/iso639-2/lez,iso639-2,,lez +679,language,Tigrinya,,http://id.loc.gov/vocabulary/iso639-2/tir,iso639-2,,tir +680,language,Navajo | Navaho,,http://id.loc.gov/vocabulary/iso639-2/nav,iso639-2,,nav +681,language,Vietnamese,,http://id.loc.gov/vocabulary/iso639-2/vie,iso639-2,,vie +682,language,Chamorro,,http://id.loc.gov/vocabulary/iso639-2/cha,iso639-2,,cha +683,language,Angika,,http://id.loc.gov/vocabulary/iso639-2/anp,iso639-2,,anp +684,language,Mari,,http://id.loc.gov/vocabulary/iso639-2/chm,iso639-2,,chm +685,language,Serbian,,http://id.loc.gov/vocabulary/iso639-2/srp,iso639-2,,srp +686,language,Kuanyama | Kwanyama,,http://id.loc.gov/vocabulary/iso639-2/kua,iso639-2,,kua +687,language,Dogri,,http://id.loc.gov/vocabulary/iso639-2/doi,iso639-2,,doi +688,language,"Creoles and pidgins, French-based",,http://id.loc.gov/vocabulary/iso639-2/cpf,iso639-2,,cpf +689,language,Lushai,,http://id.loc.gov/vocabulary/iso639-2/lus,iso639-2,,lus +690,language,Tetum,,http://id.loc.gov/vocabulary/iso639-2/tet,iso639-2,,tet +691,language,Phoenician,,http://id.loc.gov/vocabulary/iso639-2/phn,iso639-2,,phn +692,language,Pohnpeian,,http://id.loc.gov/vocabulary/iso639-2/pon,iso639-2,,pon +693,language,Mende,,http://id.loc.gov/vocabulary/iso639-2/men,iso639-2,,men +694,language,Crimean Tatar | Crimean Turkish,,http://id.loc.gov/vocabulary/iso639-2/crh,iso639-2,,crh +695,language,Semitic languages,,http://id.loc.gov/vocabulary/iso639-2/sem,iso639-2,,sem +696,language,Inari Sami,,http://id.loc.gov/vocabulary/iso639-2/smn,iso639-2,,smn +697,language,Gothic,,http://id.loc.gov/vocabulary/iso639-2/got,iso639-2,,got +698,language,Mandar,,http://id.loc.gov/vocabulary/iso639-2/mdr,iso639-2,,mdr +699,language,Kurukh,,http://id.loc.gov/vocabulary/iso639-2/kru,iso639-2,,kru +700,language,Zande languages,,http://id.loc.gov/vocabulary/iso639-2/znd,iso639-2,,znd +701,language,Danish,,http://id.loc.gov/vocabulary/iso639-2/dan,iso639-2,,dan +702,language,Otomian languages,,http://id.loc.gov/vocabulary/iso639-2/oto,iso639-2,,oto +703,language,Russian,,http://id.loc.gov/vocabulary/iso639-2/rus,iso639-2,,rus +704,language,Afro-Asiatic languages,,http://id.loc.gov/vocabulary/iso639-2/afa,iso639-2,,afa +705,language,Uncoded languages,,http://id.loc.gov/vocabulary/iso639-2/mis,iso639-2,,mis +706,language,Tagalog,,http://id.loc.gov/vocabulary/iso639-2/tgl,iso639-2,,tgl +707,language,Cushitic languages,,http://id.loc.gov/vocabulary/iso639-2/cus,iso639-2,,cus +708,language,Kumyk,,http://id.loc.gov/vocabulary/iso639-2/kum,iso639-2,,kum +709,language,Batak languages,,http://id.loc.gov/vocabulary/iso639-2/btk,iso639-2,,btk +710,language,Czech,,http://id.loc.gov/vocabulary/iso639-2/ces,iso639-2,,ces +711,language,Tigre,,http://id.loc.gov/vocabulary/iso639-2/tig,iso639-2,,tig +712,language,Walloon,,http://id.loc.gov/vocabulary/iso639-2/wln,iso639-2,,wln +713,language,Interlingue | Occidental,,http://id.loc.gov/vocabulary/iso639-2/ile,iso639-2,,ile +714,language,Moksha,,http://id.loc.gov/vocabulary/iso639-2/mdf,iso639-2,,mdf +715,language,Germanic languages,,http://id.loc.gov/vocabulary/iso639-2/gem,iso639-2,,gem +716,language,"Creoles and pidgins, English based",,http://id.loc.gov/vocabulary/iso639-2/cpe,iso639-2,,cpe +717,language,Sasak,,http://id.loc.gov/vocabulary/iso639-2/sas,iso639-2,,sas +718,language,Herero,,http://id.loc.gov/vocabulary/iso639-2/her,iso639-2,,her +719,language,Kanuri,,http://id.loc.gov/vocabulary/iso639-2/kau,iso639-2,,kau +720,language,Nias,,http://id.loc.gov/vocabulary/iso639-2/nia,iso639-2,,nia +721,language,Marshallese,,http://id.loc.gov/vocabulary/iso639-2/mah,iso639-2,,mah +722,language,Caddo,,http://id.loc.gov/vocabulary/iso639-2/cad,iso639-2,,cad +723,language,Awadhi,,http://id.loc.gov/vocabulary/iso639-2/awa,iso639-2,,awa +724,language,Lower Sorbian,,http://id.loc.gov/vocabulary/iso639-2/dsb,iso639-2,,dsb +725,language,Tajik,,http://id.loc.gov/vocabulary/iso639-2/tgk,iso639-2,,tgk +726,language,Swedish,,http://id.loc.gov/vocabulary/iso639-2/swe,iso639-2,,swe +727,language,Hawaiian,,http://id.loc.gov/vocabulary/iso639-2/haw,iso639-2,,haw +728,language,German,,http://id.loc.gov/vocabulary/iso639-2/deu,iso639-2,,deu +729,language,Pedi | Sepedi | Northern Sotho,,http://id.loc.gov/vocabulary/iso639-2/nso,iso639-2,,nso +730,language,Kabardian,,http://id.loc.gov/vocabulary/iso639-2/kbd,iso639-2,,kbd +731,language,Kinyarwanda,,http://id.loc.gov/vocabulary/iso639-2/kin,iso639-2,,kin +732,language,"German, Old High (ca.750-1050)",,http://id.loc.gov/vocabulary/iso639-2/goh,iso639-2,,goh +733,language,Amharic,,http://id.loc.gov/vocabulary/iso639-2/amh,iso639-2,,amh +734,language,Sandawe,,http://id.loc.gov/vocabulary/iso639-2/sad,iso639-2,,sad +735,language,Udmurt,,http://id.loc.gov/vocabulary/iso639-2/udm,iso639-2,,udm +736,language,Ganda,,http://id.loc.gov/vocabulary/iso639-2/lug,iso639-2,,lug +737,language,Guarani,,http://id.loc.gov/vocabulary/iso639-2/grn,iso639-2,,grn +738,language,Hiri Motu,,http://id.loc.gov/vocabulary/iso639-2/hmo,iso639-2,,hmo +739,language,Sichuan Yi | Nuosu,,http://id.loc.gov/vocabulary/iso639-2/iii,iso639-2,,iii +740,language,Breton,,http://id.loc.gov/vocabulary/iso639-2/bre,iso639-2,,bre +741,language,Twi,,http://id.loc.gov/vocabulary/iso639-2/twi,iso639-2,,twi +742,language,Achinese,,http://id.loc.gov/vocabulary/iso639-2/ace,iso639-2,,ace +743,language,Sango,,http://id.loc.gov/vocabulary/iso639-2/sag,iso639-2,,sag +744,language,Urdu,,http://id.loc.gov/vocabulary/iso639-2/urd,iso639-2,,urd +745,language,Tupi languages,,http://id.loc.gov/vocabulary/iso639-2/tup,iso639-2,,tup +746,language,Slovak,,http://id.loc.gov/vocabulary/iso639-2/slk,iso639-2,,slk +747,language,Official Aramaic (700-300 BCE) | Imperial Aramaic (700-300 BCE),,http://id.loc.gov/vocabulary/iso639-2/arc,iso639-2,,arc +748,language,Sogdian,,http://id.loc.gov/vocabulary/iso639-2/sog,iso639-2,,sog +749,language,Kachin | Jingpho,,http://id.loc.gov/vocabulary/iso639-2/kac,iso639-2,,kac +750,language,Balinese,,http://id.loc.gov/vocabulary/iso639-2/ban,iso639-2,,ban +751,language,Mapudungun | Mapuche,,http://id.loc.gov/vocabulary/iso639-2/arn,iso639-2,,arn +752,language,Khoisan languages,,http://id.loc.gov/vocabulary/iso639-2/khi,iso639-2,,khi +753,language,Finno-Ugrian languages,,http://id.loc.gov/vocabulary/iso639-2/fiu,iso639-2,,fiu +754,language,"Greek, Ancient (to 1453)",,http://id.loc.gov/vocabulary/iso639-2/grc,iso639-2,,grc +755,language,Samoan,,http://id.loc.gov/vocabulary/iso639-2/smo,iso639-2,,smo +756,language,Magahi,,http://id.loc.gov/vocabulary/iso639-2/mag,iso639-2,,mag +757,language,Reserved for local use,,http://id.loc.gov/vocabulary/iso639-2/qaa-qtz,iso639-2,,qaa-qtz +758,language,Berber languages,,http://id.loc.gov/vocabulary/iso639-2/ber,iso639-2,,ber +759,language,Uighur | Uyghur,,http://id.loc.gov/vocabulary/iso639-2/uig,iso639-2,,uig +760,language,Kazakh,,http://id.loc.gov/vocabulary/iso639-2/kaz,iso639-2,,kaz +761,language,Timne,,http://id.loc.gov/vocabulary/iso639-2/tem,iso639-2,,tem +762,language,Masai,,http://id.loc.gov/vocabulary/iso639-2/mas,iso639-2,,mas +763,language,Zuni,,http://id.loc.gov/vocabulary/iso639-2/zun,iso639-2,,zun +764,language,Umbundu,,http://id.loc.gov/vocabulary/iso639-2/umb,iso639-2,,umb +765,language,"Dutch, Middle (ca.1050-1350)",,http://id.loc.gov/vocabulary/iso639-2/dum,iso639-2,,dum +766,language,Rapanui,,http://id.loc.gov/vocabulary/iso639-2/rap,iso639-2,,rap +767,language,French,,http://id.loc.gov/vocabulary/iso639-2/fra,iso639-2,,fra +768,language,Nyoro,,http://id.loc.gov/vocabulary/iso639-2/nyo,iso639-2,,nyo +769,language,Palauan,,http://id.loc.gov/vocabulary/iso639-2/pau,iso639-2,,pau +770,language,Igbo,,http://id.loc.gov/vocabulary/iso639-2/ibo,iso639-2,,ibo +771,language,Upper Sorbian,,http://id.loc.gov/vocabulary/iso639-2/hsb,iso639-2,,hsb +772,language,Kirghiz | Kyrgyz,,http://id.loc.gov/vocabulary/iso639-2/kir,iso639-2,,kir +773,language,Polish,,http://id.loc.gov/vocabulary/iso639-2/pol,iso639-2,,pol +774,language,Kabyle,,http://id.loc.gov/vocabulary/iso639-2/kab,iso639-2,,kab +775,language,Shan,,http://id.loc.gov/vocabulary/iso639-2/shn,iso639-2,,shn +776,language,Fijian,,http://id.loc.gov/vocabulary/iso639-2/fij,iso639-2,,fij +777,language,Yiddish,,http://id.loc.gov/vocabulary/iso639-2/yid,iso639-2,,yid +778,language,Haida,,http://id.loc.gov/vocabulary/iso639-2/hai,iso639-2,,hai +779,language,Lozi,,http://id.loc.gov/vocabulary/iso639-2/loz,iso639-2,,loz +780,language,Hebrew,,http://id.loc.gov/vocabulary/iso639-2/heb,iso639-2,,heb +781,language,Judeo-Arabic,,http://id.loc.gov/vocabulary/iso639-2/jrb,iso639-2,,jrb +782,language,Siouan languages,,http://id.loc.gov/vocabulary/iso639-2/sio,iso639-2,,sio +783,language,Yakut,,http://id.loc.gov/vocabulary/iso639-2/sah,iso639-2,,sah +784,language,Xhosa,,http://id.loc.gov/vocabulary/iso639-2/xho,iso639-2,,xho +785,language,Hmong | Mong,,http://id.loc.gov/vocabulary/iso639-2/hmn,iso639-2,,hmn +786,language,Friulian,,http://id.loc.gov/vocabulary/iso639-2/fur,iso639-2,,fur +787,language,Pushto | Pashto,,http://id.loc.gov/vocabulary/iso639-2/pus,iso639-2,,pus +788,language,Swiss German | Alemannic | Alsatian,,http://id.loc.gov/vocabulary/iso639-2/gsw,iso639-2,,gsw +789,language,Lamba,,http://id.loc.gov/vocabulary/iso639-2/lam,iso639-2,,lam +790,language,Adangme,,http://id.loc.gov/vocabulary/iso639-2/ada,iso639-2,,ada +791,language,Marathi,,http://id.loc.gov/vocabulary/iso639-2/mar,iso639-2,,mar +792,language,Tonga (Nyasa),,http://id.loc.gov/vocabulary/iso639-2/tog,iso639-2,,tog +793,language,Marwari,,http://id.loc.gov/vocabulary/iso639-2/mwr,iso639-2,,mwr +794,language,Serer,,http://id.loc.gov/vocabulary/iso639-2/srr,iso639-2,,srr +795,language,Albanian,,http://id.loc.gov/vocabulary/iso639-2/alb,iso639-2,,alb +796,language,Gorontalo,,http://id.loc.gov/vocabulary/iso639-2/gor,iso639-2,,gor +797,language,Klingon | tlhIngan-Hol,,http://id.loc.gov/vocabulary/iso639-2/tlh,iso639-2,,tlh +798,language,Ekajuk,,http://id.loc.gov/vocabulary/iso639-2/eka,iso639-2,,eka +799,language,"French, Middle (ca.1400-1600)",,http://id.loc.gov/vocabulary/iso639-2/frm,iso639-2,,frm +800,language,Ijo languages,,http://id.loc.gov/vocabulary/iso639-2/ijo,iso639-2,,ijo +801,language,Hausa,,http://id.loc.gov/vocabulary/iso639-2/hau,iso639-2,,hau +802,language,"English, Middle (1100-1500)",,http://id.loc.gov/vocabulary/iso639-2/enm,iso639-2,,enm +803,language,"Norwegian Nynorsk | Nynorsk, Norwegian",,http://id.loc.gov/vocabulary/iso639-2/nno,iso639-2,,nno +804,language,Chechen,,http://id.loc.gov/vocabulary/iso639-2/che,iso639-2,,che +805,language,Kannada,,http://id.loc.gov/vocabulary/iso639-2/kan,iso639-2,,kan +806,language,Ainu,,http://id.loc.gov/vocabulary/iso639-2/ain,iso639-2,,ain +807,language,Sidamo,,http://id.loc.gov/vocabulary/iso639-2/sid,iso639-2,,sid +808,language,Karachay-Balkar,,http://id.loc.gov/vocabulary/iso639-2/krc,iso639-2,,krc +809,language,Hittite,,http://id.loc.gov/vocabulary/iso639-2/hit,iso639-2,,hit +810,language,Tlingit,,http://id.loc.gov/vocabulary/iso639-2/tli,iso639-2,,tli +811,language,Northern Sami,,http://id.loc.gov/vocabulary/iso639-2/sme,iso639-2,,sme +812,language,Abkhazian,,http://id.loc.gov/vocabulary/iso639-2/abk,iso639-2,,abk +813,language,N'Ko,,http://id.loc.gov/vocabulary/iso639-2/nqo,iso639-2,,nqo +814,language,"Bokmรฅl, Norwegian | Norwegian Bokmรฅl",,http://id.loc.gov/vocabulary/iso639-2/nob,iso639-2,,nob +815,language,Niger-Kordofanian languages,,http://id.loc.gov/vocabulary/iso639-2/nic,iso639-2,,nic +816,language,"Persian, Old (ca.600-400 B.C.)",,http://id.loc.gov/vocabulary/iso639-2/peo,iso639-2,,peo +817,language,"Irish, Middle (900-1200)",,http://id.loc.gov/vocabulary/iso639-2/mga,iso639-2,,mga +818,language,Lao,,http://id.loc.gov/vocabulary/iso639-2/lao,iso639-2,,lao +819,language,Blin | Bilin,,http://id.loc.gov/vocabulary/iso639-2/byn,iso639-2,,byn +820,language,Kamba,,http://id.loc.gov/vocabulary/iso639-2/kam,iso639-2,,kam +821,language,Armenian,,http://id.loc.gov/vocabulary/iso639-2/arm,iso639-2,,arm +822,language,Western Frisian,,http://id.loc.gov/vocabulary/iso639-2/fry,iso639-2,,fry +823,language,Chipewyan | Dene Suline,,http://id.loc.gov/vocabulary/iso639-2/chp,iso639-2,,chp +824,language,Tswana,,http://id.loc.gov/vocabulary/iso639-2/tsn,iso639-2,,tsn +825,language,Shona,,http://id.loc.gov/vocabulary/iso639-2/sna,iso639-2,,sna +826,language,Bikol,,http://id.loc.gov/vocabulary/iso639-2/bik,iso639-2,,bik +827,language,Nyankole,,http://id.loc.gov/vocabulary/iso639-2/nyn,iso639-2,,nyn +828,language,Tahitian,,http://id.loc.gov/vocabulary/iso639-2/tah,iso639-2,,tah +829,language,Tuvalu,,http://id.loc.gov/vocabulary/iso639-2/tvl,iso639-2,,tvl +830,language,Nahuatl languages,,http://id.loc.gov/vocabulary/iso639-2/nah,iso639-2,,nah +831,language,Cree,,http://id.loc.gov/vocabulary/iso639-2/cre,iso639-2,,cre +832,language,Arabic,,http://id.loc.gov/vocabulary/iso639-2/ara,iso639-2,,ara +833,language,Ladino,,http://id.loc.gov/vocabulary/iso639-2/lad,iso639-2,,lad +834,language,Irish,,http://id.loc.gov/vocabulary/iso639-2/gle,iso639-2,,gle +835,language,Mon-Khmer languages,,http://id.loc.gov/vocabulary/iso639-2/mkh,iso639-2,,mkh +836,language,Wakashan languages,,http://id.loc.gov/vocabulary/iso639-2/wak,iso639-2,,wak +837,language,Aromanian | Arumanian | Macedo-Romanian,,http://id.loc.gov/vocabulary/iso639-2/rup,iso639-2,,rup +838,language,Yapese,,http://id.loc.gov/vocabulary/iso639-2/yap,iso639-2,,yap +839,language,Dakota,,http://id.loc.gov/vocabulary/iso639-2/dak,iso639-2,,dak +840,language,Georgian,,http://id.loc.gov/vocabulary/iso639-2/geo,iso639-2,,geo +841,language,Manx,,http://id.loc.gov/vocabulary/iso639-2/glv,iso639-2,,glv +842,language,Komi,,http://id.loc.gov/vocabulary/iso639-2/kom,iso639-2,,kom +843,language,Grebo,,http://id.loc.gov/vocabulary/iso639-2/grb,iso639-2,,grb +844,language,Zenaga,,http://id.loc.gov/vocabulary/iso639-2/zen,iso639-2,,zen +845,language,Yupik languages,,http://id.loc.gov/vocabulary/iso639-2/ypk,iso639-2,,ypk +846,language,Bambara,,http://id.loc.gov/vocabulary/iso639-2/bam,iso639-2,,bam +847,language,Choctaw,,http://id.loc.gov/vocabulary/iso639-2/cho,iso639-2,,cho +848,language,Haitian | Haitian Creole,,http://id.loc.gov/vocabulary/iso639-2/hat,iso639-2,,hat +849,language,"Norse, Old",,http://id.loc.gov/vocabulary/iso639-2/non,iso639-2,,non +850,language,Susu,,http://id.loc.gov/vocabulary/iso639-2/sus,iso639-2,,sus +851,language,Australian languages,,http://id.loc.gov/vocabulary/iso639-2/aus,iso639-2,,aus +852,language,Oriya,,http://id.loc.gov/vocabulary/iso639-2/ori,iso639-2,,ori +853,language,Bosnian,,http://id.loc.gov/vocabulary/iso639-2/bos,iso639-2,,bos +854,language,Wolaitta | Wolaytta,,http://id.loc.gov/vocabulary/iso639-2/wal,iso639-2,,wal +855,language,Pahlavi,,http://id.loc.gov/vocabulary/iso639-2/pal,iso639-2,,pal +856,language,Telugu,,http://id.loc.gov/vocabulary/iso639-2/tel,iso639-2,,tel +857,language,Tatar,,http://id.loc.gov/vocabulary/iso639-2/tat,iso639-2,,tat +858,language,Standard Moroccan Tamazight,,http://id.loc.gov/vocabulary/iso639-2/zgh,iso639-2,,zgh +859,language,Multiple languages,,http://id.loc.gov/vocabulary/iso639-2/mul,iso639-2,,mul +860,language,Kara-Kalpak,,http://id.loc.gov/vocabulary/iso639-2/kaa,iso639-2,,kaa +861,language,Siksika,,http://id.loc.gov/vocabulary/iso639-2/bla,iso639-2,,bla +862,language,Kongo,,http://id.loc.gov/vocabulary/iso639-2/kon,iso639-2,,kon +863,language,Nyamwezi,,http://id.loc.gov/vocabulary/iso639-2/nym,iso639-2,,nym +864,language,Yao,,http://id.loc.gov/vocabulary/iso639-2/yao,iso639-2,,yao +865,language,Slovenian,,http://id.loc.gov/vocabulary/iso639-2/slv,iso639-2,,slv +866,language,Adyghe | Adygei,,http://id.loc.gov/vocabulary/iso639-2/ady,iso639-2,,ady +867,language,Ossetian | Ossetic,,http://id.loc.gov/vocabulary/iso639-2/oss,iso639-2,,oss +868,language,Mayan languages,,http://id.loc.gov/vocabulary/iso639-2/myn,iso639-2,,myn +869,language,Divehi | Dhivehi | Maldivian,,http://id.loc.gov/vocabulary/iso639-2/div,iso639-2,,div +870,language,"Turkish, Ottoman (1500-1928)",,http://id.loc.gov/vocabulary/iso639-2/ota,iso639-2,,ota +871,language,Inuktitut,,http://id.loc.gov/vocabulary/iso639-2/iku,iso639-2,,iku +872,language,Assamese,,http://id.loc.gov/vocabulary/iso639-2/asm,iso639-2,,asm +873,language,Aymara,,http://id.loc.gov/vocabulary/iso639-2/aym,iso639-2,,aym +874,language,Zaza | Dimili | Dimli | Kirdki | Kirmanjki | Zazaki,,http://id.loc.gov/vocabulary/iso639-2/zza,iso639-2,,zza +875,language,Creoles and pidgins,,http://id.loc.gov/vocabulary/iso639-2/crp,iso639-2,,crp +876,language,Iroquoian languages,,http://id.loc.gov/vocabulary/iso639-2/iro,iso639-2,,iro +877,language,"English, Old (ca.450-1100)",,http://id.loc.gov/vocabulary/iso639-2/ang,iso639-2,,ang +878,language,Sinhala | Sinhalese,,http://id.loc.gov/vocabulary/iso639-2/sin,iso639-2,,sin +879,language,Javanese,,http://id.loc.gov/vocabulary/iso639-2/jav,iso639-2,,jav +880,resource_types_dcmi,Dataset,"Data encoded in a defined structure. +Examples include lists, tables, and databases. A dataset may be useful for direct machine processing.",http://purl.org/dc/dcmitype/Dataset,dcmi_types,,Dataset +881,resource_types_dcmi,Sound,"A resource primarily intended to be heard. +Examples include a music playback file format, an audio compact disc, and recorded speech or sounds.",http://purl.org/dc/dcmitype/Sound,dcmi_types,,Sound +882,resource_types_dcmi,Interactive Resource,"A resource requiring interaction from the user to be understood, executed, or experienced. +Examples include forms on Web pages, applets, multimedia learning objects, chat services, or virtual reality environments.",http://purl.org/dc/dcmitype/InteractiveResource,dcmi_types,,InteractiveResource +883,resource_types_dcmi,Service,"A system that provides one or more functions. +Examples include a photocopying service, a banking service, an authentication service, interlibrary loans, a Z39.50 or Web server.",http://purl.org/dc/dcmitype/Service,dcmi_types,,Service +884,resource_types_dcmi,Moving Image,"A series of visual representations imparting an impression of motion when shown in succession. +Examples include animations, movies, television programs, videos, zoetropes, or visual output from a simulation. Instances of the type Moving Image must also be describable as instances of the broader type Image.",http://purl.org/dc/dcmitype/MovingImage,dcmi_types,,MovingImage +885,resource_types_dcmi,Physical Object,"An inanimate, three-dimensional object or substance. +Note that digital representations of, or surrogates for, these objects should use Image, Text or one of the other types.",http://purl.org/dc/dcmitype/PhysicalObject,dcmi_types,,PhysicalObject +886,resource_types_dcmi,Event,"A non-persistent, time-based occurrence. +Metadata for an event provides descriptive information that is the basis for discovery of the purpose, location, duration, and responsible agents associated with an event. Examples include an exhibition, webcast, conference, workshop, open day, performance, battle, trial, wedding, tea party, conflagration.",http://purl.org/dc/dcmitype/Event,dcmi_types,,Event +887,resource_types_dcmi,Still Image,"A static visual representation. +Examples include paintings, drawings, graphic designs, plans and maps. Recommended best practice is to assign the type Text to images of textual materials. Instances of the type Still Image must also be describable as instances of the broader type Image.",http://purl.org/dc/dcmitype/StillImage,dcmi_types,,StillImage +888,resource_types_dcmi,Software,"A computer program in source or compiled form. +Examples include a C source file, MS-Windows .exe executable, or Perl script.",http://purl.org/dc/dcmitype/Software,dcmi_types,,Software +889,resource_types_dcmi,Image,"A visual representation other than text. +Examples include images and photographs of physical objects, paintings, prints, drawings, other images and graphics, animations and moving pictures, film, diagrams, maps, musical notation. Note that Image may include both electronic and physical representations.",http://purl.org/dc/dcmitype/Image,dcmi_types,,Image +890,resource_types_dcmi,Collection,"An aggregation of resources. +A collection is described as a group; its parts may also be separately described.",http://purl.org/dc/dcmitype/Collection,dcmi_types,,Collection +891,resource_types_dcmi,Text,"A resource consisting primarily of words for reading. +Examples include books, letters, dissertations, poems, newspapers, articles, archives of mailing lists. Note that facsimiles or images of texts are still of the genre Text.",http://purl.org/dc/dcmitype/Text,dcmi_types,,Text diff --git a/drupal/rootfs/var/www/drupal/assets/patches/flysystem-stream-wrapper.patch b/drupal/rootfs/var/www/drupal/assets/patches/flysystem-stream-wrapper.patch new file mode 100644 index 0000000..f134e1c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/assets/patches/flysystem-stream-wrapper.patch @@ -0,0 +1,27 @@ +From 2cb6c625d6d674b51eb4bf66fae8232b30533c9d Mon Sep 17 00:00:00 2001 +From: Adam Vessey +Date: Fri, 13 Oct 2023 13:52:04 -0300 +Subject: [PATCH] Add in the `public $context` property to the stream wrapper. + +--- + src/FlysystemStreamWrapper.php | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/FlysystemStreamWrapper.php b/src/FlysystemStreamWrapper.php +index 93a79b6..5c5a200 100644 +--- a/src/FlysystemStreamWrapper.php ++++ b/src/FlysystemStreamWrapper.php +@@ -25,6 +25,13 @@ class FlysystemStreamWrapper + */ + const STREAM_URL_IGNORE_SIZE = 8; + ++ /** ++ * PHP-passed stream context. ++ * ++ * @var resource|null ++ */ ++ public $context; ++ + /** + * The registered filesystems. + * diff --git a/drupal/rootfs/var/www/drupal/composer.json b/drupal/rootfs/var/www/drupal/composer.json new file mode 100644 index 0000000..3883e7e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/composer.json @@ -0,0 +1,151 @@ +{ + "name": "islandora/islandora-starter-site", + "description": "Project template for Islandora sites.", + "type": "project", + "license": "GPL-2.0-or-later", + "homepage": "https://www.islandora.ca", + "support": { + "docs": "https://islandora.github.io/documentation/", + "chat": "https://www.islandora.ca/community#channels-of-communication" + }, + "repositories": [ + { + "type": "composer", + "url": "https://packages.drupal.org/8" + }, + { + "type": "package", + "package": { + "name": "library/pdf.js", + "version": "5", + "type": "drupal-library", + "dist": { + "url": "https://github.com/mozilla/pdf.js/releases/download/v5.4.54/pdfjs-5.4.54-dist.zip", + "type": "zip" + } + } + } + ], + "require": { + "php": "^7.4 || ^8", + "born-digital/islandora_iiif_hocr": "^2.0", + "composer/installers": "^2.0", + "cweagans/composer-patches": "^1.7", + "discoverygarden/dgi_image_discovery": "^1", + "discoverygarden/islandora_hocr": "^1.4", + "drupal/admin_toolbar": "^3.1", + "drupal/advanced_search": "^2.1", + "drupal/better_exposed_filters": "^7.0", + "drupal/citation_select": "^2.0@beta", + "drupal/coi": "^4.0", + "drupal/config_update": "^2.0@alpha", + "drupal/context": "^5@RC", + "drupal/controlled_access_terms": "^2", + "drupal/core-composer-scaffold": "^10.1", + "drupal/core-recommended": "^10.1", + "drupal/facets": "^2", + "drupal/field_group": "^4", + "drupal/field_permissions": "^1", + "drupal/field_report": "^2.1", + "drupal/flysystem": "^2.2@alpha", + "drupal/fpa": "^4.0", + "drupal/hal": "^1.0||^2.0", + "drupal/islandora": "^2.12.3", + "drupal/islandora_mirador": "^2", + "drupal/openseadragon": "^2", + "drupal/pathauto": "^1.12", + "drupal/pdf": "^1.1", + "drupal/rest_oai_pmh": "^2.0@beta", + "drupal/search_api_solr": "^4.2", + "drupal/taxonomy_manager": "^2.0", + "drupal/term_merge": "^2.0@beta", + "drupal/twig_tweak": "^3.2", + "drupal/views_data_export": "^1.2", + "drupal/views_field_view": "^1.0@beta", + "drush/drush": "^13", + "islandora-rdm/islandora_fits": "dev-8.x-1.x as 1.x-dev", + "islandora/views_nested_details": "^1.0", + "library/pdf.js": "^5", + "mjordan/islandora_workbench_integration": "dev-main" + }, + "conflict": { + "drupal/drupal": "*", + "drupal/core": "<=8" + }, + "minimum-stability": "dev", + "prefer-stable": true, + "config": { + "discard-changes": "stash", + "allow-plugins": { + "composer/installers": true, + "cweagans/composer-patches": true, + "drupal/core-composer-scaffold": true, + "dealerdirect/phpcodesniffer-composer-installer": true + }, + "sort-packages": true + }, + "extra": { + "drupal-scaffold": { + "locations": { + "web-root": "web/" + }, + "file-mapping": { + "[web-root]/sites/default/settings.php": { + "mode": "append", + "default": "web/core/assets/scaffold/files/default.settings.php", + "append": "assets/patches/default_settings.txt" + } + } + + }, + "installer-paths": { + "web/core": [ + "type:drupal-core" + ], + "web/libraries/{$name}": [ + "type:drupal-library" + ], + "web/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "web/profiles/contrib/{$name}": [ + "type:drupal-profile" + ], + "web/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "drush/Commands/contrib/{$name}": [ + "type:drupal-drush" + ], + "web/modules/custom/{$name}": [ + "type:drupal-custom-module" + ], + "web/profiles/custom/{$name}": [ + "type:drupal-custom-profile" + ], + "web/themes/custom/{$name}": [ + "type:drupal-custom-theme" + ] + }, + "patches": { + "twistor/flysystem-stream-wrapper": { + "PHP 8.2 deprecation warning": "assets/patches/flysystem-stream-wrapper.patch" + } + } + }, + "scripts": { + "post-root-package-install": [ + "Islandora\\StarterSite::rootPackageInstall" + ] + }, + "require-dev": { + "drupal/config_inspector": "^2.1", + "drupal/devel": "^5.0", + "drupal/restui": "^1.21" + }, + "autoload": { + "classmap": [ + "assets/IslandoraStarterSite.php" + ] + } +} diff --git a/drupal/rootfs/var/www/drupal/composer.lock b/drupal/rootfs/var/www/drupal/composer.lock new file mode 100644 index 0000000..3fbc394 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/composer.lock @@ -0,0 +1,12296 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "d682acf9eee06946be8c7b01d774e567", + "packages": [ + { + "name": "adci/full-name-parser", + "version": "0.2.4", + "source": { + "type": "git", + "url": "https://github.com/ADCI/full-name-parser.git", + "reference": "2c59942d97195bbdc101e3d1a0ad01519577edb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ADCI/full-name-parser/zipball/2c59942d97195bbdc101e3d1a0ad01519577edb0", + "reference": "2c59942d97195bbdc101e3d1a0ad01519577edb0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": ">=4.8.28 <5" + }, + "type": "library", + "autoload": { + "psr-4": { + "ADCI\\FullNameParser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "ADCI Solutions", + "homepage": "https://www.adcisolutions.com" + } + ], + "description": "Parses a human name", + "keywords": [ + "full name", + "name", + "parse", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/adci/full-name-parser/issues", + "source": "https://github.com/adci/full-name-parser" + }, + "time": "2019-11-05T05:32:16+00:00" + }, + { + "name": "asm89/stack-cors", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/asm89/stack-cors.git", + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/acf3142e6c5eafa378dc8ef3c069ab4558993f70", + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.3|^6|^7", + "symfony/http-kernel": "^5.3|^6|^7" + }, + "require-dev": { + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Asm89\\Stack\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander", + "email": "iam.asm89@gmail.com" + } + ], + "description": "Cross-origin resource sharing library and stack middleware", + "homepage": "https://github.com/asm89/stack-cors", + "keywords": [ + "cors", + "stack" + ], + "support": { + "issues": "https://github.com/asm89/stack-cors/issues", + "source": "https://github.com/asm89/stack-cors/tree/v2.3.0" + }, + "time": "2025-03-13T08:50:04+00:00" + }, + { + "name": "born-digital/islandora_iiif_hocr", + "version": "2.0.7", + "source": { + "type": "git", + "url": "https://github.com/Born-Digital-US/islandora_iiif_hocr.git", + "reference": "c2fbd3d02f7d82e9596b182241164a71cfe2c769" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Born-Digital-US/islandora_iiif_hocr/zipball/c2fbd3d02f7d82e9596b182241164a71cfe2c769", + "reference": "c2fbd3d02f7d82e9596b182241164a71cfe2c769", + "shasum": "" + }, + "require": { + "discoverygarden/islandora_hocr": "*", + "drupal/islandora": "*" + }, + "type": "drupal-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Islandora support for hOCR markup in IIIF manifests", + "homepage": "https://github.com/Born-Digital-US/islandora_iiif_hocr", + "keywords": [ + "Islandora", + "drupal", + "iiif" + ], + "support": { + "issues": "https://github.com/Born-Digital-US/islandora_iiif_hocr/issues", + "source": "https://github.com/Born-Digital-US/islandora_iiif_hocr/tree/2.0.7" + }, + "time": "2024-12-17T01:58:40+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "chi-teck/drupal-code-generator", + "version": "3.6.1", + "source": { + "type": "git", + "url": "https://github.com/Chi-teck/drupal-code-generator.git", + "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Chi-teck/drupal-code-generator/zipball/2dbd8d231945681a398862a3282ade3cf0ea23ab", + "reference": "2dbd8d231945681a398862a3282ade3cf0ea23ab", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.1.0", + "psr/event-dispatcher": "^1.0", + "psr/log": "^3.0", + "symfony/console": "^6.3", + "symfony/dependency-injection": "^6.3.2", + "symfony/filesystem": "^6.3", + "symfony/string": "^6.3", + "twig/twig": "^3.4" + }, + "conflict": { + "squizlabs/php_codesniffer": "<3.6" + }, + "require-dev": { + "chi-teck/drupal-coder-extension": "^2.0.0-beta3", + "drupal/coder": "8.3.23", + "drupal/core": "10.3.x-dev", + "ext-simplexml": "*", + "phpspec/prophecy-phpunit": "^2.2", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.9", + "symfony/var-dumper": "^6.4", + "symfony/yaml": "^6.3", + "vimeo/psalm": "^5.22.2" + }, + "bin": [ + "bin/dcg" + ], + "type": "library", + "autoload": { + "psr-4": { + "DrupalCodeGenerator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Drupal code generator", + "support": { + "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", + "source": "https://github.com/Chi-teck/drupal-code-generator/tree/3.6.1" + }, + "time": "2024-06-06T17:36:37+00:00" + }, + { + "name": "citation-style-language/locales", + "version": "v0.0.27", + "source": { + "type": "git", + "url": "https://github.com/citation-style-language/locales.git", + "reference": "e27762505af6bfeedb68e0fb02c444b5f310b4e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/citation-style-language/locales/zipball/e27762505af6bfeedb68e0fb02c444b5f310b4e2", + "reference": "e27762505af6bfeedb68e0fb02c444b5f310b4e2", + "shasum": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "CC-BY-SA-3.0" + ], + "authors": [ + { + "name": "Citation Style Language (CSL) Team", + "homepage": "http://citationstyles.org/about/#Credits" + } + ], + "description": "Citation Style Language (CSL) Locales", + "homepage": "http://citationstyles.org/", + "support": { + "issues": "https://github.com/citation-style-language/locales/issues", + "source": "https://github.com/citation-style-language/locales/tree/v0.0.27" + }, + "funding": [ + { + "url": "https://github.com/adam3smith", + "type": "github" + } + ], + "time": "2025-05-01T06:34:23+00:00" + }, + { + "name": "citation-style-language/styles", + "version": "v0.0.669", + "source": { + "type": "git", + "url": "https://github.com/citation-style-language/styles.git", + "reference": "589c4d5d1b37b432ac75506c03b00520a604e761" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/citation-style-language/styles/zipball/589c4d5d1b37b432ac75506c03b00520a604e761", + "reference": "589c4d5d1b37b432ac75506c03b00520a604e761", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "CC-BY-SA-3.0" + ], + "authors": [ + { + "name": "Citation Style Language (CSL) Team", + "homepage": "http://citationstyles.org/about/#Credits" + } + ], + "description": "Citation Style Language (CSL) Styless", + "homepage": "http://citationstyles.org/", + "support": { + "issues": "https://github.com/citation-style-language/styles/issues", + "source": "https://github.com/citation-style-language/styles/tree/v0.0.669" + }, + "funding": [ + { + "url": "https://github.com/adam3smith", + "type": "github" + } + ], + "time": "2025-06-24T19:46:07+00:00" + }, + { + "name": "codementality/flysystem-stream-wrapper", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/codementality/flysystem-stream-wrapper.git", + "reference": "ad07f41bdd513f9551582142dfe02edb3d93fee9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codementality/flysystem-stream-wrapper/zipball/ad07f41bdd513f9551582142dfe02edb3d93fee9", + "reference": "ad07f41bdd513f9551582142dfe02edb3d93fee9", + "shasum": "" + }, + "require": { + "codementality/stream-util": "v2.0.0", + "league/flysystem": "^1.0.9" + }, + "replace": { + "twistor/flysystem-stream-wrapper": "^1.0" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.3", + "phpunit/phpunit": "^11.5.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codementality\\": [ + "vendor/codementality/stream-util/src/" + ], + "Codementality\\FlysystemStreamWrapper\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Leppanen", + "email": "chris.leppanen@gmail.com" + }, + { + "name": "Lisa Ridley", + "email": "lisa@codementality.com" + } + ], + "description": "Adapts Flysystem filesystems to PHP stream wrappers. (fork of twistor/flysystem-stream-wrapper_", + "homepage": "http://github.com/codementality/flysystem-stream-wrapper", + "support": { + "issues": "https://github.com/codementality/flysystem-stream-wrapper/issues", + "source": "https://github.com/codementality/flysystem-stream-wrapper/tree/v1.1.1" + }, + "time": "2025-01-26T12:03:16+00:00" + }, + { + "name": "codementality/stream-util", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/codementality/stream-util.git", + "reference": "fbb4374f8867a01cddb35b6ad88eacaa46264821" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/codementality/stream-util/zipball/fbb4374f8867a01cddb35b6ad88eacaa46264821", + "reference": "fbb4374f8867a01cddb35b6ad88eacaa46264821", + "shasum": "" + }, + "require": { + "php": ">=8.2.0" + }, + "replace": { + "twistor/stream-util": "1.0.1" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Codementality\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Leppanen", + "email": "chris.leppanen@gmail.com" + }, + { + "name": "Lisa Ridley", + "email": "lisa@codementality.com" + } + ], + "description": "Helper utilities for dealing with streams. Forked and updated version of twistor/stream-util.", + "homepage": "http://github.com/codementality/stream-util", + "support": { + "source": "https://github.com/codementality/stream-util/tree/v2.0.0" + }, + "time": "2025-01-15T02:52:24+00:00" + }, + { + "name": "composer/installers", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", + "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "composer/composer": "^1.10.27 || ^2.7", + "composer/semver": "^1.7.2 || ^3.4.0", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-phpunit": "^1", + "symfony/phpunit-bridge": "^7.1.1", + "symfony/process": "^5 || ^6 || ^7" + }, + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-main": "2.x-dev" + }, + "plugin-modifies-install-path": true + }, + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "MantisBT", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Starbug", + "Thelia", + "Whmcs", + "WolfCMS", + "agl", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "concreteCMS", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "known", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "matomo", + "mediawiki", + "miaoxing", + "modulework", + "modx", + "moodle", + "osclass", + "pantheon", + "phpbb", + "piwik", + "ppi", + "processwire", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "sylius", + "tastyigniter", + "wordpress", + "yawik", + "zend", + "zikula" + ], + "support": { + "issues": "https://github.com/composer/installers/issues", + "source": "https://github.com/composer/installers/tree/v2.3.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-06-24T20:46:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, + { + "name": "consolidation/annotated-command", + "version": "4.10.1", + "source": { + "type": "git", + "url": "https://github.com/consolidation/annotated-command.git", + "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/362310b13ececa9f6f0a4a880811fa08fecc348b", + "reference": "362310b13ececa9f6f0a4a880811fa08fecc348b", + "shasum": "" + }, + "require": { + "consolidation/output-formatters": "^4.3.1", + "php": ">=7.1.3", + "psr/log": "^1 || ^2 || ^3", + "symfony/console": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7", + "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7" + }, + "require-dev": { + "composer-runtime-api": "^2.0", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Consolidation\\AnnotatedCommand\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "Initialize Symfony Console commands from annotated command class methods.", + "support": { + "issues": "https://github.com/consolidation/annotated-command/issues", + "source": "https://github.com/consolidation/annotated-command/tree/4.10.1" + }, + "time": "2024-12-13T19:55:40+00:00" + }, + { + "name": "consolidation/config", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/consolidation/config.git", + "reference": "54bb59d156e01698cd52d4dbbf6df98924f9ff7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/config/zipball/54bb59d156e01698cd52d4dbbf6df98924f9ff7e", + "reference": "54bb59d156e01698cd52d4dbbf6df98924f9ff7e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3", + "grasmash/expander": "^3", + "php": ">=8.2.0", + "symfony/event-dispatcher": "^6 || ^7" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3", + "symfony/console": "^7", + "symfony/yaml": "^7", + "yoast/phpunit-polyfills": "^1" + }, + "suggest": { + "symfony/event-dispatcher": "Required to inject configuration into Command options", + "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Consolidation\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "Provide configuration services for a commandline tool.", + "support": { + "issues": "https://github.com/consolidation/config/issues", + "source": "https://github.com/consolidation/config/tree/3.1.1" + }, + "time": "2025-07-07T13:37:38+00:00" + }, + { + "name": "consolidation/filter-via-dot-access-data", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/consolidation/filter-via-dot-access-data.git", + "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/filter-via-dot-access-data/zipball/cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", + "reference": "cb2eeba41f8e2e3c61698a5cf70ef048ff6c9d5b", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^1.1.0 || ^2.0.0 || ^3.0.0", + "php": ">=7.1.3" + }, + "require-dev": { + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Consolidation\\Filter\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "This project uses dflydev/dot-access-data to provide simple output filtering for applications built with annotated-command / Robo.", + "support": { + "source": "https://github.com/consolidation/filter-via-dot-access-data/tree/2.0.2" + }, + "time": "2021-12-30T03:56:08+00:00" + }, + { + "name": "consolidation/log", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/consolidation/log.git", + "reference": "c27a3beb36137c141ccbce0d89f64befb243c015" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/log/zipball/c27a3beb36137c141ccbce0d89f64befb243c015", + "reference": "c27a3beb36137c141ccbce0d89f64befb243c015", + "shasum": "" + }, + "require": { + "php": ">=8.0.0", + "psr/log": "^3", + "symfony/console": "^5 || ^6 || ^7" + }, + "require-dev": { + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "yoast/phpunit-polyfills": "^0.2.0" + }, + "type": "library", + "extra": { + "platform": { + "php": "8.2.17" + } + }, + "autoload": { + "psr-4": { + "Consolidation\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", + "support": { + "issues": "https://github.com/consolidation/log/issues", + "source": "https://github.com/consolidation/log/tree/3.1.0" + }, + "time": "2024-04-04T23:50:25+00:00" + }, + { + "name": "consolidation/output-formatters", + "version": "4.6.0", + "source": { + "type": "git", + "url": "https://github.com/consolidation/output-formatters.git", + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe", + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", + "php": ">=7.1.3", + "symfony/console": "^4 || ^5 || ^6 || ^7", + "symfony/finder": "^4 || ^5 || ^6 || ^7" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.4.2", + "phpunit/phpunit": "^7 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3", + "symfony/var-dumper": "^4 || ^5 || ^6 || ^7", + "symfony/yaml": "^4 || ^5 || ^6 || ^7", + "yoast/phpunit-polyfills": "^1" + }, + "suggest": { + "symfony/var-dumper": "For using the var_dump formatter" + }, + "type": "library", + "autoload": { + "psr-4": { + "Consolidation\\OutputFormatters\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + } + ], + "description": "Format text by applying transformations provided by plug-in formatters.", + "support": { + "issues": "https://github.com/consolidation/output-formatters/issues", + "source": "https://github.com/consolidation/output-formatters/tree/4.6.0" + }, + "time": "2024-10-18T14:02:48+00:00" + }, + { + "name": "consolidation/robo", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/consolidation/robo.git", + "reference": "dde6bd88de5e1e8a7f6ed8906f80353817647ad9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/robo/zipball/dde6bd88de5e1e8a7f6ed8906f80353817647ad9", + "reference": "dde6bd88de5e1e8a7f6ed8906f80353817647ad9", + "shasum": "" + }, + "require": { + "consolidation/annotated-command": "^4.8.1", + "consolidation/config": "^3", + "consolidation/log": "^3", + "consolidation/output-formatters": "^4.1.2", + "league/container": "^3.3.1 || ^4.0", + "php": ">=8.2", + "phpowermove/docblock": "^4.0", + "symfony/console": "^6 || ^7", + "symfony/event-dispatcher": "^6 || ^7", + "symfony/filesystem": "^6 || ^7", + "symfony/finder": "^6 || ^7", + "symfony/process": "^6 || ^7", + "symfony/yaml": "^6 || ^7" + }, + "conflict": { + "codegyre/robo": "*" + }, + "require-dev": { + "natxet/cssmin": "3.0.4", + "patchwork/jsqueeze": "^2", + "pear/archive_tar": "^1.4.4", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.6", + "yoast/phpunit-polyfills": "^0.2.0" + }, + "suggest": { + "consolidation/self-update": "For self-updating a phar-based app built with Robo", + "natxet/cssmin": "For minifying CSS files in taskMinify", + "patchwork/jsqueeze": "For minifying JS files in taskMinify", + "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", + "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" + }, + "bin": [ + "robo" + ], + "type": "library", + "autoload": { + "psr-4": { + "Robo\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Davert", + "email": "davert.php@resend.cc" + } + ], + "description": "Modern task runner", + "support": { + "issues": "https://github.com/consolidation/robo/issues", + "source": "https://github.com/consolidation/robo/tree/5.1.0" + }, + "time": "2024-10-22T13:18:54+00:00" + }, + { + "name": "consolidation/site-alias", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/consolidation/site-alias.git", + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/aff6189aae17da813d23249cb2fc0fff33f26d40", + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40", + "shasum": "" + }, + "require": { + "consolidation/config": "^1.2.1 || ^2 || ^3", + "php": ">=7.4", + "symfony/filesystem": "^5.4 || ^6 || ^7", + "symfony/finder": "^5 || ^6 || ^7" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.4.2", + "phpunit/phpunit": ">=7", + "squizlabs/php_codesniffer": "^3", + "symfony/var-dumper": "^4", + "yoast/phpunit-polyfills": "^0.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Consolidation\\SiteAlias\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + }, + { + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" + } + ], + "description": "Manage alias records for local and remote sites.", + "support": { + "issues": "https://github.com/consolidation/site-alias/issues", + "source": "https://github.com/consolidation/site-alias/tree/4.1.1" + }, + "time": "2024-12-13T19:05:11+00:00" + }, + { + "name": "consolidation/site-process", + "version": "5.4.2", + "source": { + "type": "git", + "url": "https://github.com/consolidation/site-process.git", + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/consolidation/site-process/zipball/e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", + "shasum": "" + }, + "require": { + "consolidation/config": "^2 || ^3", + "consolidation/site-alias": "^3 || ^4", + "php": ">=8.0.14", + "symfony/console": "^5.4 || ^6 || ^7", + "symfony/process": "^6 || ^7" + }, + "require-dev": { + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Consolidation\\SiteProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + }, + { + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" + } + ], + "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", + "support": { + "issues": "https://github.com/consolidation/site-process/issues", + "source": "https://github.com/consolidation/site-process/tree/5.4.2" + }, + "time": "2024-12-13T19:25:56+00:00" + }, + { + "name": "cweagans/composer-patches", + "version": "1.7.3", + "source": { + "type": "git", + "url": "https://github.com/cweagans/composer-patches.git", + "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e190d4466fe2b103a55467dfa83fc2fecfcaf2db", + "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.3.0" + }, + "require-dev": { + "composer/composer": "~1.0 || ~2.0", + "phpunit/phpunit": "~4.6" + }, + "type": "composer-plugin", + "extra": { + "class": "cweagans\\Composer\\Patches" + }, + "autoload": { + "psr-4": { + "cweagans\\Composer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Cameron Eagans", + "email": "me@cweagans.net" + } + ], + "description": "Provides a way to patch Composer packages.", + "support": { + "issues": "https://github.com/cweagans/composer-patches/issues", + "source": "https://github.com/cweagans/composer-patches/tree/1.7.3" + }, + "time": "2022-12-20T22:53:13+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "discoverygarden/dgi_image_discovery", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/discoverygarden/dgi_image_discovery.git", + "reference": "1f41fa960d9c6040e7050a6944391ffc51a16d3f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/discoverygarden/dgi_image_discovery/zipball/1f41fa960d9c6040e7050a6944391ffc51a16d3f", + "reference": "1f41fa960d9c6040e7050a6944391ffc51a16d3f", + "shasum": "" + }, + "require": { + "drupal/search_api": "^1.19" + }, + "conflict": { + "drupal/core": "<10.2" + }, + "type": "drupal-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-only" + ], + "support": { + "issues": "https://github.com/discoverygarden/dgi_image_discovery/issues", + "source": "https://github.com/discoverygarden/dgi_image_discovery/tree/v1.5.0" + }, + "time": "2025-01-08T16:03:05+00:00" + }, + { + "name": "discoverygarden/islandora_hocr", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/discoverygarden/islandora_hocr.git", + "reference": "9dd768dc3b777c69d8e4ede78c17f85adad62afe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/discoverygarden/islandora_hocr/zipball/9dd768dc3b777c69d8e4ede78c17f85adad62afe", + "reference": "9dd768dc3b777c69d8e4ede78c17f85adad62afe", + "shasum": "" + }, + "type": "drupal-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-3.0-or-later" + ], + "support": { + "issues": "https://github.com/discoverygarden/islandora_hocr/issues", + "source": "https://github.com/discoverygarden/islandora_hocr/tree/v1.4.0" + }, + "time": "2025-05-22T16:40:03+00:00" + }, + { + "name": "doctrine/annotations", + "version": "1.14.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915", + "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1 || ^2", + "ext-tokenizer": "*", + "php": "^7.1 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" + }, + "require-dev": { + "doctrine/cache": "^1.11 || ^2.0", + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "~1.4.10 || ^1.10.28", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7", + "vimeo/psalm": "^4.30 || ^5.14" + }, + "suggest": { + "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/1.14.4" + }, + "time": "2024-09-05T10:15:52+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "psr/log": "^1 || ^2 || ^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + }, + "time": "2025-04-07T20:06:18+00:00" + }, + { + "name": "doctrine/lexer", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/2.1.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:35:39+00:00" + }, + { + "name": "drupal/action", + "version": "0.2.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/action.git", + "reference": "0.2.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/action-0.2.2.zip", + "reference": "0.2.2", + "shasum": "ea4d9c32b02668e6a15b3cdec0dc9254ff01d5cd" + }, + "require": { + "drupal/core": ">10.2" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "0.2.2", + "datestamp": "1740601845", + "security-coverage": { + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "andypost", + "homepage": "https://www.drupal.org/user/118908" + } + ], + "description": "Allows configuration of tasks to be executed in response to events.", + "homepage": "https://www.drupal.org/project/action", + "support": { + "source": "https://git.drupalcode.org/project/action" + } + }, + { + "name": "drupal/admin_toolbar", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/admin_toolbar.git", + "reference": "3.6.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.6.2.zip", + "reference": "3.6.2", + "shasum": "0d25e3b7bcea28533ae5f2371a34d507603bfb66" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.6.2", + "datestamp": "1753826106", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Wilfrid Roze (eme)", + "homepage": "https://www.drupal.org/u/eme", + "role": "Maintainer" + }, + { + "name": "Romain Jarraud (romainj)", + "homepage": "https://www.drupal.org/u/romainj", + "role": "Maintainer" + }, + { + "name": "Adrian Cid Almaguer (adriancid)", + "homepage": "https://www.drupal.org/u/adriancid", + "email": "adriancid@gmail.com", + "role": "Maintainer" + }, + { + "name": "Mohamed Anis Taktak (matio89)", + "homepage": "https://www.drupal.org/u/matio89", + "role": "Maintainer" + }, + { + "name": "fethi.krout", + "homepage": "https://www.drupal.org/user/3206765" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "matio89", + "homepage": "https://www.drupal.org/user/2320090" + }, + { + "name": "musa.thomas", + "homepage": "https://www.drupal.org/user/1213824" + }, + { + "name": "romainj", + "homepage": "https://www.drupal.org/user/370706" + } + ], + "description": "Provides a drop-down menu interface to the core Drupal Toolbar.", + "homepage": "http://drupal.org/project/admin_toolbar", + "keywords": [ + "Drupal", + "Toolbar" + ], + "support": { + "source": "https://git.drupalcode.org/project/admin_toolbar", + "issues": "https://www.drupal.org/project/issues/admin_toolbar" + } + }, + { + "name": "drupal/advanced_search", + "version": "2.1.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/advanced_search.git", + "reference": "2.1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/advanced_search-2.1.4.zip", + "reference": "2.1.4", + "shasum": "640976489783a3bde516c9cdb17f0f1e17ce49a2" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10 || ^11", + "drupal/facets": "^2.0", + "drupal/facets_summary": "*", + "drupal/search_api_solr": "^4.2" + }, + "replace": { + "islandora/advanced_search": "self.version" + }, + "require-dev": { + "drupal/coder": "*", + "phpunit/phpunit": "^8", + "sebastian/phpcpd": "*", + "squizlabs/php_codesniffer": "^3" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.4", + "datestamp": "1739396459", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "scripts": { + "post-install-cmd": [ + "./vendor/bin/phpcs --config-set installed_paths ~/.composer/vendor/drupal/coder/coder_sniffer" + ], + "post-update-cmd": [ + "./vendor/bin/phpcs --config-set installed_paths ~/.composer/vendor/drupal/coder/coder_sniffer" + ], + "check": [ + "./vendor/bin/phpcs --standard=Drupal --ignore=*.md,vendor --extensions=php,module,inc,install,test,profile,theme,css,info .", + "./vendor/bin/phpcpd --names='*.module,*.inc,*.test,*.php' --exclude=vendor ." + ] + }, + "license": [ + "GPL-2.0-only" + ], + "authors": [ + { + "name": "adam-vessey", + "homepage": "https://www.drupal.org/user/1911868" + }, + { + "name": "annieoelschlager", + "homepage": "https://www.drupal.org/user/3831676" + }, + { + "name": "community-islandora", + "homepage": "https://www.drupal.org/user/3441437" + }, + { + "name": "donrichards", + "homepage": "https://www.drupal.org/user/3519850" + }, + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + }, + { + "name": "kylehuynh", + "homepage": "https://www.drupal.org/user/3255474" + }, + { + "name": "rosiel", + "homepage": "https://www.drupal.org/user/3263030" + }, + { + "name": "seth.e.shaw", + "homepage": "https://www.drupal.org/user/50620" + }, + { + "name": "wgillingham", + "homepage": "https://www.drupal.org/user/112955" + } + ], + "description": "This module creates several blocks to support searching. It also enables the use of Ajax with search blocks, facets, and search results.", + "homepage": "https://github.com/digitalutsc/advanced_search", + "keywords": [ + "Advanced Search", + "Islandora" + ], + "support": { + "source": "https://github.com/digitalutsc/advanced_search/tree/islandora_lite", + "issues": "https://github.com/digitalutsc/advanced_search/issues" + } + }, + { + "name": "drupal/better_exposed_filters", + "version": "7.0.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/better_exposed_filters.git", + "reference": "7.0.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-7.0.5.zip", + "reference": "7.0.5", + "shasum": "a215444c39a6ae384710a6c707caf593f6dd1e2d" + }, + "require": { + "drupal/core": "^10 || ^11", + "drupal/nouislider_js": "^15.8" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "7.0.5", + "datestamp": "1738353781", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Mike Keran", + "homepage": "https://www.drupal.org/u/mikeker" + }, + { + "name": "Martin Keereman", + "homepage": "https://www.drupal.org/u/etroid" + }, + { + "name": "Neslee Canil Pinto", + "homepage": "https://www.drupal.org/u/neslee-canil-pinto" + }, + { + "name": "mikeker", + "homepage": "https://www.drupal.org/user/192273" + }, + { + "name": "neslee canil pinto", + "homepage": "https://www.drupal.org/user/3580850" + }, + { + "name": "podarok", + "homepage": "https://www.drupal.org/user/116002" + }, + { + "name": "rlhawk", + "homepage": "https://www.drupal.org/user/352283" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" + } + ], + "description": "Replaces the Views default single- or multi-select boxes with more advanced options.", + "homepage": "https://www.drupal.org/project/better_exposed_filters", + "support": { + "source": "https://git.drupalcode.org/project/better_exposed_filters", + "issues": "https://www.drupal.org/project/issues/better_exposed_filters" + } + }, + { + "name": "drupal/citation_select", + "version": "2.0.0-beta2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/citation_select.git", + "reference": "2.0.0-beta2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/citation_select-2.0.0-beta2.zip", + "reference": "2.0.0-beta2", + "shasum": "0c46eb5d6010fa8e000a9321c764781a67abcfe3" + }, + "require": { + "adci/full-name-parser": "^0.2.4", + "drupal/core": "^8.8 || ^9 || ^10 || ^11", + "drupal/token": "^1.9", + "professional-wiki/edtf": "~2.0", + "seboettg/citeproc-php": "^2.6" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0-beta2", + "datestamp": "1745418302", + "security-coverage": { + "status": "not-covered", + "message": "Project has not opted into security advisory coverage!" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "kirsta", + "homepage": "https://www.drupal.org/user/173761" + }, + { + "name": "kylehuynh", + "homepage": "https://www.drupal.org/user/3255474" + }, + { + "name": "lkj.gomez", + "homepage": "https://www.drupal.org/user/3688342" + }, + { + "name": "natkeeran", + "homepage": "https://www.drupal.org/user/1016288" + } + ], + "homepage": "https://www.drupal.org/project/citation_select", + "keywords": [ + "Drupal" + ], + "support": { + "source": "https://git.drupalcode.org/project/citation_select" + } + }, + { + "name": "drupal/coi", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/coi.git", + "reference": "4.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/coi-4.0.1.zip", + "reference": "4.0.1", + "shasum": "06709da8acccac42d8e083f1393d30a99bfb985e" + }, + "require": { + "drupal/config_override_core_fields": "^4", + "drupal/core": "^10 || ^11", + "php": ">=8.1" + }, + "suggest": { + "drupal/token": "Shows Token UI on COI settings form." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.0.1", + "datestamp": "1736839205", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Daniel Phin", + "homepage": "http://danielph.in", + "email": "pro@danielph.in", + "role": "Maintainer" + } + ], + "homepage": "https://www.drupal.org/project/coi", + "support": { + "source": "https://github.com/dpi/coi", + "issues": "https://github.com/dpi/coi/issues" + } + }, + { + "name": "drupal/config_override_core_fields", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/config_override_core_fields.git", + "reference": "4.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/config_override_core_fields-4.0.0.zip", + "reference": "4.0.0", + "shasum": "db281661d21907f711946848bf2f97fd2304a36a" + }, + "require": { + "drupal/core": ">=10", + "php": ">=8.1" + }, + "require-dev": { + "drupal/coi": ">=4" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.0.0", + "datestamp": "1693238348", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Daniel Phin", + "homepage": "http://danielph.in", + "email": "pro@danielph.in", + "role": "Maintainer" + } + ], + "homepage": "https://www.drupal.org/project/config_override_core_fields", + "support": { + "source": "https://github.com/dpi/config_override_core_fields", + "issues": "https://github.com/dpi/config_override_core_fields/issues" + } + }, + { + "name": "drupal/config_update", + "version": "2.0.0-alpha4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/config_update.git", + "reference": "2.0.0-alpha4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/config_update-2.0.0-alpha4.zip", + "reference": "2.0.0-alpha4", + "shasum": "d8ea528b0b3e24918356bb72bef61408f650aa8e" + }, + "require": { + "drupal/core": "^9.4 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0-alpha4", + "datestamp": "1724596931", + "security-coverage": { + "status": "not-covered", + "message": "Alpha releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "codebymikey", + "homepage": "https://www.drupal.org/user/3573206" + }, + { + "name": "pasqualle", + "homepage": "https://www.drupal.org/user/80733" + }, + { + "name": "vishalkhode", + "homepage": "https://www.drupal.org/user/2439156" + } + ], + "description": "Provides basic revert and update functionality for other modules.", + "homepage": "https://www.drupal.org/project/config_update", + "support": { + "source": "https://git.drupalcode.org/project/config_update" + } + }, + { + "name": "drupal/context", + "version": "5.0.0-rc2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/context.git", + "reference": "5.0.0-rc2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/context-5.0.0-rc2.zip", + "reference": "5.0.0-rc2", + "shasum": "05e866f01bc57b5346d52a5b6230fdd13e21695d" + }, + "require": { + "drupal/core": "^9.3 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "5.0.0-rc2", + "datestamp": "1741253306", + "security-coverage": { + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christoffer Palm", + "homepage": "http://www.oddhill.se/", + "email": "christoffer.palm@oddhill.se", + "role": "Developer" + }, + { + "name": "boshtian", + "homepage": "https://www.drupal.org/user/1773456" + }, + { + "name": "colan", + "homepage": "https://www.drupal.org/user/58704" + }, + { + "name": "emanaton", + "homepage": "https://www.drupal.org/user/120853" + }, + { + "name": "febbraro", + "homepage": "https://www.drupal.org/user/43670" + }, + { + "name": "fizk", + "homepage": "https://www.drupal.org/user/473174" + }, + { + "name": "hass", + "homepage": "https://www.drupal.org/user/85918" + }, + { + "name": "hefox", + "homepage": "https://www.drupal.org/user/426416" + }, + { + "name": "jmiccolis", + "homepage": "https://www.drupal.org/user/31731" + }, + { + "name": "kristen pol", + "homepage": "https://www.drupal.org/user/8389" + }, + { + "name": "mandclu", + "homepage": "https://www.drupal.org/user/52136" + }, + { + "name": "nedjo", + "homepage": "https://www.drupal.org/user/4481" + }, + { + "name": "NormySan", + "homepage": "https://www.drupal.org/user/112352" + }, + { + "name": "patricksettle", + "homepage": "https://www.drupal.org/user/26618" + }, + { + "name": "paulocs", + "homepage": "https://www.drupal.org/user/3640109" + }, + { + "name": "steven jones", + "homepage": "https://www.drupal.org/user/99644" + }, + { + "name": "tekante", + "homepage": "https://www.drupal.org/user/640024" + }, + { + "name": "yhahn", + "homepage": "https://www.drupal.org/user/264833" + } + ], + "description": "Manage contextual conditions and reactions for different portions of your site.", + "homepage": "https://github.com/oddhill/context", + "keywords": [ + "Drupal", + "block", + "conditions", + "context", + "visibility" + ], + "support": { + "source": "https://github.com/oddhill/context", + "issues": "https://github.com/oddhill/context/issues", + "docs": "https://github.com/oddhill/context" + } + }, + { + "name": "drupal/context_ui", + "version": "5.0.0-rc2", + "require": { + "drupal/context": "*", + "drupal/core": "^9.3 || ^10 || ^11" + }, + "type": "metapackage", + "extra": { + "drupal": { + "version": "5.0.0-rc2", + "datestamp": "1741253306", + "security-coverage": { + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "alex_b", + "homepage": "https://www.drupal.org/user/53995" + }, + { + "name": "boshtian", + "homepage": "https://www.drupal.org/user/1773456" + }, + { + "name": "colan", + "homepage": "https://www.drupal.org/user/58704" + }, + { + "name": "emanaton", + "homepage": "https://www.drupal.org/user/120853" + }, + { + "name": "febbraro", + "homepage": "https://www.drupal.org/user/43670" + }, + { + "name": "fizk", + "homepage": "https://www.drupal.org/user/473174" + }, + { + "name": "hass", + "homepage": "https://www.drupal.org/user/85918" + }, + { + "name": "hefox", + "homepage": "https://www.drupal.org/user/426416" + }, + { + "name": "jmiccolis", + "homepage": "https://www.drupal.org/user/31731" + }, + { + "name": "kristen pol", + "homepage": "https://www.drupal.org/user/8389" + }, + { + "name": "mandclu", + "homepage": "https://www.drupal.org/user/52136" + }, + { + "name": "nedjo", + "homepage": "https://www.drupal.org/user/4481" + }, + { + "name": "NormySan", + "homepage": "https://www.drupal.org/user/112352" + }, + { + "name": "patricksettle", + "homepage": "https://www.drupal.org/user/26618" + }, + { + "name": "paulocs", + "homepage": "https://www.drupal.org/user/3640109" + }, + { + "name": "steven jones", + "homepage": "https://www.drupal.org/user/99644" + }, + { + "name": "tekante", + "homepage": "https://www.drupal.org/user/640024" + }, + { + "name": "yhahn", + "homepage": "https://www.drupal.org/user/264833" + } + ], + "description": "Provides a simple UI for settings up a site structure using Context.", + "homepage": "https://www.drupal.org/project/context", + "support": { + "source": "https://git.drupalcode.org/project/context" + } + }, + { + "name": "drupal/controlled_access_terms", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/controlled_access_terms.git", + "reference": "2.5.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/controlled_access_terms-2.5.1.zip", + "reference": "2.5.1", + "shasum": "2ea8bdd71fd86a60a4378a0148f152a86fdaa231" + }, + "require": { + "drupal/core": "^10.2 || ^11", + "drupal/geolocation": "^3.2", + "drupal/token": "^1.7", + "professional-wiki/edtf": "^2 || ^3" + }, + "conflict": { + "drupal/core": "<=10.1", + "islandora/jsonld": "<2.1.0" + }, + "replace": { + "islandora/controlled_access_terms": "self.version" + }, + "require-dev": { + "drupal/coder": "*", + "drupal/geolocation": "*", + "phpunit/phpunit": "^6", + "sebastian/phpcpd": "*", + "squizlabs/php_codesniffer": "^2.8.1 || ^3" + }, + "suggest": { + "drupal/name": "Provides western-centric structured names.", + "drupal/rdf": "Provides ability to map fields to RDF." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.5.1", + "datestamp": "1751980400", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Islandora Foundation", + "homepage": "https://www.drupal.org/user/1911868", + "email": "community@islandora.ca", + "role": "Owner" + }, + { + "name": "Seth Shaw", + "homepage": "https://www.drupal.org/user/3831676", + "email": "seth.shaw@unlv.edu", + "role": "Maintainer" + }, + { + "name": "dannylamb", + "homepage": "https://www.drupal.org/user/3516709" + }, + { + "name": "donrichards", + "homepage": "https://www.drupal.org/user/3519850" + }, + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + }, + { + "name": "kirsta", + "homepage": "https://www.drupal.org/user/173761" + }, + { + "name": "rosiel", + "homepage": "https://www.drupal.org/user/3263030" + }, + { + "name": "seth.e.shaw", + "homepage": "https://www.drupal.org/user/50620" + }, + { + "name": "wgillingham", + "homepage": "https://www.drupal.org/user/112955" + } + ], + "description": "Drupal module for subjects and agents", + "homepage": "https://github.com/Islandora/controlled_access_terms", + "keywords": [ + "Drupal", + "Islandora" + ], + "support": { + "source": "https://git.drupalcode.org/project/controlled_access_terms", + "issues": "https://github.com/Islandora/documentation/issues" + } + }, + { + "name": "drupal/core", + "version": "10.5.2", + "source": { + "type": "git", + "url": "https://github.com/drupal/core.git", + "reference": "f7daa3932311b473a3b480be94fa91883eb42391" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drupal/core/zipball/f7daa3932311b473a3b480be94fa91883eb42391", + "reference": "f7daa3932311b473a3b480be94fa91883eb42391", + "shasum": "" + }, + "require": { + "asm89/stack-cors": "^2.3", + "composer-runtime-api": "^2.1", + "composer/semver": "^3.3", + "doctrine/annotations": "^1.14", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-date": "*", + "ext-dom": "*", + "ext-filter": "*", + "ext-gd": "*", + "ext-hash": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-pdo": "*", + "ext-session": "*", + "ext-simplexml": "*", + "ext-spl": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "guzzlehttp/guzzle": "^7.5", + "guzzlehttp/psr7": "^2.4.5", + "masterminds/html5": "^2.7", + "mck89/peast": "^1.14", + "pear/archive_tar": "^1.4.14", + "php": ">=8.1.0", + "psr/log": "^3.0", + "sebastian/diff": "^4", + "symfony/console": "^6.4", + "symfony/dependency-injection": "^6.4", + "symfony/event-dispatcher": "^6.4", + "symfony/filesystem": "^6.4", + "symfony/finder": "^6.4", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.4", + "symfony/mailer": "^6.4", + "symfony/mime": "^6.4", + "symfony/polyfill-iconv": "^1.26", + "symfony/process": "^6.4", + "symfony/psr-http-message-bridge": "^2.1|^6.4", + "symfony/routing": "^6.4", + "symfony/serializer": "^6.4", + "symfony/validator": "^6.4", + "symfony/yaml": "^6.4", + "twig/twig": "^3.15.0" + }, + "conflict": { + "dealerdirect/phpcodesniffer-composer-installer": "1.1.0", + "drush/drush": "<12.4.3" + }, + "replace": { + "drupal/core-annotation": "self.version", + "drupal/core-assertion": "self.version", + "drupal/core-class-finder": "self.version", + "drupal/core-datetime": "self.version", + "drupal/core-dependency-injection": "self.version", + "drupal/core-diff": "self.version", + "drupal/core-discovery": "self.version", + "drupal/core-event-dispatcher": "self.version", + "drupal/core-file-cache": "self.version", + "drupal/core-file-security": "self.version", + "drupal/core-filesystem": "self.version", + "drupal/core-front-matter": "self.version", + "drupal/core-gettext": "self.version", + "drupal/core-graph": "self.version", + "drupal/core-http-foundation": "self.version", + "drupal/core-php-storage": "self.version", + "drupal/core-plugin": "self.version", + "drupal/core-proxy-builder": "self.version", + "drupal/core-render": "self.version", + "drupal/core-serialization": "self.version", + "drupal/core-transliteration": "self.version", + "drupal/core-utility": "self.version", + "drupal/core-uuid": "self.version", + "drupal/core-version": "self.version" + }, + "suggest": { + "ext-zip": "Needed to extend the plugin.manager.archiver service capability with the handling of files in the ZIP format." + }, + "type": "drupal-core", + "extra": { + "drupal-scaffold": { + "file-mapping": { + "[web-root]/.htaccess": "assets/scaffold/files/htaccess", + "[web-root]/README.md": "assets/scaffold/files/drupal.README.md", + "[web-root]/index.php": "assets/scaffold/files/index.php", + "[web-root]/.csslintrc": "assets/scaffold/files/csslintrc", + "[web-root]/robots.txt": "assets/scaffold/files/robots.txt", + "[web-root]/update.php": "assets/scaffold/files/update.php", + "[web-root]/web.config": "assets/scaffold/files/web.config", + "[web-root]/INSTALL.txt": "assets/scaffold/files/drupal.INSTALL.txt", + "[web-root]/.eslintignore": "assets/scaffold/files/eslintignore", + "[web-root]/.eslintrc.json": "assets/scaffold/files/eslintrc.json", + "[web-root]/.ht.router.php": "assets/scaffold/files/ht.router.php", + "[web-root]/sites/README.txt": "assets/scaffold/files/sites.README.txt", + "[project-root]/.editorconfig": "assets/scaffold/files/editorconfig", + "[web-root]/example.gitignore": "assets/scaffold/files/example.gitignore", + "[web-root]/themes/README.txt": "assets/scaffold/files/themes.README.txt", + "[project-root]/.gitattributes": "assets/scaffold/files/gitattributes", + "[web-root]/modules/README.txt": "assets/scaffold/files/modules.README.txt", + "[web-root]/profiles/README.txt": "assets/scaffold/files/profiles.README.txt", + "[web-root]/sites/example.sites.php": "assets/scaffold/files/example.sites.php", + "[web-root]/sites/development.services.yml": "assets/scaffold/files/development.services.yml", + "[web-root]/sites/example.settings.local.php": "assets/scaffold/files/example.settings.local.php", + "[web-root]/sites/default/default.services.yml": "assets/scaffold/files/default.services.yml", + "[web-root]/sites/default/default.settings.php": "assets/scaffold/files/default.settings.php" + } + } + }, + "autoload": { + "files": [ + "includes/bootstrap.inc" + ], + "psr-4": { + "Drupal\\Core\\": "lib/Drupal/Core", + "Drupal\\Component\\": "lib/Drupal/Component" + }, + "classmap": [ + "lib/Drupal.php", + "lib/Drupal/Component/DependencyInjection/Container.php", + "lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php", + "lib/Drupal/Component/FileCache/FileCacheFactory.php", + "lib/Drupal/Component/Utility/Timer.php", + "lib/Drupal/Component/Utility/Unicode.php", + "lib/Drupal/Core/Cache/Cache.php", + "lib/Drupal/Core/Cache/CacheBackendInterface.php", + "lib/Drupal/Core/Cache/CacheTagsChecksumInterface.php", + "lib/Drupal/Core/Cache/CacheTagsChecksumTrait.php", + "lib/Drupal/Core/Cache/CacheTagsInvalidatorInterface.php", + "lib/Drupal/Core/Cache/DatabaseBackend.php", + "lib/Drupal/Core/Cache/DatabaseCacheTagsChecksum.php", + "lib/Drupal/Core/Database/Connection.php", + "lib/Drupal/Core/Database/Database.php", + "lib/Drupal/Core/Database/StatementInterface.php", + "lib/Drupal/Core/DependencyInjection/Container.php", + "lib/Drupal/Core/DrupalKernel.php", + "lib/Drupal/Core/DrupalKernelInterface.php", + "lib/Drupal/Core/Installer/InstallerRedirectTrait.php", + "lib/Drupal/Core/Site/Settings.php", + "lib/Drupal/Component/Datetime/Time.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Drupal is an open source content management platform powering millions of websites and applications.", + "support": { + "source": "https://github.com/drupal/core/tree/10.5.2" + }, + "time": "2025-08-07T10:36:31+00:00" + }, + { + "name": "drupal/core-composer-scaffold", + "version": "10.5.2", + "source": { + "type": "git", + "url": "https://github.com/drupal/core-composer-scaffold.git", + "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/db17b59620ce1c142a34dc017d9e696ce4771e55", + "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2", + "php": ">=7.3.0" + }, + "conflict": { + "drupal-composer/drupal-scaffold": "*" + }, + "require-dev": { + "composer/composer": "^1.8@stable" + }, + "type": "composer-plugin", + "extra": { + "class": "Drupal\\Composer\\Plugin\\Scaffold\\Plugin", + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Drupal\\Composer\\Plugin\\Scaffold\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "A flexible Composer project scaffold builder.", + "homepage": "https://www.drupal.org/project/drupal", + "keywords": [ + "drupal" + ], + "support": { + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.5.2" + }, + "time": "2024-08-22T14:31:30+00:00" + }, + { + "name": "drupal/core-recommended", + "version": "10.5.2", + "source": { + "type": "git", + "url": "https://github.com/drupal/core-recommended.git", + "reference": "fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed", + "reference": "fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed", + "shasum": "" + }, + "require": { + "asm89/stack-cors": "~v2.3.0", + "composer/semver": "~3.4.3", + "doctrine/annotations": "~1.14.4", + "doctrine/deprecations": "~1.1.5", + "doctrine/lexer": "~2.1.1", + "drupal/core": "10.5.2", + "egulias/email-validator": "~4.0.4", + "guzzlehttp/guzzle": "~7.9.3", + "guzzlehttp/promises": "~2.2.0", + "guzzlehttp/psr7": "~2.7.1", + "masterminds/html5": "~2.9.0", + "mck89/peast": "~v1.17.0", + "pear/archive_tar": "~1.5.0", + "pear/console_getopt": "~v1.4.3", + "pear/pear-core-minimal": "~v1.10.16", + "pear/pear_exception": "~v1.0.2", + "psr/cache": "~3.0.0", + "psr/container": "~2.0.2", + "psr/event-dispatcher": "~1.0.0", + "psr/http-client": "~1.0.3", + "psr/http-factory": "~1.1.0", + "psr/log": "~3.0.2", + "ralouphie/getallheaders": "~3.0.3", + "sebastian/diff": "~4.0.6", + "symfony/console": "~v6.4.21", + "symfony/dependency-injection": "~v6.4.20", + "symfony/deprecation-contracts": "~v3.5.1", + "symfony/error-handler": "~v6.4.20", + "symfony/event-dispatcher": "~v6.4.13", + "symfony/event-dispatcher-contracts": "~v3.5.1", + "symfony/filesystem": "~v6.4.13", + "symfony/finder": "~v6.4.17", + "symfony/http-foundation": "~v6.4.21", + "symfony/http-kernel": "~v6.4.21", + "symfony/mailer": "~v6.4.21", + "symfony/mime": "~v6.4.21", + "symfony/polyfill-ctype": "~v1.31.0", + "symfony/polyfill-iconv": "~v1.31.0", + "symfony/polyfill-intl-grapheme": "~v1.31.0", + "symfony/polyfill-intl-idn": "~v1.31.0", + "symfony/polyfill-intl-normalizer": "~v1.31.0", + "symfony/polyfill-mbstring": "~v1.31.0", + "symfony/polyfill-php83": "~v1.31.0", + "symfony/process": "~v6.4.20", + "symfony/psr-http-message-bridge": "~v6.4.13", + "symfony/routing": "~v6.4.18", + "symfony/serializer": "~v6.4.21", + "symfony/service-contracts": "~v3.5.1", + "symfony/string": "~v6.4.21", + "symfony/translation-contracts": "~v3.5.1", + "symfony/validator": "~v6.4.21", + "symfony/var-dumper": "~v6.4.21", + "symfony/var-exporter": "~v6.4.21", + "symfony/yaml": "~v6.4.21", + "twig/twig": "~v3.20.0" + }, + "conflict": { + "webflo/drupal-core-strict": "*" + }, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", + "support": { + "source": "https://github.com/drupal/core-recommended/tree/10.5.2" + }, + "time": "2025-08-07T10:36:31+00:00" + }, + { + "name": "drupal/csv_serialization", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/csv_serialization.git", + "reference": "4.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/csv_serialization-4.0.1.zip", + "reference": "4.0.1", + "shasum": "cd172acbf6b5996daa88b0d8d897074c5fe742dd" + }, + "require": { + "drupal/core": "^10 || ^11", + "league/csv": "^9.16" + }, + "require-dev": { + "drupal/coder": "^8.3" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.0.1", + "datestamp": "1723473162", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "scripts": { + "phpcs": [ + "vendor/bin/phpcs" + ], + "test": [ + "@phpcs" + ] + }, + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Matthew Grasmick", + "homepage": "https://www.drupal.org/user/455714" + }, + { + "name": "markdorison", + "homepage": "https://www.drupal.org/user/346106" + } + ], + "description": "Provides CSV as a serialization format.", + "homepage": "https://www.drupal.org/project/csv_serialization", + "support": { + "source": "http://cgit.drupalcode.org/csv_serialization", + "issues": "https://www.drupal.org/project/issues/csv_serialization" + } + }, + { + "name": "drupal/ctools", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/ctools.git", + "reference": "4.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/ctools-4.1.0.zip", + "reference": "4.1.0", + "shasum": "69f5889cf557df9e55519390e6a95cfa31b67874" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.1.0", + "datestamp": "1718144949", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "branch-alias": { + "dev-8.x-3.x": "3.x-dev" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Kris Vanderwater (EclipseGc)", + "homepage": "https://www.drupal.org/u/eclipsegc", + "role": "Maintainer" + }, + { + "name": "Jakob Perry (japerry)", + "homepage": "https://www.drupal.org/u/japerry", + "role": "Maintainer" + }, + { + "name": "Tim Plunkett (tim.plunkett)", + "homepage": "https://www.drupal.org/u/timplunkett", + "role": "Maintainer" + }, + { + "name": "James Gilliland (neclimdul)", + "homepage": "https://www.drupal.org/u/neclimdul", + "role": "Maintainer" + }, + { + "name": "Daniel Wehner (dawehner)", + "homepage": "https://www.drupal.org/u/dawehner", + "role": "Maintainer" + }, + { + "name": "joelpittet", + "homepage": "https://www.drupal.org/user/160302" + }, + { + "name": "merlinofchaos", + "homepage": "https://www.drupal.org/user/26979" + }, + { + "name": "neclimdul", + "homepage": "https://www.drupal.org/user/48673" + }, + { + "name": "sdboyer", + "homepage": "https://www.drupal.org/user/146719" + }, + { + "name": "sun", + "homepage": "https://www.drupal.org/user/54136" + }, + { + "name": "tim.plunkett", + "homepage": "https://www.drupal.org/user/241634" + } + ], + "description": "Provides a number of utility and helper APIs for Drupal developers and site builders.", + "homepage": "https://www.drupal.org/project/ctools", + "support": { + "source": "https://git.drupalcode.org/project/ctools", + "issues": "https://www.drupal.org/project/issues/ctools" + } + }, + { + "name": "drupal/eva", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/eva.git", + "reference": "3.1.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/eva-3.1.1.zip", + "reference": "3.1.1", + "shasum": "11df2285cc479033637b9aac2fe65f681e5ed38b" + }, + "require": { + "drupal/core": "^9.5.11 || ^10 || ^11" + }, + "suggest": { + "drupal/token": "Enable the argument token browser" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.1.1", + "datestamp": "1732295600", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "ahebrank", + "homepage": "https://www.drupal.org/user/3190515" + }, + { + "name": "Crell", + "homepage": "https://www.drupal.org/user/26398" + }, + { + "name": "eaton", + "homepage": "https://www.drupal.org/user/16496" + }, + { + "name": "geek-merlin", + "homepage": "https://www.drupal.org/user/229048" + }, + { + "name": "mkadin", + "homepage": "https://www.drupal.org/user/1093166" + } + ], + "description": "Attach a view to an entity", + "homepage": "https://www.drupal.org/project/eva", + "support": { + "source": "https://git.drupalcode.org/project/eva" + } + }, + { + "name": "drupal/facets", + "version": "2.0.9", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/facets.git", + "reference": "2.0.9" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/facets-2.0.9.zip", + "reference": "2.0.9", + "shasum": "54512df3448c2464ef2bee7eefa825115562c9d5" + }, + "require": { + "drupal/core": "^10 || ^11" + }, + "conflict": { + "drupal/search_api": "<1.30" + }, + "require-dev": { + "drupal/jquery_ui_slider": "^2.1", + "drupal/jquery_ui_touch_punch": "^1.1", + "drupal/search_api": "1.x-dev" + }, + "suggest": { + "drupal/jquery_ui_slider": "Required for the 'Facets Range Widget' module to work", + "drupal/jquery_ui_touch_punch": "Required for the 'Facets Range Widget' module to work" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.9", + "datestamp": "1728492418", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "See all contributors", + "homepage": "https://www.drupal.org/node/2348769/committers" + }, + { + "name": "drunken monkey", + "homepage": "https://www.drupal.org/user/205582" + }, + { + "name": "mkalkbrenner", + "homepage": "https://www.drupal.org/user/124705" + }, + { + "name": "nick_vh", + "homepage": "https://www.drupal.org/user/122682" + }, + { + "name": "strykaizer", + "homepage": "https://www.drupal.org/user/462700" + } + ], + "description": "The Facet module allows site builders to easily create and manage faceted search interfaces.", + "homepage": "https://www.drupal.org/project/facets", + "support": { + "source": "https://git.drupalcode.org/project/facets", + "issues": "https://www.drupal.org/project/issues/facets", + "irc": "irc://irc.freenode.org/drupal-search-api" + } + }, + { + "name": "drupal/facets_summary", + "version": "3.0.0", + "require": { + "drupal/core": "^10.1 || ^11", + "drupal/facets": "*" + }, + "require-dev": { + "drupal/search_api": "*" + }, + "type": "metapackage", + "extra": { + "drupal": { + "version": "3.0.0", + "datestamp": "1735915197", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "borisson_", + "homepage": "https://www.drupal.org/user/2393360" + }, + { + "name": "drunken monkey", + "homepage": "https://www.drupal.org/user/205582" + }, + { + "name": "mkalkbrenner", + "homepage": "https://www.drupal.org/user/124705" + }, + { + "name": "nick_vh", + "homepage": "https://www.drupal.org/user/122682" + }, + { + "name": "strykaizer", + "homepage": "https://www.drupal.org/user/462700" + } + ], + "description": "Exposes a Facets block summary showing the current search.", + "homepage": "https://www.drupal.org/project/facets", + "support": { + "source": "https://git.drupalcode.org/project/facets" + } + }, + { + "name": "drupal/field_group", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/field_group.git", + "reference": "4.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/field_group-4.0.0.zip", + "reference": "4.0.0", + "shasum": "d3ff81d8a64b6ac392989b668cfa417be5101642" + }, + "require": { + "drupal/core": "^10.3 || ^11" + }, + "require-dev": { + "drupal/jquery_ui_accordion": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.0.0", + "datestamp": "1745478894", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "anybody", + "homepage": "https://www.drupal.org/user/291091" + }, + { + "name": "grevil", + "homepage": "https://www.drupal.org/user/3668491" + }, + { + "name": "hydra", + "homepage": "https://www.drupal.org/user/647364" + }, + { + "name": "joevagyok", + "homepage": "https://www.drupal.org/user/2876343" + }, + { + "name": "jyve", + "homepage": "https://www.drupal.org/user/591438" + }, + { + "name": "nils.destoop", + "homepage": "https://www.drupal.org/user/361625" + }, + { + "name": "Stalski", + "homepage": "https://www.drupal.org/user/322618" + }, + { + "name": "swentel", + "homepage": "https://www.drupal.org/user/107403" + } + ], + "description": "Provides the field_group module.", + "homepage": "https://www.drupal.org/project/field_group", + "support": { + "source": "https://git.drupalcode.org/project/field_group", + "issues": "https://www.drupal.org/project/issues/field_group" + } + }, + { + "name": "drupal/field_permissions", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/field_permissions.git", + "reference": "8.x-1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/field_permissions-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "bd3f5803d8c195bc136d4a25774346d69f653029" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.4", + "datestamp": "1721754779", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "branch-alias": { + "dev-8.x-1.x": "1.x-dev" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "jhedstrom", + "homepage": "https://www.drupal.org/user/208732" + }, + { + "name": "mariacha1", + "homepage": "https://www.drupal.org/user/2210776" + }, + { + "name": "markus_petrux", + "homepage": "https://www.drupal.org/user/39593" + }, + { + "name": "RobLoach", + "homepage": "https://www.drupal.org/user/61114" + } + ], + "description": "The Field Permissions module allows site administrators to set field-level permissions to edit, view and create fields on any entity.", + "homepage": "https://www.drupal.org/project/field_permissions", + "support": { + "source": "https://git.drupalcode.org/project/field_permissions", + "issues": "https://www.drupal.org/project/issues/field_permissions" + } + }, + { + "name": "drupal/field_report", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/field_report.git", + "reference": "8.x-2.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/field_report-8.x-2.1.zip", + "reference": "8.x-2.1", + "shasum": "b184686d06ad08983ef6bcb42f02fdc81bf51ae4" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-2.1", + "datestamp": "1660160586", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "George Anderson (geoanders)", + "homepage": "https://www.drupal.org/u/geoanders", + "role": "Maintainer" + }, + { + "name": "geoanders", + "homepage": "https://www.drupal.org/user/1270728" + }, + { + "name": "mcrittenden", + "homepage": "https://www.drupal.org/user/420631" + } + ], + "description": "Generates a report page that organizes fields by content/entity type.", + "homepage": "https://www.drupal.org/project/field_report", + "keywords": [ + "Drupal", + "Field Report", + "Fields", + "Reports" + ], + "support": { + "source": "https://git.drupalcode.org/project/field_report", + "issues": "https://www.drupal.org/project/issues/field_report" + } + }, + { + "name": "drupal/file_replace", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/file_replace.git", + "reference": "8.x-1.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/file_replace-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "3c02cfd3feba04623f0dcc298039850bef7256af" + }, + "require": { + "drupal/core": "^10.3 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.5", + "datestamp": "1748608301", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bbrala", + "homepage": "https://www.drupal.org/user/3366066" + }, + { + "name": "casey", + "homepage": "https://www.drupal.org/user/32403" + }, + { + "name": "timohuisman", + "homepage": "https://www.drupal.org/user/3558376" + } + ], + "description": "Allows to replace files", + "homepage": "https://www.drupal.org/project/file_replace", + "support": { + "source": "https://git.drupalcode.org/project/file_replace" + } + }, + { + "name": "drupal/filehash", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/filehash.git", + "reference": "3.0.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/filehash-3.0.5.zip", + "reference": "3.0.5", + "shasum": "8715a1b6a23086743d3eda09cdee938cb33e6e05" + }, + "require": { + "drupal/core": "^10.2 || ^11" + }, + "require-dev": { + "drush/drush": "^12.0" + }, + "suggest": { + "yzalis/identicon": "^2.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.5", + "datestamp": "1724617071", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Mark Burdett (mfb)", + "homepage": "https://www.drupal.org/u/mfb", + "role": "Maintainer" + } + ], + "description": "File Hash module generates and stores hashes for each file uploaded to the site.", + "homepage": "https://www.drupal.org/project/filehash", + "support": { + "source": "https://git.drupalcode.org/project/filehash", + "issues": "https://www.drupal.org/project/issues/filehash" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mfb" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/mfb" + } + ] + }, + { + "name": "drupal/flysystem", + "version": "2.2.0-rc2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/flysystem.git", + "reference": "2.2.0-rc2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/flysystem-2.2.0-rc2.zip", + "reference": "2.2.0-rc2", + "shasum": "fea7a1668c9a66cae23501b6d038ce5b2eac54b7" + }, + "require": { + "codementality/flysystem-stream-wrapper": "^1.1.1", + "drupal/core": "^10.3", + "league/flysystem": "^1.0.3", + "league/flysystem-replicate-adapter": "~1.0", + "php": ">=8.2" + }, + "require-dev": { + "league/flysystem-memory": "~1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.2.0-rc2", + "datestamp": "1754521671", + "security-coverage": { + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." + } + } + }, + "autoload": { + "psr-4": { + "Drupal\\flysystem\\": "src/" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "benjifisher", + "homepage": "https://www.drupal.org/user/683300" + }, + { + "name": "bradjones1", + "homepage": "https://www.drupal.org/user/405824" + }, + { + "name": "jungle", + "homepage": "https://www.drupal.org/user/2919723" + }, + { + "name": "lisa.rae", + "homepage": "https://www.drupal.org/user/1223730" + }, + { + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" + }, + { + "name": "robbin.zhao", + "homepage": "https://www.drupal.org/user/616818" + }, + { + "name": "twistor", + "homepage": "https://www.drupal.org/user/473738" + }, + { + "name": "vijaycs85", + "homepage": "https://www.drupal.org/user/93488" + } + ], + "description": "Provides access to various filesystem backends using Flysystem.", + "homepage": "https://www.drupal.org/project/flysystem", + "support": { + "source": "https://git.drupalcode.org/project/flysystem" + } + }, + { + "name": "drupal/fpa", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/fpa.git", + "reference": "4.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/fpa-4.0.1.zip", + "reference": "4.0.1", + "shasum": "7281a1009d3cf426dabc32e4722c967ad723f2c7" + }, + "require": { + "drupal/core": "^9.4 | ^10.3 | ^11", + "drupal/js_cookie": "^1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.0.1", + "datestamp": "1734622935", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "azovsky", + "homepage": "https://www.drupal.org/user/330533" + }, + { + "name": "corey.aufang", + "homepage": "https://www.drupal.org/user/163737" + }, + { + "name": "HakS", + "homepage": "https://www.drupal.org/user/1815198" + }, + { + "name": "vladimiraus", + "homepage": "https://www.drupal.org/user/673120" + } + ], + "description": "Fast filtering on permissions administration form.", + "homepage": "https://www.drupal.org/project/fpa", + "support": { + "source": "https://git.drupalcode.org/project/fpa" + } + }, + { + "name": "drupal/geolocation", + "version": "3.14.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/geolocation.git", + "reference": "8.x-3.14" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/geolocation-8.x-3.14.zip", + "reference": "8.x-3.14", + "shasum": "2f7cda9ce6ca1c03e30405f892714ae6f6a04bfd" + }, + "require": { + "drupal/core": "^10.3 || ^11", + "drupal/jquery_ui": "*", + "drupal/jquery_ui_autocomplete": "^2.0", + "php": "^8.0" + }, + "require-dev": { + "drupal/address": "*", + "drupal/geofield": "*", + "drupal/geolocation_demo": "*", + "drupal/geolocation_geometry": "*", + "drupal/geolocation_geometry_data": "*", + "drupal/geolocation_google_maps": "*", + "drupal/geolocation_google_maps_demo": "*", + "drupal/geolocation_google_static_maps": "*", + "drupal/geolocation_leaflet": "*", + "drupal/geolocation_leaflet_demo": "*", + "drupal/search_api": "*", + "drupal/search_api_location": "*", + "drupal/search_api_location_views": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-3.14", + "datestamp": "1729420964", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "derjochenmeyer", + "homepage": "https://www.drupal.org/u/derjochenmeyer" + }, + { + "name": "cadamski", + "homepage": "https://www.drupal.org/u/cadamski" + } + ], + "description": "Provides a simple geolocation Drupal field type to store and display location data (lat, lng).", + "homepage": "https://www.drupal.org/project/geolocation", + "support": { + "source": "https://git.drupal.org/project/geolocation.git", + "issues": "https://www.drupal.org/project/issues/geolocation" + } + }, + { + "name": "drupal/hal", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/hal.git", + "reference": "2.0.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/hal-2.0.4.zip", + "reference": "2.0.4", + "shasum": "5d98f2ebbc7952d183278351d24d3e51ea18c8ee" + }, + "require": { + "drupal/core": "^10 || ^11" + }, + "require-dev": { + "drupal/aggregator": "2.x-dev", + "drupal/entity_reference_revisions": "1.x-dev", + "drupal/rdf": "^2.1 || 3.0.x-dev", + "drupal/tour": "^1" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.4", + "datestamp": "1738532063", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bbrala", + "homepage": "https://www.drupal.org/user/3366066" + }, + { + "name": "larowlan", + "homepage": "https://www.drupal.org/user/395439" + } + ], + "description": "Hypermedia Application Language (HAL)", + "homepage": "https://www.drupal.org/project/hal", + "support": { + "source": "https://git.drupalcode.org/project/hal" + } + }, + { + "name": "drupal/islandora", + "version": "2.17.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/islandora.git", + "reference": "2.17.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/islandora-2.17.1.zip", + "reference": "2.17.1", + "shasum": "192e635434eca0eead559295d57253d7ba0633c7" + }, + "require": { + "drupal/action": "^0.2", + "drupal/context": "^4 || ^5@RC", + "drupal/context_ui": "*", + "drupal/core": "^10.3 || ^11", + "drupal/ctools": "^3.8 || ^4", + "drupal/eva": "^3.0", + "drupal/file_replace": "^1.1", + "drupal/filehash": "^2 || ^3", + "drupal/flysystem": "^2.0@alpha", + "drupal/jsonld": "^2 || ^3", + "drupal/jwt": "^2.2 || ^3", + "drupal/migrate_plus": "^5.1 || ^6", + "drupal/migrate_source_csv": "^3.4", + "drupal/prepopulate": "^2.2", + "drupal/search_api": "^1.8", + "drupal/token": "^1.3", + "islandora/chullo": "^2.0", + "islandora/fedora-entity-mapper": "^1.0", + "stomp-php/stomp-php": "4.* || ^5" + }, + "replace": { + "islandora/islandora": "self.version" + }, + "require-dev": { + "drupal/coder": "*", + "phpunit/phpunit": "^6", + "sebastian/phpcpd": "*", + "squizlabs/php_codesniffer": "^2.7.1" + }, + "suggest": { + "drupal/coi": "Some configuration fields work with Config Override Inspector.", + "drupal/transliterate_filenames": "Sanitizes filenames when they are uploaded so they don't break your repository." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.17.1", + "datestamp": "1755105598", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Islandora Foundation", + "homepage": "https://www.drupal.org/user/1911868", + "email": "community@islandora.ca", + "role": "Owner" + }, + { + "name": "Daniel Lamb", + "homepage": "https://www.drupal.org/user/3831676", + "email": "dlamb@islandora.ca", + "role": "Maintainer" + }, + { + "name": "community-islandora", + "homepage": "https://www.drupal.org/user/3441437" + }, + { + "name": "donrichards", + "homepage": "https://www.drupal.org/user/3519850" + }, + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + }, + { + "name": "kirsta", + "homepage": "https://www.drupal.org/user/173761" + }, + { + "name": "natkeeran", + "homepage": "https://www.drupal.org/user/1016288" + }, + { + "name": "rosiel", + "homepage": "https://www.drupal.org/user/3263030" + }, + { + "name": "seth.e.shaw", + "homepage": "https://www.drupal.org/user/50620" + }, + { + "name": "wgillingham", + "homepage": "https://www.drupal.org/user/112955" + }, + { + "name": "whikloj", + "homepage": "https://www.drupal.org/user/431329" + }, + { + "name": "yamilsuarez", + "homepage": "https://www.drupal.org/user/3775743" + } + ], + "description": "Core Islandora module", + "homepage": "https://github.com/Islandora/islandora", + "keywords": [ + "Drupal", + "Islandora" + ], + "support": { + "source": "https://git.drupalcode.org/project/islandora", + "issues": "https://github.com/Islandora/documentation/issues" + } + }, + { + "name": "drupal/islandora_iiif", + "version": "2.16.2", + "require": { + "drupal/core": "^10.3 || ^11", + "drupal/islandora": "^2" + }, + "type": "metapackage", + "extra": { + "drupal": { + "version": "2.16.2", + "datestamp": "1749060794", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "adam-vessey", + "homepage": "https://www.drupal.org/user/1911868" + }, + { + "name": "annieoelschlager", + "homepage": "https://www.drupal.org/user/3831676" + }, + { + "name": "community-islandora", + "homepage": "https://www.drupal.org/user/3441437" + }, + { + "name": "donrichards", + "homepage": "https://www.drupal.org/user/3519850" + }, + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + }, + { + "name": "kirsta", + "homepage": "https://www.drupal.org/user/173761" + }, + { + "name": "natkeeran", + "homepage": "https://www.drupal.org/user/1016288" + }, + { + "name": "rosiel", + "homepage": "https://www.drupal.org/user/3263030" + }, + { + "name": "seth.e.shaw", + "homepage": "https://www.drupal.org/user/50620" + }, + { + "name": "wgillingham", + "homepage": "https://www.drupal.org/user/112955" + }, + { + "name": "whikloj", + "homepage": "https://www.drupal.org/user/431329" + }, + { + "name": "yamilsuarez", + "homepage": "https://www.drupal.org/user/3775743" + } + ], + "description": "IIIF support for Islandora", + "homepage": "https://www.drupal.org/project/islandora", + "support": { + "source": "https://git.drupalcode.org/project/islandora" + } + }, + { + "name": "drupal/islandora_mirador", + "version": "2.3.10", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/islandora_mirador.git", + "reference": "2.3.10" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/islandora_mirador-2.3.10.zip", + "reference": "2.3.10", + "shasum": "1fee7fb98cd43c6a1ce9eae50e8e574441e5d2a2" + }, + "require": { + "drupal/core": "^9.3 || ^10 || ^11", + "drupal/islandora": "^2", + "drupal/islandora_iiif": "*", + "drupal/token": "*" + }, + "conflict": { + "drupal/core": "<=8", + "islandora/islandora_defaults": "<3" + }, + "replace": { + "islandora/islandora_mirador": "self.version" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.3.10", + "datestamp": "1741372325", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "community-islandora", + "homepage": "https://www.drupal.org/user/3441437" + }, + { + "name": "donrichards", + "homepage": "https://www.drupal.org/user/3519850" + }, + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + }, + { + "name": "rosiel", + "homepage": "https://www.drupal.org/user/3263030" + }, + { + "name": "seth.e.shaw", + "homepage": "https://www.drupal.org/user/50620" + }, + { + "name": "wgillingham", + "homepage": "https://www.drupal.org/user/112955" + } + ], + "description": "Islandora support for Mirador viewer", + "homepage": "https://github.com/Islandora/islandora_mirador", + "keywords": [ + "Drupal", + "Islandora" + ], + "support": { + "source": "https://git.drupalcode.org/project/islandora_mirador", + "issues": "https://github.com/Islandora/documentation/issues" + } + }, + { + "name": "drupal/jquery_ui", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui.git", + "reference": "8.x-1.7" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.7.zip", + "reference": "8.x-1.7", + "shasum": "3f893843ec30fed18fa1b0cb326e51880b0cb686" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.7", + "datestamp": "1717002098", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "jjeff", + "homepage": "https://www.drupal.org/user/17190" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "litwol", + "homepage": "https://www.drupal.org/user/78134" + }, + { + "name": "mfb", + "homepage": "https://www.drupal.org/user/12302" + }, + { + "name": "mfer", + "homepage": "https://www.drupal.org/user/25701" + }, + { + "name": "mikelutz", + "homepage": "https://www.drupal.org/user/2972409" + }, + { + "name": "nod_", + "homepage": "https://www.drupal.org/user/598310" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "RobLoach", + "homepage": "https://www.drupal.org/user/61114" + }, + { + "name": "sun", + "homepage": "https://www.drupal.org/user/54136" + }, + { + "name": "webchick", + "homepage": "https://www.drupal.org/user/24967" + }, + { + "name": "Wim Leers", + "homepage": "https://www.drupal.org/user/99777" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" + } + ], + "description": "Provides jQuery UI library.", + "homepage": "https://www.drupal.org/project/jquery_ui", + "support": { + "source": "https://git.drupalcode.org/project/jquery_ui" + } + }, + { + "name": "drupal/jquery_ui_autocomplete", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui_autocomplete.git", + "reference": "2.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui_autocomplete-2.1.0.zip", + "reference": "2.1.0", + "shasum": "ecf9500d8bff6c3673e92019a09dcce87ac81fc6" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.7", + "drupal/jquery_ui_menu": "^2.1" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.0", + "datestamp": "1717035046", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "nod_", + "homepage": "https://www.drupal.org/user/598310" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "Wim Leers", + "homepage": "https://www.drupal.org/user/99777" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" + } + ], + "description": "Provides jQuery UI Autocomplete library.", + "homepage": "https://www.drupal.org/project/jquery_ui_autocomplete", + "support": { + "source": "https://git.drupalcode.org/project/jquery_ui_autocomplete" + } + }, + { + "name": "drupal/jquery_ui_menu", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui_menu.git", + "reference": "2.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui_menu-2.1.0.zip", + "reference": "2.1.0", + "shasum": "9aa6958e52ea12c1cdedd7908c5aeb5309b8b4ea" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.7" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.0", + "datestamp": "1717031358", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "nod_", + "homepage": "https://www.drupal.org/user/598310" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "Wim Leers", + "homepage": "https://www.drupal.org/user/99777" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" + } + ], + "description": "Provides jQuery UI Menu library.", + "homepage": "https://www.drupal.org/project/jquery_ui_menu", + "support": { + "source": "https://git.drupalcode.org/project/jquery_ui_menu" + } + }, + { + "name": "drupal/js_cookie", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/js_cookie.git", + "reference": "1.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/js_cookie-1.0.1.zip", + "reference": "1.0.1", + "shasum": "e010b3de64a0d57eef9c1773c4dd7e3d9bd9118c" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.1", + "datestamp": "1693951097", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + } + ], + "description": "Provides the js-cookie library as a dependency.", + "homepage": "https://www.drupal.org/project/js_cookie", + "support": { + "source": "https://git.drupalcode.org/project/js_cookie" + } + }, + { + "name": "drupal/jsonld", + "version": "3.0.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jsonld.git", + "reference": "3.0.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jsonld-3.0.4.zip", + "reference": "3.0.4", + "shasum": "b81bc704db7a9e4103fa44138e76cb2c89ac96f3" + }, + "require": { + "drupal/core": "^10.3 || ^11", + "drupal/hal": "^1||^2", + "drupal/rdf": "^3.0@beta" + }, + "replace": { + "islandora/jsonld": "self.version" + }, + "require-dev": { + "drupal/coder": "*", + "phpunit/phpunit": "^8", + "sebastian/phpcpd": "*", + "squizlabs/php_codesniffer": "^3" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.4", + "datestamp": "1744839421", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "autoload": { + "psr-4": { + "Drupal\\jsonld\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Drupal\\Tests\\jsonld\\": "tests/src/" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "scripts": { + "post-install-cmd": [ + "./vendor/bin/phpcs --config-set installed_paths ~/.composer/vendor/drupal/coder/coder_sniffer" + ], + "post-update-cmd": [ + "./vendor/bin/phpcs --config-set installed_paths ~/.composer/vendor/drupal/coder/coder_sniffer" + ], + "check": [ + "./vendor/bin/phpcs --standard=Drupal --ignore=*.md,vendor --extensions=php,module,inc,install,test,profile,theme,css,info .", + "./vendor/bin/phpcpd --names='*.module,*.inc,*.test,*.php' --exclude=vendor ." + ] + }, + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Islandora Foundation", + "homepage": "https://www.drupal.org/user/1911868", + "email": "community@islandora.ca", + "role": "Owner" + }, + { + "name": "Jared Whiklo", + "homepage": "https://www.drupal.org/user/3831676", + "email": "jwhiklo@gmail.com", + "role": "Maintainer" + }, + { + "name": "dannylamb", + "homepage": "https://www.drupal.org/user/3516709" + }, + { + "name": "donrichards", + "homepage": "https://www.drupal.org/user/3519850" + }, + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + }, + { + "name": "kirsta", + "homepage": "https://www.drupal.org/user/173761" + }, + { + "name": "rosiel", + "homepage": "https://www.drupal.org/user/3263030" + }, + { + "name": "scor", + "homepage": "https://www.drupal.org/user/52142" + }, + { + "name": "seth.e.shaw", + "homepage": "https://www.drupal.org/user/50620" + }, + { + "name": "wgillingham", + "homepage": "https://www.drupal.org/user/112955" + } + ], + "description": "JSON-LD serializer for Drupal", + "homepage": "https://github.com/Islandora/jsonld", + "support": { + "source": "https://git.drupalcode.org/project/jsonld", + "issues": "https://github.com/Islandora/documentation/issues" + } + }, + { + "name": "drupal/jwt", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jwt.git", + "reference": "2.2.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jwt-2.2.1.zip", + "reference": "2.2.1", + "shasum": "229ba161ebcb2c91623fe29d247be4d308156e47" + }, + "require": { + "drupal/core": "^9.0 || ^10.0", + "drupal/key": "^1.3", + "firebase/php-jwt": "^5.5 | ^6.0", + "php": ">=7.4" + }, + "suggest": { + "ext-openssl": "Enabling the openssl extension is required to use RSA keys" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.2.1", + "datestamp": "1743646237", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "edwardchiapet", + "homepage": "https://www.drupal.org/user/2354784" + }, + { + "name": "gabesullice", + "homepage": "https://www.drupal.org/user/2287430" + }, + { + "name": "pwolanin", + "homepage": "https://www.drupal.org/user/49851" + } + ], + "description": "Provides a JSON Web Token authentication provider", + "homepage": "https://www.drupal.org/project/jwt", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/jwt", + "issues": "http://drupal.org/project/issues/jwt" + } + }, + { + "name": "drupal/key", + "version": "1.20.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/key.git", + "reference": "8.x-1.20" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/key-8.x-1.20.zip", + "reference": "8.x-1.20", + "shasum": "f45415552de129e9976af72224393cd1d1f2ea65" + }, + "require": { + "drupal/core": ">=8.9 <12" + }, + "require-dev": { + "drush/drush": ">=9" + }, + "suggest": { + "drush/drush": ">=11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.20", + "datestamp": "1744582168", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": ">=9" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "cellar door", + "homepage": "https://www.drupal.org/user/658076" + }, + { + "name": "crashtest_", + "homepage": "https://www.drupal.org/user/261457" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "nerdstein", + "homepage": "https://www.drupal.org/user/1557710" + }, + { + "name": "rlhawk", + "homepage": "https://www.drupal.org/user/352283" + } + ], + "description": "Provides the ability to manage site-wide keys", + "homepage": "http://drupal.org/project/key", + "keywords": [ + "Drupal" + ], + "support": { + "source": "https://git.drupalcode.org/project/key", + "issues": "http://drupal.org/project/key" + } + }, + { + "name": "drupal/migrate_plus", + "version": "6.0.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/migrate_plus.git", + "reference": "6.0.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.5.zip", + "reference": "6.0.5", + "shasum": "441e91086feaca7a6f1acf1735023fff0dfc5e1e" + }, + "require": { + "drupal/core": ">=9.1", + "php": ">=7.4" + }, + "require-dev": { + "drupal/migrate_example_advanced_setup": "*", + "drupal/migrate_example_setup": "*" + }, + "suggest": { + "ext-soap": "*", + "sainsburys/guzzle-oauth2-plugin": "3.0 required for the OAuth2 authentication plugin" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "6.0.5", + "datestamp": "1732124623", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Mike Ryan", + "homepage": "https://www.drupal.org/u/mikeryan", + "role": "Maintainer" + }, + { + "name": "Lucas Hedding", + "homepage": "https://www.drupal.org/u/heddn", + "role": "Maintainer" + }, + { + "name": "mikeryan", + "homepage": "https://www.drupal.org/user/4420" + } + ], + "description": "Enhancements to core migration support.", + "homepage": "https://www.drupal.org/project/migrate_plus", + "support": { + "source": "https://git.drupalcode.org/project/migrate_plus", + "issues": "https://www.drupal.org/project/issues/migrate_plus", + "slack": "#migrate" + } + }, + { + "name": "drupal/migrate_source_csv", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/migrate_source_csv.git", + "reference": "8.x-3.7" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/migrate_source_csv-8.x-3.7.zip", + "reference": "8.x-3.7", + "shasum": "d952a58003a4616176050ce4d486f9df9c6c59c9" + }, + "require": { + "drupal/core": ">=9.1", + "league/csv": "^9.1", + "php": ">=7.1" + }, + "require-dev": { + "drupal/migrate_plus": ">=5.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-3.7", + "datestamp": "1735314551", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Lucas Hedding", + "homepage": "https://www.drupal.org/u/heddn", + "role": "Maintainer" + } + ], + "description": "CSV source migration.", + "homepage": "https://www.drupal.org/project/migrate_source_csv", + "support": { + "source": "https://cgit.drupalcode.org/migrate_source_csv", + "issues": "https://www.drupal.org/project/issues/migrate_source_csv" + } + }, + { + "name": "drupal/nouislider_js", + "version": "15.8.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/nouislider_js.git", + "reference": "b5610d5842784581e4c766cd1c3852ca0b355ed5" + }, + "dist": { + "type": "zip", + "url": "https://git.drupalcode.org/api/v4/projects/project%2Fnouislider_js/repository/archive.zip?sha=b5610d5842784581e4c766cd1c3852ca0b355ed5", + "reference": "b5610d5842784581e4c766cd1c3852ca0b355ed5", + "shasum": "" + }, + "type": "drupal-library", + "extra": { + "installer-name": "nouislider" + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT License" + ], + "description": "Mirror of the noUiSlider javascript library tagged as a Drupal library.", + "homepage": "https://github.com/leongersen/noUiSlider", + "support": { + "source": "https://git.drupalcode.org/project/nouislider_js/-/tree/15.8.0" + }, + "time": "2025-01-03T10:53:20+00:00" + }, + { + "name": "drupal/openseadragon", + "version": "2.2.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/openseadragon.git", + "reference": "2.2.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/openseadragon-2.2.2.zip", + "reference": "2.2.2", + "shasum": "80f8c326ba0816747b82e42f28a7badabfd56df6" + }, + "require": { + "drupal/core": "^9.1 || ^10 || ^11", + "drupal/token": "^1.3" + }, + "conflict": { + "drupal/core": "<9.1" + }, + "replace": { + "islandora/openseadragon": "self.version" + }, + "suggest": { + "drupal/coi": "Some configuration fields work with Config Override Inspector." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.2.2", + "datestamp": "1730133222", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Islandora Foundation", + "homepage": "https://www.drupal.org/user/1911868", + "email": "community@islandora.ca", + "role": "Owner" + }, + { + "name": "Daniel Lamb", + "homepage": "https://www.drupal.org/user/3831676", + "email": "dlamb@islandora.ca", + "role": "Maintainer" + }, + { + "name": "Jared Whiklo", + "homepage": "https://www.drupal.org/user/3516709", + "email": "jwhiklo@gmail.com", + "role": "Maintainer" + }, + { + "name": "donrichards", + "homepage": "https://www.drupal.org/user/3519850" + }, + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + }, + { + "name": "kirsta", + "homepage": "https://www.drupal.org/user/173761" + }, + { + "name": "rosiel", + "homepage": "https://www.drupal.org/user/3263030" + }, + { + "name": "seth.e.shaw", + "homepage": "https://www.drupal.org/user/50620" + }, + { + "name": "wgillingham", + "homepage": "https://www.drupal.org/user/112955" + } + ], + "description": "OpenSeadragon", + "homepage": "https://github.com/Islandora/openseadragon", + "keywords": [ + "Drupal", + "Islandora", + "OpenSeadragon" + ], + "support": { + "source": "https://git.drupalcode.org/project/openseadragon", + "issues": "https://github.com/Islandora/documentation/issues" + } + }, + { + "name": "drupal/pathauto", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/pathauto.git", + "reference": "8.x-1.13" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/pathauto-8.x-1.13.zip", + "reference": "8.x-1.13", + "shasum": "e64b5a82cf1b8ab48bce400b21ae6fc99c8078fd" + }, + "require": { + "drupal/core": "^9.4 || ^10 || ^11", + "drupal/ctools": "*", + "drupal/token": "*" + }, + "require-dev": { + "drupal/forum": "*" + }, + "suggest": { + "drupal/redirect": "When installed Pathauto will provide a new \"Update Action\" in case your URLs change. This is the recommended update action and is considered the best practice for SEO and usability." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.13", + "datestamp": "1739552840", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "dave reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "Freso", + "homepage": "https://www.drupal.org/user/27504" + }, + { + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" + } + ], + "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", + "homepage": "https://www.drupal.org/project/pathauto", + "support": { + "source": "https://cgit.drupalcode.org/pathauto", + "issues": "https://www.drupal.org/project/issues/pathauto", + "documentation": "https://www.drupal.org/docs/8/modules/pathauto" + } + }, + { + "name": "drupal/pdf", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/pdf.git", + "reference": "8.x-1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/pdf-8.x-1.2.zip", + "reference": "8.x-1.2", + "shasum": "2f2d7570a454ea01f2e5987bec23f67c3f079d37" + }, + "require": { + "drupal/core": "^9.3 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.2", + "datestamp": "1689358560", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "alextataurov", + "homepage": "https://www.drupal.org/user/957718" + }, + { + "name": "axelm", + "homepage": "https://www.drupal.org/user/1065700" + }, + { + "name": "DanielFbrg", + "homepage": "https://www.drupal.org/user/884704" + }, + { + "name": "jmomandown", + "homepage": "https://www.drupal.org/user/1844552" + }, + { + "name": "m.abdulqader", + "homepage": "https://www.drupal.org/user/1281252" + }, + { + "name": "ram4nd", + "homepage": "https://www.drupal.org/user/601534" + }, + { + "name": "shenzhuxi", + "homepage": "https://www.drupal.org/user/193802" + } + ], + "description": "Display PDF file in Drupal without external readers and plugins.", + "homepage": "https://www.drupal.org/project/pdf", + "support": { + "source": "https://git.drupalcode.org/project/pdf" + } + }, + { + "name": "drupal/prepopulate", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/prepopulate.git", + "reference": "8.x-2.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/prepopulate-8.x-2.5.zip", + "reference": "8.x-2.5", + "shasum": "9efbac5cba063c79b0cfc4f82bcd87a31e0b123d" + }, + "require": { + "drupal/core": "^8 || ^9 || ^10 || ^11" + }, + "require-dev": { + "drupal/inline_entity_form": "^3.0@rc", + "drupal/og": "^1.x-dev" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-2.5", + "datestamp": "1732903418", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Heddn", + "homepage": "https://www.drupal.org/u/heddn", + "role": "Maintainer" + }, + { + "name": "Jbrauer", + "homepage": "https://www.drupal.org/u/jbrauer", + "role": "Maintainer" + }, + { + "name": "Eafarris", + "homepage": "https://www.drupal.org/u/eafarris", + "role": "Maintainer" + }, + { + "name": "FF1", + "homepage": "https://www.drupal.org/u/ff1", + "role": "Maintainer" + } + ], + "description": "Allows form elements to be prepopulated from the URL.", + "homepage": "https://www.drupal.org/project/prepopulate", + "keywords": [ + "Drupal" + ], + "support": { + "source": "https://git.drupalcode.org/project/prepopulate", + "issues": "https://www.drupal.org/project/issues/prepopulate" + } + }, + { + "name": "drupal/rdf", + "version": "3.0.0-beta2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/rdf.git", + "reference": "3.0.0-beta2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/rdf-3.0.0-beta2.zip", + "reference": "3.0.0-beta2", + "shasum": "1cdc2900f70bc405d542fb56209905ebc8d5dae2" + }, + "require": { + "drupal/core": "^10.3 || ^11.0" + }, + "require-dev": { + "easyrdf/easyrdf": "^1.0 || ^1.1" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.0-beta2", + "datestamp": "1721596082", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Arto", + "homepage": "https://www.drupal.org/user/26089" + }, + { + "name": "bbrala", + "homepage": "https://www.drupal.org/user/3366066" + }, + { + "name": "bhuga", + "homepage": "https://www.drupal.org/user/186547" + }, + { + "name": "febbraro", + "homepage": "https://www.drupal.org/user/43670" + }, + { + "name": "jmiccolis", + "homepage": "https://www.drupal.org/user/31731" + }, + { + "name": "linclark", + "homepage": "https://www.drupal.org/user/396253" + }, + { + "name": "miglius", + "homepage": "https://www.drupal.org/user/18741" + }, + { + "name": "scor", + "homepage": "https://www.drupal.org/user/52142" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" + } + ], + "description": "Enriches your content with metadata to let other applications (e.g. search engines, aggregators) better understand its relationships and attributes", + "homepage": "https://www.drupal.org/project/rdf", + "support": { + "source": "https://git.drupalcode.org/project/rdf" + } + }, + { + "name": "drupal/rest_oai_pmh", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/rest_oai_pmh.git", + "reference": "2.0.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/rest_oai_pmh-2.0.3.zip", + "reference": "2.0.3", + "shasum": "4263f1d15de76d2af76b956ba95e640b9f6a1b06" + }, + "require": { + "drupal/core": "^10.1 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.3", + "datestamp": "1754560632", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "joecorall", + "homepage": "https://www.drupal.org/user/1144790" + } + ], + "description": "Exposes entities as Dublin Core in an OAI-PMH endpoint using Views, REST, and a metadata mapping module of your choice", + "homepage": "https://www.drupal.org/project/rest_oai_pmh", + "keywords": [ + "Drupal" + ], + "support": { + "source": "http://cgit.drupalcode.org/rest_oai_pmh", + "issues": "https://www.drupal.org/project/issues/rest_oai_pmh" + } + }, + { + "name": "drupal/search_api", + "version": "1.38.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/search_api.git", + "reference": "8.x-1.38" + }, + "dist": { + "type": "zip", + "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.2 || ^11" + }, + "conflict": { + "drupal/search_api_solr": "2.* || 3.0 || 3.1" + }, + "require-dev": { + "drupal/language_fallback_fix": "@dev", + "drupal/search_api_autocomplete": "@dev", + "drupal/search_api_db": "*" + }, + "suggest": { + "drupal/facets": "Adds the ability to create faceted searches.", + "drupal/search_api_autocomplete": "Allows adding autocomplete suggestions to search fields.", + "drupal/search_api_solr": "Adds support for using Apache Solr as a backend." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.38", + "datestamp": "1740298961", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Thomas Seidl", + "homepage": "https://www.drupal.org/u/drunken-monkey" + }, + { + "name": "Nick Veenhof", + "homepage": "https://www.drupal.org/u/nick_vh" + }, + { + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/790418/committers" + } + ], + "description": "Provides a generic framework for modules offering search capabilities.", + "homepage": "https://www.drupal.org/project/search_api", + "support": { + "source": "https://git.drupalcode.org/project/search_api", + "issues": "https://www.drupal.org/project/issues/search_api", + "irc": "irc://irc.freenode.org/drupal-search-api" + } + }, + { + "name": "drupal/search_api_solr", + "version": "4.3.10", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/search_api_solr.git", + "reference": "4.3.10" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/search_api_solr-4.3.10.zip", + "reference": "4.3.10", + "shasum": "8d37467f0f2ab34ed6a0b61872ce7ff8e5e64730" + }, + "require": { + "composer-runtime-api": ">=2.0", + "composer/semver": "^1.0|^3.0", + "consolidation/annotated-command": "^2.12|^4.1", + "drupal/core": "^10.2 || ^11.0", + "drupal/search_api": "^1.37|1.x-dev", + "ext-dom": "*", + "ext-json": "*", + "ext-simplexml": "*", + "laminas/laminas-stdlib": "^3.2", + "maennchen/zipstream-php": "^2.2.1|^3.0.2", + "solarium/solarium": "^6.3.7" + }, + "conflict": { + "drupal/acquia_search_solr": "<1.0.0-beta8", + "drupal/search_api_autocomplete": "<1.6.0", + "drupal/search_api_solr_multilingual": "<3.0.0" + }, + "require-dev": { + "drupal/devel": "^4.0|^5.0", + "drupal/facets": "^3.0.x-dev", + "drupal/facets_exposed_filters": "*", + "drupal/geofield": "1.x-dev", + "drupal/search_api_autocomplete": "1.x-dev", + "drupal/search_api_location": "1.x-dev", + "drupal/search_api_spellcheck": "3.x-dev", + "drupal/views-views": "*", + "monolog/monolog": "^1.25|^3" + }, + "suggest": { + "drupal/facets": "Provides facetted search.", + "drupal/search_api_autocomplete": "Provides auto complete for search boxes.", + "drupal/search_api_location": "Provides location searches.", + "drupal/search_api_solr_nlp": "Highly recommended! Provides Solr field types based on natural language processing (NLP).", + "drupal/search_api_spellcheck": "Provides spell checking and 'Did You Mean?'." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.3.10", + "datestamp": "1745427496", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": ">=9" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Markus Kalkbrenner", + "homepage": "https://www.drupal.org/u/mkalkbrenner" + }, + { + "name": "Other contributors", + "homepage": "https://www.drupal.org/node/982682/committers" + }, + { + "name": "cspitzlay", + "homepage": "https://www.drupal.org/user/419305" + }, + { + "name": "drunken monkey", + "homepage": "https://www.drupal.org/user/205582" + }, + { + "name": "mkalkbrenner", + "homepage": "https://www.drupal.org/user/124705" + }, + { + "name": "nick_vh", + "homepage": "https://www.drupal.org/user/122682" + } + ], + "description": "Offers an implementation of the Search API that uses an Apache Solr server for indexing content.", + "homepage": "https://www.drupal.org/project/search_api_solr", + "support": { + "source": "http://git.drupal.org/project/search_api_solr.git", + "issues": "https://www.drupal.org/project/issues/search_api_solr", + "chat": "https://drupalchat.me/channel/search" + } + }, + { + "name": "drupal/taxonomy_manager", + "version": "2.0.22", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/taxonomy_manager.git", + "reference": "2.0.22" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/taxonomy_manager-2.0.22.zip", + "reference": "2.0.22", + "shasum": "45b69b6ab71d7072092505d315e2b9b7a9ed168e" + }, + "require": { + "drupal/core": "^10.3 || ^11.0", + "drupal/jquery_ui": "^1.7" + }, + "require-dev": { + "drupal/term_merge": "^2.0", + "drupal/term_reference_change": "^2.0" + }, + "suggest": { + "fancytree/fancytree": "The fancytree library is required to use the drupal/taxonomy_manager module." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.22", + "datestamp": "1751032949", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "alesbencina", + "homepage": "https://www.drupal.org/user/3558110" + }, + { + "name": "andriy khomych", + "homepage": "https://www.drupal.org/user/3287133" + }, + { + "name": "aurelianzaha", + "homepage": "https://www.drupal.org/user/3575026" + }, + { + "name": "dragan_bp", + "homepage": "https://www.drupal.org/user/3578037" + }, + { + "name": "JacobSanford", + "homepage": "https://www.drupal.org/user/806538" + }, + { + "name": "joaogarin", + "homepage": "https://www.drupal.org/user/612814" + }, + { + "name": "kalinchernev", + "homepage": "https://www.drupal.org/user/231185" + }, + { + "name": "klausi", + "homepage": "https://www.drupal.org/user/262198" + }, + { + "name": "mh86", + "homepage": "https://www.drupal.org/user/59747" + }, + { + "name": "vladimiraus", + "homepage": "https://www.drupal.org/user/673120" + } + ], + "description": "Tool for administrating taxonomy terms", + "homepage": "https://www.drupal.org/project/taxonomy_manager", + "support": { + "source": "https://drupal.org/project/taxonomy_manager", + "issues": "https://drupal.org/project/issues/taxonomy_manager" + } + }, + { + "name": "drupal/term_merge", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/term_merge.git", + "reference": "2.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/term_merge-2.0.0.zip", + "reference": "2.0.0", + "shasum": "44bb8665801826934ade2fca2e191fd5d581b2d1" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11", + "drupal/term_reference_change": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0", + "datestamp": "1752105248", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "legolasbo", + "homepage": "https://www.drupal.org/u/legolasbo" + }, + { + "name": "daniel_j", + "homepage": "https://www.drupal.org/u/daniel_j" + }, + { + "name": "daniel_j", + "homepage": "https://www.drupal.org/user/970952" + }, + { + "name": "eli", + "homepage": "https://www.drupal.org/user/49774" + }, + { + "name": "g.i.joe", + "homepage": "https://www.drupal.org/user/111415" + }, + { + "name": "legolasbo", + "homepage": "https://www.drupal.org/user/2480548" + }, + { + "name": "nylin", + "homepage": "https://www.drupal.org/user/816040" + } + ], + "description": "Allows users to merge taxonomy terms in the same vocabulary together.", + "homepage": "https://www.drupal.org/project/term_merge", + "support": { + "source": "https://git.drupal.org/project/term_merge.git", + "issues": "https://www.drupal.org/project/issues/term_merge" + } + }, + { + "name": "drupal/term_reference_change", + "version": "2.0.0-beta5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/term_reference_change.git", + "reference": "2.0.0-beta5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/term_reference_change-2.0.0-beta5.zip", + "reference": "2.0.0-beta5", + "shasum": "2c61b5e26b2f8c4e9adc3d9b2dc381d0972ee8b3" + }, + "require": { + "drupal/core": "^10.2 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.0-beta5", + "datestamp": "1724849808", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "anybody", + "homepage": "https://www.drupal.org/user/291091" + }, + { + "name": "grevil", + "homepage": "https://www.drupal.org/user/3668491" + }, + { + "name": "legolasbo", + "homepage": "https://www.drupal.org/user/2480548" + } + ], + "description": "Allows term references to be changed in bulk.", + "homepage": "https://www.drupal.org/project/term_reference_change", + "support": { + "source": "https://git.drupalcode.org/project/term_reference_change" + } + }, + { + "name": "drupal/token", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/token.git", + "reference": "8.x-1.15" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.15.zip", + "reference": "8.x-1.15", + "shasum": "5916fbccc86458a5f51e71f832ac70ff4c84ebdf" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11" + }, + "require-dev": { + "drupal/book": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.15", + "datestamp": "1722206211", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": ">=9" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "berdir", + "homepage": "https://www.drupal.org/user/214652" + }, + { + "name": "dave reid", + "homepage": "https://www.drupal.org/user/53892" + }, + { + "name": "eaton", + "homepage": "https://www.drupal.org/user/16496" + }, + { + "name": "fago", + "homepage": "https://www.drupal.org/user/16747" + }, + { + "name": "greggles", + "homepage": "https://www.drupal.org/user/36762" + }, + { + "name": "mikeryan", + "homepage": "https://www.drupal.org/user/4420" + } + ], + "description": "Provides a user interface for the Token API, some missing core tokens.", + "homepage": "https://www.drupal.org/project/token", + "support": { + "source": "https://git.drupalcode.org/project/token" + } + }, + { + "name": "drupal/twig_tweak", + "version": "3.4.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/twig_tweak.git", + "reference": "3.4.1" + }, + "dist": { + "type": "zip", + "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", + "ext-json": "*", + "php": ">=8.1", + "twig/twig": "^3.10.3" + }, + "suggest": { + "symfony/var-dumper": "Better dump() function for debugging Twig variables" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.4.1", + "datestamp": "1748530577", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^10 || ^11" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "chi", + "homepage": "https://www.drupal.org/user/556138" + } + ], + "description": "A Twig extension with some useful functions and filters for Drupal development.", + "homepage": "https://www.drupal.org/project/twig_tweak", + "keywords": [ + "Drupal", + "Twig" + ], + "support": { + "source": "https://git.drupalcode.org/project/twig_tweak", + "issues": "https://www.drupal.org/project/issues/twig_tweak" + } + }, + { + "name": "drupal/views_data_export", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_data_export.git", + "reference": "8.x-1.6" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_data_export-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "7031e3fc2232c891a5c1a8ec917a850614fd8f62" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11", + "drupal/csv_serialization": "~1.4 || ~2.0 || ~3 || ~4", + "php": ">=8.0" + }, + "conflict": { + "phpoffice/phpspreadsheet": "<1.23.0" + }, + "require-dev": { + "drupal/search_api": "~1.12", + "drupal/xls_serialization": "~1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.6", + "datestamp": "1749820793", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "amoebanath", + "homepage": "https://www.drupal.org/user/2810799" + }, + { + "name": "james.williams", + "homepage": "https://www.drupal.org/user/592268" + }, + { + "name": "jamsilver", + "homepage": "https://www.drupal.org/user/476732" + }, + { + "name": "jhedstrom", + "homepage": "https://www.drupal.org/user/208732" + }, + { + "name": "nerdstein", + "homepage": "https://www.drupal.org/user/1557710" + }, + { + "name": "steven jones", + "homepage": "https://www.drupal.org/user/99644" + } + ], + "description": "Plugin to export views data into various file formats.", + "homepage": "https://www.drupal.org/project/views_data_export", + "support": { + "source": "https://git.drupalcode.org/project/views_data_export" + } + }, + { + "name": "drupal/views_field_view", + "version": "1.0.0-beta6", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_field_view.git", + "reference": "8.x-1.0-beta6" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_field_view-8.x-1.0-beta6.zip", + "reference": "8.x-1.0-beta6", + "shasum": "a43a286dc185c2f6cebb2833c8d16ed28a1a1df6" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.0-beta6", + "datestamp": "1736794891", + "security-coverage": { + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "damiankloip", + "homepage": "https://www.drupal.org/user/1037976" + }, + { + "name": "dawehner", + "homepage": "https://www.drupal.org/user/99340" + }, + { + "name": "jibran", + "homepage": "https://www.drupal.org/user/1198144" + }, + { + "name": "tizzo", + "homepage": "https://www.drupal.org/user/168251" + }, + { + "name": "voxpelli", + "homepage": "https://www.drupal.org/user/341713" + } + ], + "description": "Adds a view field handler to embed views inside views.", + "homepage": "https://www.drupal.org/project/views_field_view", + "support": { + "source": "https://git.drupalcode.org/project/views_field_view" + } + }, + { + "name": "drush/drush", + "version": "13.6.2", + "source": { + "type": "git", + "url": "https://github.com/drush-ops/drush.git", + "reference": "635fce5f8223bae5c39495ee5709e993127ca413" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/635fce5f8223bae5c39495ee5709e993127ca413", + "reference": "635fce5f8223bae5c39495ee5709e993127ca413", + "shasum": "" + }, + "require": { + "chi-teck/drupal-code-generator": "^3.6 || ^4@alpha", + "composer-runtime-api": "^2.2", + "composer/semver": "^1.4 || ^3", + "consolidation/annotated-command": "^4.9.2", + "consolidation/config": "^2.1.2 || ^3", + "consolidation/filter-via-dot-access-data": "^2.0.2", + "consolidation/output-formatters": "^4.3.2", + "consolidation/robo": "^4.0.6 || ^5", + "consolidation/site-alias": "^4", + "consolidation/site-process": "^5.2.0", + "dflydev/dot-access-data": "^3.0.2", + "ext-dom": "*", + "grasmash/yaml-cli": "^3.1", + "guzzlehttp/guzzle": "^7.0", + "laravel/prompts": "^0.3.5", + "league/container": "^4.2", + "php": ">=8.2", + "psy/psysh": "~0.12", + "symfony/event-dispatcher": "^6 || ^7", + "symfony/filesystem": "^6.1 || ^7", + "symfony/finder": "^6 || ^7", + "symfony/var-dumper": "^6.0 || ^7", + "symfony/yaml": "^6.0 || ^7" + }, + "conflict": { + "drupal/core": "< 10.2", + "drupal/migrate_run": "*", + "drupal/migrate_tools": "<= 5" + }, + "require-dev": { + "composer/installers": "^2", + "cweagans/composer-patches": "~1.7.3", + "drupal/core-recommended": "^10.3.0 || 11.x-dev", + "drupal/semver_example": "2.3.0", + "jetbrains/phpstorm-attributes": "^1.0", + "mglaman/phpstan-drupal": "^1.2", + "phpunit/phpunit": "^9 || ^10 || ^11", + "rector/rector": "^1", + "squizlabs/php_codesniffer": "^3.7" + }, + "bin": [ + "drush", + "drush.php" + ], + "type": "library", + "extra": { + "installer-paths": { + "sut/core": [ + "type:drupal-core" + ], + "sut/libraries/{$name}": [ + "type:drupal-library" + ], + "sut/themes/unish/{$name}": [ + "drupal/empty_theme" + ], + "sut/drush/contrib/{$name}": [ + "type:drupal-drush" + ], + "sut/modules/unish/{$name}": [ + "drupal/devel" + ], + "sut/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "sut/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "sut/profiles/contrib/{$name}": [ + "type:drupal-profile" + ] + } + }, + "autoload": { + "psr-4": { + "Drush\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Moshe Weitzman", + "email": "weitzman@tejasa.com" + }, + { + "name": "Owen Barton", + "email": "drupal@owenbarton.com" + }, + { + "name": "Greg Anderson", + "email": "greg.1.anderson@greenknowe.org" + }, + { + "name": "Jonathan Araรฑa Cruz", + "email": "jonhattan@faita.net" + }, + { + "name": "Jonathan Hedstrom", + "email": "jhedstrom@gmail.com" + }, + { + "name": "Christopher Gervais", + "email": "chris@ergonlogic.com" + }, + { + "name": "Dave Reid", + "email": "dave@davereid.net" + }, + { + "name": "Damian Lee", + "email": "damiankloip@googlemail.com" + } + ], + "description": "Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.", + "homepage": "http://www.drush.org", + "support": { + "forum": "http://drupal.stackexchange.com/questions/tagged/drush", + "issues": "https://github.com/drush-ops/drush/issues", + "security": "https://github.com/drush-ops/drush/security/advisories", + "slack": "https://drupal.slack.com/messages/C62H9CWQM", + "source": "https://github.com/drush-ops/drush/tree/13.6.2" + }, + "funding": [ + { + "url": "https://github.com/weitzman", + "type": "github" + } + ], + "time": "2025-08-04T21:21:58+00:00" + }, + { + "name": "easyrdf/easyrdf", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/easyrdf/easyrdf.git", + "reference": "c7b0a9dbcb211eb7de03ee99ff5b52d17f2a8e64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/easyrdf/easyrdf/zipball/c7b0a9dbcb211eb7de03ee99ff5b52d17f2a8e64", + "reference": "c7b0a9dbcb211eb7de03ee99ff5b52d17f2a8e64", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "ext-pcre": "*", + "ext-xmlreader": "*", + "lib-libxml": "*", + "php": ">=7.1.0" + }, + "require-dev": { + "code-lts/doctum": "^5", + "ml/json-ld": "~1.0", + "phpunit/phpunit": "^7", + "semsol/arc2": "^2.4", + "squizlabs/php_codesniffer": "3.*", + "zendframework/zend-http": "~2.3" + }, + "suggest": { + "ml/json-ld": "~1.0", + "semsol/arc2": "~2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "EasyRdf\\": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nicholas Humfrey", + "email": "njh@aelius.com", + "homepage": "http://www.aelius.com/njh/", + "role": "Developer" + }, + { + "name": "Alexey Zakhlestin", + "email": "indeyets@gmail.com", + "homepage": "http://indeyets.ru/", + "role": "Developer" + } + ], + "description": "EasyRdf is a PHP library designed to make it easy to consume and produce RDF.", + "homepage": "http://www.easyrdf.org/", + "keywords": [ + "Linked Data", + "RDF", + "Semantic Web", + "Turtle", + "rdfa", + "sparql" + ], + "support": { + "forum": "http://groups.google.com/group/easyrdf/", + "issues": "http://github.com/easyrdf/easyrdf/issues", + "source": "https://github.com/easyrdf/easyrdf/tree/1.1.1" + }, + "time": "2020-12-02T08:47:31+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v6.11.1", + "source": { + "type": "git", + "url": "https://github.com/firebase/php-jwt.git", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/firebase/php-jwt/issues", + "source": "https://github.com/firebase/php-jwt/tree/v6.11.1" + }, + "time": "2025-04-09T20:32:01+00:00" + }, + { + "name": "grasmash/expander", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/grasmash/expander.git", + "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/grasmash/expander/zipball/eea11b9afb0c32483b18b9009f4ca07b770e39f4", + "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.0", + "php": ">=8.0", + "psr/log": "^2 | ^3" + }, + "require-dev": { + "greg-1-anderson/composer-test-scenarios": "^1", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Grasmash\\Expander\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthew Grasmick" + } + ], + "description": "Expands internal property references in PHP arrays file.", + "support": { + "issues": "https://github.com/grasmash/expander/issues", + "source": "https://github.com/grasmash/expander/tree/3.0.1" + }, + "time": "2024-11-25T23:28:05+00:00" + }, + { + "name": "grasmash/yaml-cli", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/grasmash/yaml-cli.git", + "reference": "09a8860566958a1576cc54bbe910a03477e54971" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/grasmash/yaml-cli/zipball/09a8860566958a1576cc54bbe910a03477e54971", + "reference": "09a8860566958a1576cc54bbe910a03477e54971", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3", + "php": ">=8.0", + "symfony/console": "^6 || ^7", + "symfony/filesystem": "^6 || ^7", + "symfony/yaml": "^6 || ^7" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.0" + }, + "bin": [ + "bin/yaml-cli" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Grasmash\\YamlCli\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matthew Grasmick" + } + ], + "description": "A command line tool for reading and manipulating yaml files.", + "support": { + "issues": "https://github.com/grasmash/yaml-cli/issues", + "source": "https://github.com/grasmash/yaml-cli/tree/3.2.1" + }, + "time": "2024-04-23T02:10:57+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-03-27T13:37:11+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-03-27T13:27:01+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Mรกrk Sรกgi-Kazรกr", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-03-27T12:30:47+00:00" + }, + { + "name": "halaxa/json-machine", + "version": "1.2.5", + "source": { + "type": "git", + "url": "https://github.com/halaxa/json-machine.git", + "reference": "d0f84abf79ac98145d478b66d2bcf363d706477c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/halaxa/json-machine/zipball/d0f84abf79ac98145d478b66d2bcf363d706477c", + "reference": "d0f84abf79ac98145d478b66d2bcf363d706477c", + "shasum": "" + }, + "require": { + "php": "7.2 - 8.4" + }, + "require-dev": { + "ext-json": "*", + "friendsofphp/php-cs-fixer": "^3.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.0" + }, + "suggest": { + "ext-json": "To run JSON Machine out of the box without custom decoders.", + "guzzlehttp/guzzle": "To run example with GuzzleHttp" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "JsonMachine\\": "src/" + }, + "exclude-from-classmap": [ + "src/autoloader.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Filip Halaxa", + "email": "filip@halaxa.cz" + } + ], + "description": "Efficient, easy-to-use and fast JSON pull parser", + "support": { + "issues": "https://github.com/halaxa/json-machine/issues", + "source": "https://github.com/halaxa/json-machine/tree/1.2.5" + }, + "funding": [ + { + "url": "https://ko-fi.com/G2G57KTE4", + "type": "other" + } + ], + "time": "2025-07-07T13:38:34+00:00" + }, + { + "name": "islandora-rdm/islandora_fits", + "version": "dev-8.x-1.x", + "source": { + "type": "git", + "url": "https://github.com/roblib/islandora_fits.git", + "reference": "424c0c7d2eba1ac2bd3c5b0833eddfd3de712c20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roblib/islandora_fits/zipball/424c0c7d2eba1ac2bd3c5b0833eddfd3de712c20", + "reference": "424c0c7d2eba1ac2bd3c5b0833eddfd3de712c20", + "shasum": "" + }, + "require": { + "ext-simplexml": "*" + }, + "default-branch": true, + "type": "drupal-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Enables Technical Metadata derivative generation.", + "homepage": "https://www.drupal.org/project/islandora_fits", + "keywords": [ + "drupal" + ], + "support": { + "issues": "https://www.drupal.org/project/issues/islandora_fits", + "source": "http://cgit.drupalcode.org/islandora_fits" + }, + "time": "2023-07-03T22:50:13+00:00" + }, + { + "name": "islandora/chullo", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/Islandora/chullo.git", + "reference": "ac08be7c31463952cbe257d85e1e8813b9b05ed5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Islandora/chullo/zipball/ac08be7c31463952cbe257d85e1e8813b9b05ed5", + "reference": "ac08be7c31463952cbe257d85e1e8813b9b05ed5", + "shasum": "" + }, + "require": { + "easyrdf/easyrdf": "^1", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4", + "ml/json-ld": "^1.0.4", + "php": ">=7.4" + }, + "require-dev": { + "donatj/mock-webserver": "^2.6", + "phpunit/phpunit": "^9.0", + "sebastian/phpcpd": "^6.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Islandora\\Chullo\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Islandora Foundation", + "email": "community@islandora.ca", + "role": "Owner" + }, + { + "name": "Daniel Lamb", + "email": "dlamb@islandora.ca", + "role": "Maintainer" + }, + { + "name": "Nick Ruest", + "email": "ruestn@gmail.com", + "role": "Maintainer" + } + ], + "description": "A PHP client for interacting with a Fedora 4 server.", + "homepage": "https://github.com/Islandora/chullo", + "support": { + "issues": "https://github.com/Islandora/documentation/issues", + "source": "https://github.com/Islandora/chullo/tree/2.0.3" + }, + "time": "2025-06-04T17:35:46+00:00" + }, + { + "name": "islandora/fedora-entity-mapper", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/Islandora/islandora-fedora-entity-mapper.git", + "reference": "ef27db58fc0ec0e7255ff4985579671cb655ccea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Islandora/islandora-fedora-entity-mapper/zipball/ef27db58fc0ec0e7255ff4985579671cb655ccea", + "reference": "ef27db58fc0ec0e7255ff4985579671cb655ccea", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "9.6.5", + "sebastian/phpcpd": "^6.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Islandora\\EntityMapper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Islandora Foundation", + "email": "community@islandora.ca", + "role": "Owner" + }, + { + "name": "Daniel Lamb", + "email": "dlamb@islandora.ca", + "role": "Maintainer" + } + ], + "description": "Drupal <-> Fedora Entity Mapper", + "homepage": "https://github.com/Islandora/islandora-fedora-entity-mapper", + "support": { + "issues": "https://github.com/Islandora/documentation/issues", + "source": "https://github.com/Islandora/islandora-fedora-entity-mapper/tree/1.0.0" + }, + "time": "2023-03-17T14:10:32+00:00" + }, + { + "name": "islandora/views_nested_details", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/Islandora-Labs/views_nested_details.git", + "reference": "f452c59ec2c1821cece540ce3a9190e0eeef5a47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Islandora-Labs/views_nested_details/zipball/f452c59ec2c1821cece540ce3a9190e0eeef5a47", + "reference": "f452c59ec2c1821cece540ce3a9190e0eeef5a47", + "shasum": "" + }, + "type": "drupal-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "description": "views_nested_details", + "homepage": "https://github.com/Islandora-Labs/views_nested_details", + "support": { + "issues": "https://github.com/Islandora-Labs/views_nested_details/issues", + "source": "https://github.com/Islandora-Labs/views_nested_details/tree/1.1.1" + }, + "time": "2025-01-08T18:57:02+00:00" + }, + { + "name": "laminas/laminas-stdlib", + "version": "3.20.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^3.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "stdlib" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2024-10-29T13:46:07+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/86a8b692e8661d0fb308cec64f3d176821323077", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.6" + }, + "time": "2025-07-07T14:17:42+00:00" + }, + { + "name": "league/container", + "version": "4.2.5", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/container.git", + "reference": "d3cebb0ff4685ff61c749e54b27db49319e2ec00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/container/zipball/d3cebb0ff4685ff61c749e54b27db49319e2ec00", + "reference": "d3cebb0ff4685ff61c749e54b27db49319e2ec00", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "orno/di": "~2.0" + }, + "require-dev": { + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", + "roave/security-advisories": "dev-latest", + "scrutinizer/ocular": "^1.8", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev", + "dev-2.x": "2.x-dev", + "dev-3.x": "3.x-dev", + "dev-4.x": "4.x-dev", + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Container\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Phil Bennett", + "email": "mail@philbennett.co.uk", + "role": "Developer" + } + ], + "description": "A fast and intuitive dependency injection container.", + "homepage": "https://github.com/thephpleague/container", + "keywords": [ + "container", + "dependency", + "di", + "injection", + "league", + "provider", + "service" + ], + "support": { + "issues": "https://github.com/thephpleague/container/issues", + "source": "https://github.com/thephpleague/container/tree/4.2.5" + }, + "funding": [ + { + "url": "https://github.com/philipobenito", + "type": "github" + } + ], + "time": "2025-05-20T12:55:37+00:00" + }, + { + "name": "league/csv", + "version": "9.24.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/e0221a3f16aa2a823047d59fab5809d552e29bc8", + "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1.2" + }, + "require-dev": { + "ext-dom": "*", + "ext-xdebug": "*", + "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.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-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": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "League\\Csv\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "CSV data manipulation made easy in PHP", + "homepage": "https://csv.thephpleague.com", + "keywords": [ + "convert", + "csv", + "export", + "filter", + "import", + "read", + "transform", + "write" + ], + "support": { + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-06-25T14:53:51+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.10", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1", + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.10" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2022-10-04T09:16:37+00:00" + }, + { + "name": "league/flysystem-replicate-adapter", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-replicate-adapter.git", + "reference": "864e80409c0918b0ed6921c3941247017d9db77c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-replicate-adapter/zipball/864e80409c0918b0ed6921c3941247017d9db77c", + "reference": "864e80409c0918b0ed6921c3941247017d9db77c", + "shasum": "" + }, + "require": { + "league/flysystem": "~1.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\Replicate\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Flysystem adapter for Replica's", + "support": { + "issues": "https://github.com/thephpleague/flysystem-replicate-adapter/issues", + "source": "https://github.com/thephpleague/flysystem-replicate-adapter/tree/master" + }, + "time": "2015-08-18T21:07:17+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "library/pdf.js", + "version": "5", + "dist": { + "type": "zip", + "url": "https://github.com/mozilla/pdf.js/releases/download/v5.3.31/pdfjs-5.3.31-dist.zip" + }, + "type": "drupal-library" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.2" + }, + "require-dev": { + "brianium/paratest": "^7.7", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^11.0", + "vimeo/psalm": "^6.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Mรคnnchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "Andrรกs Kolesรกr", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.2" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2025-01-27T12:07:53+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + }, + "time": "2024-03-31T07:05:07+00:00" + }, + { + "name": "mck89/peast", + "version": "v1.17.2", + "source": { + "type": "git", + "url": "https://github.com/mck89/peast.git", + "reference": "465810689c477fbba17f4f949b75e4d0bdab13ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mck89/peast/zipball/465810689c477fbba17f4f949b75e4d0bdab13ea", + "reference": "465810689c477fbba17f4f949b75e4d0bdab13ea", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17.2-dev" + } + }, + "autoload": { + "psr-4": { + "Peast\\": "lib/Peast/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Marco Marchiรฒ", + "email": "marco.mm89@gmail.com" + } + ], + "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.2" + }, + "time": "2025-07-01T09:30:45+00:00" + }, + { + "name": "mjordan/islandora_workbench_integration", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/mjordan/islandora_workbench_integration.git", + "reference": "c3e4de9b9ab20d6866a0f54de2e9855c797f357c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mjordan/islandora_workbench_integration/zipball/c3e4de9b9ab20d6866a0f54de2e9855c797f357c", + "reference": "c3e4de9b9ab20d6866a0f54de2e9855c797f357c", + "shasum": "" + }, + "require": { + "drupal/islandora": "^2" + }, + "default-branch": true, + "type": "drupal-module", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Mark Jordan", + "email": "mjordan@sfu.ca", + "role": "Maintainer" + } + ], + "description": "Islandora Workbench Integration", + "homepage": "https://github.com/mjordan/islandora_workbench_integration", + "keywords": [ + "Islandora", + "drupal" + ], + "support": { + "issues": "https://github.com/mjordan/islandora_workbench_integration/issues", + "source": "https://github.com/mjordan/islandora_workbench_integration/tree/v1.1.0" + }, + "time": "2025-04-20T16:49:33+00:00" + }, + { + "name": "ml/iri", + "version": "1.1.4", + "target-dir": "ML/IRI", + "source": { + "type": "git", + "url": "https://github.com/lanthaler/IRI.git", + "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lanthaler/IRI/zipball/cbd44fa913e00ea624241b38cefaa99da8d71341", + "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341", + "shasum": "" + }, + "require": { + "lib-pcre": ">=4.0", + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "ML\\IRI": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Markus Lanthaler", + "email": "mail@markus-lanthaler.com", + "homepage": "http://www.markus-lanthaler.com", + "role": "Developer" + } + ], + "description": "IRI handling for PHP", + "homepage": "http://www.markus-lanthaler.com", + "keywords": [ + "URN", + "iri", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/lanthaler/IRI/issues", + "source": "https://github.com/lanthaler/IRI/tree/master" + }, + "time": "2014-01-21T13:43:39+00:00" + }, + { + "name": "ml/json-ld", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/lanthaler/JsonLD.git", + "reference": "537e68e87a6bce23e57c575cd5dcac1f67ce25d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lanthaler/JsonLD/zipball/537e68e87a6bce23e57c575cd5dcac1f67ce25d8", + "reference": "537e68e87a6bce23e57c575cd5dcac1f67ce25d8", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ml/iri": "^1.1.1", + "php": ">=5.3.0" + }, + "require-dev": { + "json-ld/tests": "1.0", + "phpunit/phpunit": "^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ML\\JsonLD\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Markus Lanthaler", + "email": "mail@markus-lanthaler.com", + "homepage": "http://www.markus-lanthaler.com", + "role": "Developer" + } + ], + "description": "JSON-LD Processor for PHP", + "homepage": "http://www.markus-lanthaler.com", + "keywords": [ + "JSON-LD", + "jsonld" + ], + "support": { + "issues": "https://github.com/lanthaler/JsonLD/issues", + "source": "https://github.com/lanthaler/JsonLD/tree/1.2.1" + }, + "time": "2022-09-29T08:45:17+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.8.5", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "e7be26966b7398204a234f8673fdad5ac6277802" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/e7be26966b7398204a234f8673fdad5ac6277802", + "reference": "e7be26966b7398204a234f8673fdad5ac6277802", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^4.6.2 || ^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + }, + "classmap": [ + "stubs/Stringable.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "https://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "support": { + "issues": "https://github.com/myclabs/php-enum/issues", + "source": "https://github.com/myclabs/php-enum/tree/1.8.5" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", + "type": "tidelift" + } + ], + "time": "2025-01-14T11:49:03+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.73.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "<6", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-01-08T20:10:23+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" + }, + "time": "2025-05-31T08:24:38+00:00" + }, + { + "name": "pear/archive_tar", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/pear/Archive_Tar.git", + "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/b439c859564f5cbb0f64ad6002d0afe84a889602", + "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602", + "shasum": "" + }, + "require": { + "pear/pear-core-minimal": "^1.10.0alpha2", + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-bz2": "Bz2 compression support.", + "ext-xz": "Lzma2 compression support.", + "ext-zlib": "Gzip compression support." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Archive_Tar": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "./" + ], + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Vincent Blavet", + "email": "vincent@phpconcept.net" + }, + { + "name": "Greg Beaver", + "email": "greg@chiaraquartet.net" + }, + { + "name": "Michiel Rook", + "email": "mrook@php.net" + } + ], + "description": "Tar file management class with compression support (gzip, bzip2, lzma2)", + "homepage": "https://github.com/pear/Archive_Tar", + "keywords": [ + "archive", + "tar" + ], + "support": { + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", + "source": "https://github.com/pear/Archive_Tar" + }, + "time": "2024-03-16T16:21:40+00:00" + }, + { + "name": "pear/console_getopt", + "version": "v1.4.3", + "source": { + "type": "git", + "url": "https://github.com/pear/Console_Getopt.git", + "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pear/Console_Getopt/zipball/a41f8d3e668987609178c7c4a9fe48fecac53fa0", + "reference": "a41f8d3e668987609178c7c4a9fe48fecac53fa0", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-0": { + "Console": "./" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "./" + ], + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Andrei Zmievski", + "email": "andrei@php.net", + "role": "Lead" + }, + { + "name": "Stig Bakken", + "email": "stig@php.net", + "role": "Developer" + }, + { + "name": "Greg Beaver", + "email": "cellog@php.net", + "role": "Helper" + } + ], + "description": "More info available on: http://pear.php.net/package/Console_Getopt", + "support": { + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Console_Getopt", + "source": "https://github.com/pear/Console_Getopt" + }, + "time": "2019-11-20T18:27:48+00:00" + }, + { + "name": "pear/pear-core-minimal", + "version": "v1.10.16", + "source": { + "type": "git", + "url": "https://github.com/pear/pear-core-minimal.git", + "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/c0f51b45f50683bf5bbf558036854ebc9b54d033", + "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033", + "shasum": "" + }, + "require": { + "pear/console_getopt": "~1.4", + "pear/pear_exception": "~1.0", + "php": ">=5.4" + }, + "replace": { + "rsky/pear-core-min": "self.version" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "src/" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Christian Weiske", + "email": "cweiske@php.net", + "role": "Lead" + } + ], + "description": "Minimal set of PEAR core files to be used as composer dependency", + "support": { + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR", + "source": "https://github.com/pear/pear-core-minimal" + }, + "time": "2024-11-24T22:27:58+00:00" + }, + { + "name": "pear/pear_exception", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/pear/PEAR_Exception.git", + "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pear/PEAR_Exception/zipball/b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", + "reference": "b14fbe2ddb0b9f94f5b24cf08783d599f776fff0", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "<9" + }, + "type": "class", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "PEAR/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "." + ], + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Helgi Thormar", + "email": "dufuz@php.net" + }, + { + "name": "Greg Beaver", + "email": "cellog@php.net" + } + ], + "description": "The PEAR Exception base class.", + "homepage": "https://github.com/pear/PEAR_Exception", + "keywords": [ + "exception" + ], + "support": { + "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", + "source": "https://github.com/pear/PEAR_Exception" + }, + "time": "2021-03-21T15:43:46+00:00" + }, + { + "name": "phootwork/collection", + "version": "v3.2.3", + "source": { + "type": "git", + "url": "https://github.com/phootwork/collection.git", + "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phootwork/collection/zipball/46dde20420fba17766c89200bc3ff91d3e58eafa", + "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa", + "shasum": "" + }, + "require": { + "phootwork/lang": "^3.0", + "php": ">=8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "phootwork\\collection\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Thomas Gossmann", + "homepage": "http://gos.si" + } + ], + "description": "The phootwork library fills gaps in the php language and provides better solutions than the existing ones php offers.", + "homepage": "https://phootwork.github.io/collection/", + "keywords": [ + "Array object", + "Text object", + "collection", + "collections", + "json", + "list", + "map", + "queue", + "set", + "stack", + "xml" + ], + "support": { + "issues": "https://github.com/phootwork/phootwork/issues", + "source": "https://github.com/phootwork/collection/tree/v3.2.3" + }, + "time": "2022-08-27T12:51:24+00:00" + }, + { + "name": "phootwork/lang", + "version": "v3.2.3", + "source": { + "type": "git", + "url": "https://github.com/phootwork/lang.git", + "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phootwork/lang/zipball/52ec8cce740ce1c424eef02f43b43d5ddfec7b5e", + "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e", + "shasum": "" + }, + "require": { + "php": ">=8.0", + "symfony/polyfill-mbstring": "^1.12", + "symfony/polyfill-php81": "^1.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "phootwork\\lang\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Thomas Gossmann", + "homepage": "http://gos.si" + } + ], + "description": "Missing PHP language constructs", + "homepage": "https://phootwork.github.io/lang/", + "keywords": [ + "array", + "comparator", + "comparison", + "string" + ], + "support": { + "issues": "https://github.com/phootwork/phootwork/issues", + "source": "https://github.com/phootwork/lang/tree/v3.2.3" + }, + "time": "2024-10-03T13:43:19+00:00" + }, + { + "name": "phpowermove/docblock", + "version": "v4.0", + "source": { + "type": "git", + "url": "https://github.com/phpowermove/docblock.git", + "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpowermove/docblock/zipball/a73f6e17b7d4e1b92ca5378c248c952c9fae7826", + "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826", + "shasum": "" + }, + "require": { + "phootwork/collection": "^3.0", + "phootwork/lang": "^3.0", + "php": ">=8.0" + }, + "require-dev": { + "phootwork/php-cs-fixer-config": "^0.4", + "phpunit/phpunit": "^9.0", + "psalm/phar": "^4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "phpowermove\\docblock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Thomas Gossmann", + "homepage": "http://gos.si" + } + ], + "description": "PHP Docblock parser and generator. An API to read and write Docblocks.", + "keywords": [ + "docblock", + "generator", + "parser" + ], + "support": { + "issues": "https://github.com/phpowermove/docblock/issues", + "source": "https://github.com/phpowermove/docblock/tree/v4.0" + }, + "time": "2021-09-22T16:57:06+00:00" + }, + { + "name": "professional-wiki/edtf", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/ProfessionalWiki/EDTF.git", + "reference": "2cebb350e0b703d202e6a3a31daf15aa2adb88a7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ProfessionalWiki/EDTF/zipball/2cebb350e0b703d202e6a3a31daf15aa2adb88a7", + "reference": "2cebb350e0b703d202e6a3a31daf15aa2adb88a7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "nesbot/carbon": "^2.41", + "php": "^7.4|^8", + "symfony/polyfill-php80": "^1.18.1" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.74", + "phpunit/phpunit": "^9.5.2", + "vimeo/psalm": "^4.4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "EDTF\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Professional.Wiki", + "email": "info@professional.wiki", + "homepage": "https://Professional.Wiki" + }, + { + "name": "Jeroen De Dauw", + "email": "jeroendedauw@gmail.com", + "homepage": "https://www.EntropyWins.wtf/mediawiki" + } + ], + "description": "PHP library to parse, represent and work with dates that follow the Extended Date/Time Format specification.", + "support": { + "issues": "https://github.com/ProfessionalWiki/EDTF/issues", + "source": "https://github.com/ProfessionalWiki/EDTF/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/JeroenDeDauw", + "type": "github" + } + ], + "time": "2022-04-29T13:08:22+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.9", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "1b801844becfe648985372cb4b12ad6840245ace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1b801844becfe648985372cb4b12ad6840245ace", + "reference": "1b801844becfe648985372cb4b12ad6840245ace", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.9" + }, + "time": "2025-06-23T02:35:06+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:30:58+00:00" + }, + { + "name": "seboettg/citeproc-php", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/seboettg/citeproc-php.git", + "reference": "cfef942fb7d5d8b82a8e24b6a15e85b5a7a8b603" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/seboettg/citeproc-php/zipball/cfef942fb7d5d8b82a8e24b6a15e85b5a7a8b603", + "reference": "cfef942fb7d5d8b82a8e24b6a15e85b5a7a8b603", + "shasum": "" + }, + "require": { + "citation-style-language/locales": "v0.0.*", + "citation-style-language/styles": "v0.0.*", + "ext-intl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "myclabs/php-enum": "^1.8", + "php": ">=7.3", + "seboettg/collection": "^3.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^1", + "phpmd/phpmd": "^2.8", + "phpunit/phpunit": "^8.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "symfony/polyfill-mbstring": "^1.10" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Seboettg\\CiteProc\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian Bรถttger", + "email": "seboettg@gmail.com", + "homepage": "https://sebastianboettger.net", + "role": "Developer" + } + ], + "description": "Full-featured CSL processor (https://citationstyles.org)", + "support": { + "issues": "https://github.com/seboettg/citeproc-php/issues", + "source": "https://github.com/seboettg/citeproc-php/tree/v2.7.0" + }, + "time": "2025-06-14T18:49:24+00:00" + }, + { + "name": "seboettg/collection", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/seboettg/Collection.git", + "reference": "6f753aef75923965173dcb11696e5dece0533f45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/seboettg/Collection/zipball/6f753aef75923965173dcb11696e5dece0533f45", + "reference": "6f753aef75923965173dcb11696e5dece0533f45", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^1", + "phpunit/phpunit": "8.5.*" + }, + "type": "library", + "autoload": { + "files": [ + "src/ArrayList/Functions.php" + ], + "psr-4": { + "Seboettg\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian Bรถttger", + "email": "seboettg@gmail.com" + } + ], + "description": "Collection is a set of useful PHP wrapper classes for arrays, similar to Java Collection. Contains ArrayList, Stack, Queue.", + "keywords": [ + "OOP", + "array", + "arraylist", + "basic-data-structures", + "collections", + "comparable", + "comparable-interface", + "comparator", + "datastructures", + "filter", + "map", + "queue", + "sort", + "stack" + ], + "support": { + "issues": "https://github.com/seboettg/Collection/issues", + "source": "https://github.com/seboettg/Collection/tree/v3.1.0" + }, + "time": "2022-07-09T19:47:27+00:00" + }, + { + "name": "solarium/solarium", + "version": "6.3.7", + "source": { + "type": "git", + "url": "https://github.com/solariumphp/solarium.git", + "reference": "4f3cb22a4d98df2c8d5a621ad1beb93fad7b94c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/solariumphp/solarium/zipball/4f3cb22a4d98df2c8d5a621ad1beb93fad7b94c5", + "reference": "4f3cb22a4d98df2c8d5a621ad1beb93fad7b94c5", + "shasum": "" + }, + "require": { + "composer-runtime-api": ">=2.0", + "ext-json": "*", + "halaxa/json-machine": "^1.1", + "php": "^8.1", + "psr/event-dispatcher": "^1.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "symfony/event-dispatcher-contracts": "^2.0 || ^3.0" + }, + "require-dev": { + "escapestudios/symfony2-coding-standard": "^3.11", + "ext-curl": "*", + "ext-iconv": "*", + "nyholm/psr7": "^1.8", + "php-http/guzzle7-adapter": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^10.5", + "rawr/phpunit-data-provider": "^3.3", + "roave/security-advisories": "dev-master", + "symfony/event-dispatcher": "^5.0 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Solarium\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "See GitHub contributors", + "homepage": "https://github.com/solariumphp/solarium/contributors" + } + ], + "description": "PHP Solr client", + "homepage": "http://www.solarium-project.org", + "keywords": [ + "php", + "search", + "solr" + ], + "support": { + "issues": "https://github.com/solariumphp/solarium/issues", + "source": "https://github.com/solariumphp/solarium/tree/6.3.7" + }, + "time": "2025-02-20T10:29:08+00:00" + }, + { + "name": "stomp-php/stomp-php", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/stomp-php/stomp-php.git", + "reference": "2c9573a54be486b6b8cbfe35e4e6f47779952297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stomp-php/stomp-php/zipball/2c9573a54be486b6b8cbfe35e4e6f47779952297", + "reference": "2c9573a54be486b6b8cbfe35e4e6f47779952297", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Stomp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Dejan Bosnanac", + "email": "dejan@nighttale.net", + "homepage": "http://www.nighttale.net" + }, + { + "name": "Sรถren Rohweder", + "email": "s.rohweder@blage.net", + "homepage": "http://www.monofone.de" + }, + { + "name": "Jens Radtke", + "email": "swefl@fin-sn.de", + "homepage": "http://www.fin-sn.de" + } + ], + "description": "stomp support for PHP", + "homepage": "http://github.com/stomp-php/stomp-php", + "keywords": [ + "activeMQ", + "apollomq", + "jms", + "messaging", + "rabbitmq", + "stomp" + ], + "support": { + "issues": "https://github.com/stomp-php/stomp-php/issues", + "source": "https://github.com/stomp-php/stomp-php/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/jmglsn", + "type": "github" + }, + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2025-05-21T11:30:43+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/9056771b8eca08d026cd3280deeec3cfd99c4d93", + "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T19:37:22+00:00" + }, + { + "name": "symfony/dependency-injection", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "0d9f24f3de0a83573fce5c9ed025d6306c6e166b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/0d9f24f3de0a83573fce5c9ed025d6306c6e166b", + "reference": "0d9f24f3de0a83573fce5c9ed025d6306c6e166b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4.20|^7.2.5" + }, + "conflict": { + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<6.3", + "symfony/yaml": "<5.4" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "symfony/config": "^6.1|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DependencyInjection\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows you to standardize and centralize the way objects are constructed in your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T06:49:06+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/b088e0b175c30b4e06d8085200fa465b586f44fa", + "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-13T07:39:48+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^5.4|^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:07:50+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.17", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.17" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-29T13:51:37+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "452d19f945ee41345fd8a50c18b60783546b7bd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/452d19f945ee41345fd8a50c18b60783546b7bd3", + "reference": "452d19f945ee41345fd8a50c18b60783546b7bd3", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-26T09:17:58+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "2bb2cba685aabd859f22cf6946554e8e7f3c329a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2bb2cba685aabd859f22cf6946554e8e7f3c329a", + "reference": "2bb2cba685aabd859f22cf6946554e8e7f3c329a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-28T08:14:51+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "a480322ddf8e54de262c9bca31fdcbe26b553de5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/a480322ddf8e54de262c9bca31fdcbe26b553de5", + "reference": "a480322ddf8e54de262c9bca31fdcbe26b553de5", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-26T21:24:02+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.21", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "fec8aa5231f3904754955fad33c2db50594d22d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/fec8aa5231f3904754955fad33c2db50594d22d1", + "reference": "fec8aa5231f3904754955fad33c2db50594d22d1", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.21" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-27T13:27:38+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.20", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20", + "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.20" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-03-10T17:11:00+00:00" + }, + { + "name": "symfony/psr-http-message-bridge", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c9cf83326a1074f83a738fc5320945abf7fb7fec", + "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/http-message": "^1.0|^2.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0" + }, + "conflict": { + "php-http/discovery": "<1.15", + "symfony/http-kernel": "<6.2" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "php-http/discovery": "^1.15", + "psr/log": "^1.1.4|^2|^3", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/framework-bundle": "^6.2|^7.0", + "symfony/http-kernel": "^6.2|^7.0" + }, + "type": "symfony-bridge", + "autoload": { + "psr-4": { + "Symfony\\Bridge\\PsrHttpMessage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "PSR HTTP message bridge", + "homepage": "https://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], + "support": { + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.22", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "1f5234e8457164a3a0038a4c0a4ba27876a9c670" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/1f5234e8457164a3a0038a4c0a4ba27876a9c670", + "reference": "1f5234e8457164a3a0038a4c0a4ba27876a9c670", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.4.22" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-27T16:08:38+00:00" + }, + { + "name": "symfony/serializer", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/serializer.git", + "reference": "b40a697a2bb2c3d841a1f9e34a8a9f50bf9d1d06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/serializer/zipball/b40a697a2bb2c3d841a1f9e34a8a9f50bf9d1d06", + "reference": "b40a697a2bb2c3d841a1f9e34a8a9f50bf9d1d06", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "~1.8" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/dependency-injection": "<5.4", + "symfony/property-access": "<5.4", + "symfony/property-info": "<5.4.24|>=6,<6.2.11", + "symfony/uid": "<5.4", + "symfony/validator": "<6.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", + "seld/jsonlint": "^1.10", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.26|^6.3|^7.0", + "symfony/property-info": "^5.4.24|^6.2.11|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Serializer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/serializer/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T15:34:20+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.21", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "73e2c6966a5aef1d4892873ed5322245295370c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6", + "reference": "73e2c6966a5aef1d4892873ed5322245295370c6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.21" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-18T15:23:29+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "de8afa521e04a5220e9e58a1dc99971ab7cac643" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/de8afa521e04a5220e9e58a1dc99971ab7cac643", + "reference": "de8afa521e04a5220e9e58a1dc99971ab7cac643", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-26T21:24:02+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/validator", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/validator.git", + "reference": "6506760ab57e7cda5bde9cdaed736526162284bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/validator/zipball/6506760ab57e7cda5bde9cdaed736526162284bc", + "reference": "6506760ab57e7cda5bde9cdaed736526162284bc", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php83": "^1.27", + "symfony/translation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.13", + "doctrine/lexer": "<1.1", + "symfony/dependency-injection": "<5.4", + "symfony/expression-language": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/intl": "<5.4", + "symfony/property-info": "<5.4", + "symfony/translation": "<5.4.35|>=6.0,<6.3.12|>=6.4,<6.4.3|>=7.0,<7.0.3", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.13|^2", + "egulias/email-validator": "^2.1.10|^3|^4", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4.35|~6.3.12|^6.4.3|^7.0.3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Validator\\": "" + }, + "exclude-from-classmap": [ + "/Tests/", + "/Resources/bin/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to validate values", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/validator/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-26T07:25:45+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", + "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T15:05:27+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v6.4.22", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "f28cf841f5654955c9f88ceaf4b9dc29571988a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f28cf841f5654955c9f88ceaf4b9dc29571988a9", + "reference": "f28cf841f5654955c9f88ceaf4b9dc29571988a9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v6.4.22" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-14T13:00:13+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.23", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/93e29e0deb5f1b2e360adfb389a20d25eb81a27b", + "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.23" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-03T06:46:12+00:00" + }, + { + "name": "twig/twig", + "version": "v3.20.0", + "source": { + "type": "git", + "url": "https://github.com/twigphp/Twig.git", + "reference": "3468920399451a384bef53cf7996965f7cd40183" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/3468920399451a384bef53cf7996965f7cd40183", + "reference": "3468920399451a384bef53cf7996965f7cd40183", + "shasum": "" + }, + "require": { + "php": ">=8.1.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-mbstring": "^1.3" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "psr/container": "^1.0|^2.0", + "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/Resources/core.php", + "src/Resources/debug.php", + "src/Resources/escaper.php", + "src/Resources/string_loader.php" + ], + "psr-4": { + "Twig\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com", + "homepage": "http://fabien.potencier.org", + "role": "Lead Developer" + }, + { + "name": "Twig Team", + "role": "Contributors" + }, + { + "name": "Armin Ronacher", + "email": "armin.ronacher@active-4.com", + "role": "Project Founder" + } + ], + "description": "Twig, the flexible, fast, and secure template language for PHP", + "homepage": "https://twig.symfony.com", + "keywords": [ + "templating" + ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v3.20.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], + "time": "2025-02-13T08:34:43+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/common", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/d9ea4a54ca2586db781f0265d36bea731ac66ec5", + "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5", + "shasum": "" + }, + "require": { + "doctrine/persistence": "^2.0 || ^3.0 || ^4.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0 || ^10.0", + "doctrine/collections": "^1", + "phpstan/phpstan": "^1.4.1", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.0", + "symfony/phpunit-bridge": "^6.1", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", + "homepage": "https://www.doctrine-project.org/projects/common.html", + "keywords": [ + "common", + "doctrine", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/common/issues", + "source": "https://github.com/doctrine/common/tree/3.5.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", + "type": "tidelift" + } + ], + "time": "2025-01-01T22:12:03+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2024-05-22T20:47:39+00:00" + }, + { + "name": "doctrine/persistence", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/persistence.git", + "reference": "45004aca79189474f113cbe3a53847c2115a55fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/45004aca79189474f113cbe3a53847c2115a55fa", + "reference": "45004aca79189474f113cbe3a53847c2115a55fa", + "shasum": "" + }, + "require": { + "doctrine/event-manager": "^1 || ^2", + "php": "^8.1", + "psr/cache": "^1.0 || ^2.0 || ^3.0" + }, + "conflict": { + "doctrine/common": "<2.10" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "1.12.7", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^9.6", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Persistence\\": "src/Persistence" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", + "homepage": "https://www.doctrine-project.org/projects/persistence.html", + "keywords": [ + "mapper", + "object", + "odm", + "orm", + "persistence" + ], + "support": { + "issues": "https://github.com/doctrine/persistence/issues", + "source": "https://github.com/doctrine/persistence/tree/4.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence", + "type": "tidelift" + } + ], + "time": "2024-11-01T21:49:07+00:00" + }, + { + "name": "drupal/config_inspector", + "version": "2.1.9", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/config_inspector.git", + "reference": "2.1.9" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/config_inspector-2.1.9.zip", + "reference": "2.1.9", + "shasum": "e5df3444f9e9aec82ff136b66a6707196ef1f7eb" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.9", + "datestamp": "1714470278", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "aspilicious", + "homepage": "https://www.drupal.org/user/172527" + }, + { + "name": "borisson_", + "homepage": "https://www.drupal.org/user/2393360" + }, + { + "name": "gรกbor hojtsy", + "homepage": "https://www.drupal.org/user/4166" + }, + { + "name": "jose reyero", + "homepage": "https://www.drupal.org/user/4299" + }, + { + "name": "vijaycs85", + "homepage": "https://www.drupal.org/user/93488" + }, + { + "name": "wim leers", + "homepage": "https://www.drupal.org/user/99777" + } + ], + "description": "Provides a configuration data and structure inspector tool", + "homepage": "https://drupal.org/project/config_inspector", + "support": { + "source": "https://cgit.drupalcode.org/config_inspector", + "issues": "https://drupal.org/project/issues/config_inspector", + "irc": "irc://irc.freenode.org/drupal-contribute" + } + }, + { + "name": "drupal/devel", + "version": "5.4.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/devel.git", + "reference": "5.4.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/devel-5.4.0.zip", + "reference": "5.4.0", + "shasum": "fc14fe1c396dbff661f9d13e6e3171d9ab781a46" + }, + "require": { + "doctrine/common": "^2.7 || ^3.4", + "drupal/core": "^10.3 || ^11 || ^12", + "php": ">=8.1", + "symfony/var-dumper": "^4 || ^5 || ^6 || ^7" + }, + "conflict": { + "drupal/core": "<10.3", + "drush/drush": "<12.5.1" + }, + "require-dev": { + "drupal/navigation_extra_tools": "1.0.x-dev", + "drush/drush": "^13", + "firephp/firephp-core": "^0.5.3" + }, + "suggest": { + "drupal/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "5.4.0", + "datestamp": "1751916158", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "moshe weitzman", + "homepage": "https://www.drupal.org/user/23" + } + ], + "description": "Various blocks, pages, and functions for developers.", + "homepage": "https://www.drupal.org/project/devel", + "support": { + "source": "https://gitlab.com/drupalspoons/devel", + "issues": "https://gitlab.com/drupalspoons/devel/-/issues", + "slack": "https://drupal.slack.com/archives/C012WAW1MH6" + } + }, + { + "name": "drupal/restui", + "version": "1.22.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/restui.git", + "reference": "8.x-1.22" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/restui-8.x-1.22.zip", + "reference": "8.x-1.22", + "shasum": "7c9fb14c574f8a4090b77b1bcbc5be141409a383" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.22", + "datestamp": "1721134189", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "-enzo-", + "homepage": "https://www.drupal.org/user/294937" + }, + { + "name": "clemens.tolboom", + "homepage": "https://www.drupal.org/user/125814" + }, + { + "name": "juampynr", + "homepage": "https://www.drupal.org/user/682736" + }, + { + "name": "kamkejj", + "homepage": "https://www.drupal.org/user/81043" + }, + { + "name": "vipin.mittal18", + "homepage": "https://www.drupal.org/user/319716" + } + ], + "description": "Provides a user interface to manage REST resources.", + "homepage": "https://www.drupal.org/project/restui", + "support": { + "source": "https://git.drupalcode.org/project/restui" + } + } + ], + "aliases": [ + { + "package": "islandora-rdm/islandora_fits", + "version": "dev-8.x-1.x", + "alias": "1.x-dev", + "alias_normalized": "1.9999999.9999999.9999999-dev" + } + ], + "minimum-stability": "dev", + "stability-flags": { + "drupal/citation_select": 10, + "drupal/config_update": 15, + "drupal/context": 5, + "drupal/flysystem": 15, + "drupal/rest_oai_pmh": 10, + "drupal/term_merge": 10, + "drupal/views_field_view": 10, + "islandora-rdm/islandora_fits": 20, + "mjordan/islandora_workbench_integration": 20 + }, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.4 || ^8" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar.settings.yml new file mode 100644 index 0000000..93a6695 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: jvTSppzcgH5wnzBhX5xnAExcp2I1CzkQ_aky65XNfYI +menu_depth: 4 diff --git a/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar_search.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar_search.settings.yml new file mode 100644 index 0000000..4ae9775 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar_search.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: AAmWcgwzGYbXfR6wfEfMyoi3r5QZwlpxvq5dHbupnJo +display_menu_item: 0 diff --git a/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar_tools.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar_tools.settings.yml new file mode 100644 index 0000000..bc96a02 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/admin_toolbar_tools.settings.yml @@ -0,0 +1,5 @@ +_core: + default_config_hash: WgdZsrd_5w9jlmcHV4R9dD2tG9OZEkYo4I_O8h7Gq8Q +max_bundle_number: 20 +hoverintent_functionality: true +show_local_tasks: false diff --git a/drupal/rootfs/var/www/drupal/config/sync/advanced_search.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/advanced_search.settings.yml new file mode 100644 index 0000000..55a7067 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/advanced_search.settings.yml @@ -0,0 +1,11 @@ +lucene_on_off: 1 +lucene_label: Keyword +all_fields_on_off: 1 +list_on_off: 1 +grid_on_off: 1 +default-display-mode: list +search_query_parameter: a +search_recursive_parameter: r +search_add_operator: + +search_remove_operator: '-' +facet_truncate: '32' diff --git a/drupal/rootfs/var/www/drupal/config/sync/automated_cron.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/automated_cron.settings.yml new file mode 100644 index 0000000..3fc5821 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/automated_cron.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: fUksROt4FfkAU9BV4hV2XvhTBSS2nTNrZS4U7S-tKrs +interval: 10800 diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_breadcrumbs.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_breadcrumbs.yml new file mode 100644 index 0000000..10c12b4 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_breadcrumbs.yml @@ -0,0 +1,22 @@ +uuid: 04e5298f-1671-4c75-8371-8020feafc968 +langcode: en +status: true +dependencies: + module: + - system + theme: + - claro +_core: + default_config_hash: NjcxOBrPOiK5-38t56DwFBDVY4yer7YSlbRWXFuHe7A +id: claro_breadcrumbs +theme: claro +region: breadcrumb +weight: 0 +provider: null +plugin: system_breadcrumb_block +settings: + id: system_breadcrumb_block + label: Breadcrumbs + label_display: '0' + provider: system +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_content.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_content.yml new file mode 100644 index 0000000..c3f66a8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_content.yml @@ -0,0 +1,22 @@ +uuid: 171aa20c-cba5-40b4-9692-106450a04a17 +langcode: en +status: true +dependencies: + module: + - system + theme: + - claro +_core: + default_config_hash: a0Yyx1GeyKarZ4T_yXQBR_ZFKnXiFLtxAb6gWLd8nr0 +id: claro_content +theme: claro +region: content +weight: 0 +provider: null +plugin: system_main_block +settings: + id: system_main_block + label: 'Main page content' + label_display: '0' + provider: system +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_help.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_help.yml new file mode 100644 index 0000000..5b0e9de --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_help.yml @@ -0,0 +1,22 @@ +uuid: e524857e-9ffb-43ca-a3a6-345843fe33dd +langcode: en +status: true +dependencies: + module: + - help + theme: + - claro +_core: + default_config_hash: jccFSSVqV0WCDb6NtML1VWAWTtDbZ-zn5YgTRMgMrIM +id: claro_help +theme: claro +region: help +weight: 0 +provider: null +plugin: help_block +settings: + id: help_block + label: Help + label_display: '0' + provider: help +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_local_actions.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_local_actions.yml new file mode 100644 index 0000000..d27269f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_local_actions.yml @@ -0,0 +1,20 @@ +uuid: 39c2ba17-b7e5-4073-b059-23b796cbd82c +langcode: en +status: true +dependencies: + theme: + - claro +_core: + default_config_hash: CdXfDmRgAvms7EQovxxWPdYi0GitxeRbVtScYK16ZH0 +id: claro_local_actions +theme: claro +region: content +weight: -10 +provider: null +plugin: local_actions_block +settings: + id: local_actions_block + label: 'Primary admin actions' + label_display: '0' + provider: core +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_messages.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_messages.yml new file mode 100644 index 0000000..37155aa --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_messages.yml @@ -0,0 +1,22 @@ +uuid: 1cdb3f25-5e60-4438-ac52-67d5fa368d81 +langcode: en +status: true +dependencies: + module: + - system + theme: + - claro +_core: + default_config_hash: '-Ac3ISpIT0PQ-whzD7_dw0SdKi6dAbRFNWdSjOiVDqg' +id: claro_messages +theme: claro +region: highlighted +weight: 0 +provider: null +plugin: system_messages_block +settings: + id: system_messages_block + label: 'Status messages' + label_display: '0' + provider: system +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_page_title.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_page_title.yml new file mode 100644 index 0000000..f4d7a15 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_page_title.yml @@ -0,0 +1,20 @@ +uuid: defaec36-d4df-4dff-8612-dabf86b93a7a +langcode: en +status: true +dependencies: + theme: + - claro +_core: + default_config_hash: fNwDdW063tk_ktzSWzZVeQS9wzvLooVO280BQ9WrsIs +id: claro_page_title +theme: claro +region: header +weight: -30 +provider: null +plugin: page_title_block +settings: + id: page_title_block + label: 'Page title' + label_display: '0' + provider: core +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_primary_local_tasks.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_primary_local_tasks.yml new file mode 100644 index 0000000..d1ab2da --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_primary_local_tasks.yml @@ -0,0 +1,22 @@ +uuid: 97185aca-ce5e-4054-80dc-811dfe907cb2 +langcode: en +status: true +dependencies: + theme: + - claro +_core: + default_config_hash: ACjBZI5shAMiiUpsz-inLYVXDqNNXRnSzAWV3kV_8Hw +id: claro_primary_local_tasks +theme: claro +region: header +weight: 0 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: 'Primary tabs' + label_display: '0' + provider: core + primary: true + secondary: false +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_secondary_local_tasks.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_secondary_local_tasks.yml new file mode 100644 index 0000000..9531ec4 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.claro_secondary_local_tasks.yml @@ -0,0 +1,22 @@ +uuid: 5c251d07-cdc3-4d5b-ac8a-8cccb9deb713 +langcode: en +status: true +dependencies: + theme: + - claro +_core: + default_config_hash: 2L0geP-ixCbCkEpW6BVF6H7vDUZN4ea07_Y9CociQm4 +id: claro_secondary_local_tasks +theme: claro +region: pre_content +weight: 0 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: 'Secondary tabs' + label_display: '0' + provider: core + primary: false + secondary: true +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.creatorsandcontributors.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.creatorsandcontributors.yml new file mode 100644 index 0000000..7f509d4 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.creatorsandcontributors.yml @@ -0,0 +1,49 @@ +uuid: 28540a48-a2eb-4a84-b4c9-fa9dce4c9f36 +langcode: en +status: true +dependencies: + config: + - facets.facet.creators_and_contributors + module: + - context + - facets + - islandora + theme: + - olivero +_core: + default_config_hash: jziE1LayhQhICzoN5LBg3jdBwNieZWUHHr4xGAlwj_o +id: creatorsandcontributors +theme: olivero +region: sidebar +weight: -13 +provider: null +plugin: 'facet_block:creators_and_contributors' +settings: + id: 'facet_block:creators_and_contributors' + label: 'Creators and Contributors' + label_display: visible + provider: facets + context_mapping: { } + block_id: creatorsandcontributors +visibility: + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.creatorsandcontributors_swc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.creatorsandcontributors_swc.yml new file mode 100644 index 0000000..9d3d685 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.creatorsandcontributors_swc.yml @@ -0,0 +1,46 @@ +uuid: 0602b11d-ba56-49fa-a84c-8071a1f3bada +langcode: en +status: true +dependencies: + config: + - facets.facet.creators_and_contributors_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: creatorsandcontributors_swc +theme: olivero +region: sidebar +weight: -12 +provider: null +plugin: 'facet_block:creators_and_contributors_swc' +settings: + id: 'facet_block:creators_and_contributors_swc' + label: 'Creators and Contributors' + label_display: visible + provider: facets + context_mapping: { } + block_id: creatorsandcontributors_swc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.memberof.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.memberof.yml new file mode 100644 index 0000000..4f972d0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.memberof.yml @@ -0,0 +1,47 @@ +uuid: f95e8560-b5ad-42ed-a88c-e14d445d7bf4 +langcode: en +status: true +dependencies: + config: + - facets.facet.member_of + module: + - context + - facets + - islandora + theme: + - olivero +id: memberof +theme: olivero +region: sidebar +weight: -14 +provider: null +plugin: 'facet_block:member_of' +settings: + id: 'facet_block:member_of' + label: 'Member of' + label_display: visible + provider: facets + context_mapping: { } + block_id: memberof +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.memberofswc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.memberofswc.yml new file mode 100644 index 0000000..fa255f9 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.memberofswc.yml @@ -0,0 +1,46 @@ +uuid: 76251eb7-dc58-4076-817b-6728621a517c +langcode: en +status: false +dependencies: + config: + - facets.facet.member_of_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: memberofswc +theme: olivero +region: sidebar +weight: 1 +provider: null +plugin: 'facet_block:member_of_swc' +settings: + id: 'facet_block:member_of_swc' + label: 'Member Of' + label_display: visible + provider: facets + context_mapping: { } + block_id: memberofswc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_account_menu.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_account_menu.yml new file mode 100644 index 0000000..637b718 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_account_menu.yml @@ -0,0 +1,27 @@ +uuid: 32d54763-8d68-412d-b3e2-3f64f0647942 +langcode: en +status: true +dependencies: + config: + - system.menu.account + module: + - system + theme: + - olivero +_core: + default_config_hash: gmxYWWHmgbe0Pnv8y48ZLSLH5mEHejOjAP6RLxUfdzU +id: olivero_account_menu +theme: olivero +region: secondary_menu +weight: -4 +provider: null +plugin: 'system_menu_block:account' +settings: + id: 'system_menu_block:account' + label: 'User account menu' + label_display: '0' + provider: system + level: 1 + depth: 1 + expand_all_items: false +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_breadcrumbs.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_breadcrumbs.yml new file mode 100644 index 0000000..45d6c0e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_breadcrumbs.yml @@ -0,0 +1,22 @@ +uuid: cfe9b6b2-b994-43cd-8b5e-14b3526b03d3 +langcode: en +status: true +dependencies: + module: + - system + theme: + - olivero +_core: + default_config_hash: VhBzWb7lMRtIOg9G7VSw_0uopi-7zXeHq4vXqqV1HFE +id: olivero_breadcrumbs +theme: olivero +region: breadcrumb +weight: 0 +provider: null +plugin: system_breadcrumb_block +settings: + id: system_breadcrumb_block + label: Breadcrumbs + label_display: '0' + provider: system +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_content.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_content.yml new file mode 100644 index 0000000..0de8e2c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_content.yml @@ -0,0 +1,22 @@ +uuid: 4317c528-2d4d-486a-83d3-dbd2848224d9 +langcode: en +status: true +dependencies: + module: + - system + theme: + - olivero +_core: + default_config_hash: erQSEZF2XUjNmgTl0uNRBzmg18ZGXwUcw2FhApoeuHk +id: olivero_content +theme: olivero +region: content +weight: -11 +provider: null +plugin: system_main_block +settings: + id: system_main_block + label: 'Main page content' + label_display: '0' + provider: system +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_help.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_help.yml new file mode 100644 index 0000000..59635f5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_help.yml @@ -0,0 +1,22 @@ +uuid: b4551f41-767c-4231-8daf-7bad42cd80b2 +langcode: en +status: true +dependencies: + module: + - help + theme: + - olivero +_core: + default_config_hash: VfPFqqxfkomud5CO8DUijw85QIl9GIxh_nIxLOYESxg +id: olivero_help +theme: olivero +region: content_above +weight: -5 +provider: null +plugin: help_block +settings: + id: help_block + label: Help + label_display: '0' + provider: help +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_main_menu.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_main_menu.yml new file mode 100644 index 0000000..692e9a2 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_main_menu.yml @@ -0,0 +1,27 @@ +uuid: 6f733ea0-22c4-4ffa-8753-5068a94ca35b +langcode: en +status: true +dependencies: + config: + - system.menu.main + module: + - system + theme: + - olivero +_core: + default_config_hash: KWAiziL39uEzmOJEql_wbUP2RtqGceL3WM2CfxhMelE +id: olivero_main_menu +theme: olivero +region: primary_menu +weight: -10 +provider: null +plugin: 'system_menu_block:main' +settings: + id: 'system_menu_block:main' + label: 'Main navigation' + label_display: '0' + provider: system + level: 1 + depth: 2 + expand_all_items: true +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_messages.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_messages.yml new file mode 100644 index 0000000..96300ad --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_messages.yml @@ -0,0 +1,22 @@ +uuid: 4669b060-18b9-4b16-976b-c4b62a9d50f1 +langcode: en +status: true +dependencies: + module: + - system + theme: + - olivero +_core: + default_config_hash: BZ5tpW7H8X4PVGRm3MImTIHd2tN0eF7zOtp4SpRYUA0 +id: olivero_messages +theme: olivero +region: highlighted +weight: -5 +provider: null +plugin: system_messages_block +settings: + id: system_messages_block + label: 'Status messages' + label_display: '0' + provider: system +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_page_title.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_page_title.yml new file mode 100644 index 0000000..b302923 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_page_title.yml @@ -0,0 +1,20 @@ +uuid: ef325eb8-4ff9-4bb5-b758-3e04ebde3c9a +langcode: en +status: true +dependencies: + theme: + - olivero +_core: + default_config_hash: 6aOgWsNTXjqrDm98TXSAjP6qd2nCijD1xw45MrnbK-Y +id: olivero_page_title +theme: olivero +region: content_above +weight: -6 +provider: null +plugin: page_title_block +settings: + id: page_title_block + label: 'Page title' + label_display: '0' + provider: core +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_powered.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_powered.yml new file mode 100644 index 0000000..a9f1237 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_powered.yml @@ -0,0 +1,22 @@ +uuid: 8e9ee068-78e2-4dd7-919c-621dd4a35970 +langcode: en +status: true +dependencies: + module: + - system + theme: + - olivero +_core: + default_config_hash: eYL19CLDyinGTWYQfBD1DswWzglEotE_kHnHx3AxTXM +id: olivero_powered +theme: olivero +region: footer_bottom +weight: 0 +provider: null +plugin: system_powered_by_block +settings: + id: system_powered_by_block + label: 'Powered by Drupal' + label_display: '0' + provider: system +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_primary_admin_actions.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_primary_admin_actions.yml new file mode 100644 index 0000000..14f9eda --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_primary_admin_actions.yml @@ -0,0 +1,20 @@ +uuid: 74326bf5-d3c7-431c-ab5d-e0a88bb8392b +langcode: en +status: true +dependencies: + theme: + - olivero +_core: + default_config_hash: Q9_2whdOj1YIomfvsIfopROW4FT_X5pY0DjdOiOaQ5U +id: olivero_primary_admin_actions +theme: olivero +region: highlighted +weight: -6 +provider: null +plugin: local_actions_block +settings: + id: local_actions_block + label: 'Primary admin actions' + label_display: '0' + provider: core +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_primary_local_tasks.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_primary_local_tasks.yml new file mode 100644 index 0000000..815e5e2 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_primary_local_tasks.yml @@ -0,0 +1,22 @@ +uuid: 12c1337f-1a6e-4999-b222-6719928b517d +langcode: en +status: true +dependencies: + theme: + - olivero +_core: + default_config_hash: nGE3EoPQQaQCuqTUtZgw0-KIzmrqdKDzdNQf2JyPUt4 +id: olivero_primary_local_tasks +theme: olivero +region: highlighted +weight: -4 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: 'Primary tabs' + label_display: '0' + provider: core + primary: true + secondary: false +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_publisher.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_publisher.yml new file mode 100644 index 0000000..b107146 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_publisher.yml @@ -0,0 +1,36 @@ +uuid: c6fb4021-d567-482d-8f3a-331985a60092 +langcode: en +status: true +dependencies: + config: + - facets.facet.publisher + module: + - context + - facets + - islandora + theme: + - olivero +id: olivero_publisher +theme: olivero +region: sidebar +weight: -11 +provider: null +plugin: 'facet_block:publisher' +settings: + id: 'facet_block:publisher' + label: Publisher + label_display: visible + provider: facets + context_mapping: { } + block_id: olivero_publisher +visibility: + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_publisherswc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_publisherswc.yml new file mode 100644 index 0000000..95ed6b2 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_publisherswc.yml @@ -0,0 +1,35 @@ +uuid: 8f1357a4-a6b2-40d5-b846-10c8b742cb78 +langcode: en +status: true +dependencies: + config: + - facets.facet.publisher_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: olivero_publisherswc +theme: olivero +region: sidebar +weight: -10 +provider: null +plugin: 'facet_block:publisher_swc' +settings: + id: 'facet_block:publisher_swc' + label: Publisher + label_display: visible + provider: facets + context_mapping: { } + block_id: olivero_publisherswc +visibility: + context_all: + id: context_all + negate: false + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_secondary_local_tasks.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_secondary_local_tasks.yml new file mode 100644 index 0000000..22c4e36 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_secondary_local_tasks.yml @@ -0,0 +1,22 @@ +uuid: 66fea92a-8bff-4836-a6fc-7bcf9b0d18f4 +langcode: en +status: true +dependencies: + theme: + - olivero +_core: + default_config_hash: ydSxdq7R66I8UMC460rOzlfzvlUL4VRbdwc6z9DWaUI +id: olivero_secondary_local_tasks +theme: olivero +region: highlighted +weight: -3 +provider: null +plugin: local_tasks_block +settings: + id: local_tasks_block + label: 'Secondary tabs' + label_display: '0' + provider: core + primary: false + secondary: true +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_site_branding.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_site_branding.yml new file mode 100644 index 0000000..2a80a1c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_site_branding.yml @@ -0,0 +1,25 @@ +uuid: 8817e701-536b-4b48-9f87-806c782fd49c +langcode: en +status: true +dependencies: + module: + - system + theme: + - olivero +_core: + default_config_hash: n_nlgjggHVfQt2H__zvLOKB2YtjPDbQ5tHijF9LE1aM +id: olivero_site_branding +theme: olivero +region: header +weight: -12 +provider: null +plugin: system_branding_block +settings: + id: system_branding_block + label: 'Site branding' + label_display: '0' + provider: system + use_site_logo: true + use_site_name: true + use_site_slogan: false +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_syndicate.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_syndicate.yml new file mode 100644 index 0000000..c8b539b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.olivero_syndicate.yml @@ -0,0 +1,23 @@ +uuid: 9b8c390b-3339-4352-b3c9-e98521203c68 +langcode: en +status: true +dependencies: + module: + - node + theme: + - olivero +_core: + default_config_hash: 0gq3VPg-_UM69FCCWurLFIrrnIjC2HLKhwo9iQNtcUo +id: olivero_syndicate +theme: olivero +region: social +weight: 0 +provider: null +plugin: node_syndicate_block +settings: + id: node_syndicate_block + label: 'RSS feed' + label_display: '0' + provider: node + block_count: 10 +visibility: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.physicalform.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.physicalform.yml new file mode 100644 index 0000000..6f5eb85 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.physicalform.yml @@ -0,0 +1,49 @@ +uuid: cbb732ca-9e8d-4597-bfd1-e81e40210010 +langcode: en +status: true +dependencies: + config: + - facets.facet.physical_form + module: + - context + - facets + - islandora + theme: + - olivero +_core: + default_config_hash: Gb14JbPGc1IX6-hfhZr_EVEg-AUiYnV50EJcfUIIgHc +id: physicalform +theme: olivero +region: sidebar +weight: -9 +provider: null +plugin: 'facet_block:physical_form' +settings: + id: 'facet_block:physical_form' + label: 'Physical Form' + label_display: visible + provider: facets + context_mapping: { } + block_id: physicalform +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.physicalformswc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.physicalformswc.yml new file mode 100644 index 0000000..5a8d22d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.physicalformswc.yml @@ -0,0 +1,46 @@ +uuid: f10ed4b7-6c03-4160-89a5-b795362e1fff +langcode: en +status: true +dependencies: + config: + - facets.facet.physical_form_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: physicalformswc +theme: olivero +region: sidebar +weight: -8 +provider: null +plugin: 'facet_block:physical_form_swc' +settings: + id: 'facet_block:physical_form_swc' + label: 'Physical Form' + label_display: visible + provider: facets + context_mapping: { } + block_id: physicalformswc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.resource_type_swc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.resource_type_swc.yml new file mode 100644 index 0000000..4e7e790 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.resource_type_swc.yml @@ -0,0 +1,46 @@ +uuid: 0d7c4a49-f01f-47ba-a103-859f296b7f86 +langcode: en +status: true +dependencies: + config: + - facets.facet.resource_type_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: resource_type_swc +theme: olivero +region: sidebar +weight: -15 +provider: null +plugin: 'facet_block:resource_type_swc' +settings: + id: 'facet_block:resource_type_swc' + label: 'Resource Type' + label_display: visible + provider: facets + context_mapping: { } + block_id: resource_type_swc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.resourcetype.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.resourcetype.yml new file mode 100644 index 0000000..7bb0f40 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.resourcetype.yml @@ -0,0 +1,47 @@ +uuid: 440a03bc-9164-4a40-b6e0-da257565f800 +langcode: en +status: true +dependencies: + config: + - facets.facet.resource_type + module: + - context + - facets + - islandora + theme: + - olivero +id: resourcetype +theme: olivero +region: sidebar +weight: -16 +provider: null +plugin: 'facet_block:resource_type' +settings: + id: 'facet_block:resource_type' + label: 'Resource Type' + label_display: visible + provider: facets + context_mapping: { } + block_id: resourcetype +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.search.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.search.yml new file mode 100644 index 0000000..c987901 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.search.yml @@ -0,0 +1,48 @@ +uuid: 5616d2b2-191d-43cb-bf5f-d0e3503d9373 +langcode: en +status: true +dependencies: + module: + - advanced_search + - context + - islandora + - system + theme: + - olivero +id: search +theme: olivero +region: primary_menu +weight: -11 +provider: null +plugin: search_block +settings: + id: search_block + label: Search + label_display: '0' + provider: advanced_search + block_id: search + search_view_machine_name: view.solr_search_content.page_1 + search_textfield_label: Keyword + search_placeholder: '' + search_submit_label: Search +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' + request_path: + id: request_path + negate: true + pages: /search diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentadvancedsearchforblock.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentadvancedsearchforblock.yml new file mode 100644 index 0000000..d5c8a2a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentadvancedsearchforblock.yml @@ -0,0 +1,37 @@ +uuid: 7916c76d-15ae-454a-8a2b-02012ad8d4a2 +langcode: en +status: true +dependencies: + module: + - advanced_search + - context + - islandora + theme: + - olivero +id: solrsearchcontentadvancedsearchforblock +theme: olivero +region: sidebar +weight: -17 +provider: null +plugin: 'advanced_search_block:solr_search_content__block_1' +settings: + id: 'advanced_search_block:solr_search_content__block_1' + label: 'Search within Collection' + label_display: visible + provider: advanced_search + fields: + - title_aggregated_fulltext + - abstract_description_fulltext + - linked_agent_name_fulltext + - field_publisher_fulltext + context_filter: field_member_of +visibility: + context_all: + id: context_all + negate: false + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentadvancedsearchforpage.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentadvancedsearchforpage.yml new file mode 100644 index 0000000..c7c07bc --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentadvancedsearchforpage.yml @@ -0,0 +1,38 @@ +uuid: 3abc4969-9a58-4135-a98b-f950b8377a42 +langcode: en +status: true +dependencies: + module: + - advanced_search + - context + - islandora + theme: + - olivero +id: solrsearchcontentadvancedsearchforpage +theme: olivero +region: sidebar +weight: -18 +provider: null +plugin: 'advanced_search_block:solr_search_content__page_1' +settings: + id: 'advanced_search_block:solr_search_content__page_1' + label: Search + label_display: visible + provider: advanced_search + fields: + - title_aggregated_fulltext + - abstract_description_fulltext + - linked_agent_name_fulltext + - field_publisher_fulltext + context_filter: null +visibility: + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentsearchresultspagerforblock.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentsearchresultspagerforblock.yml new file mode 100644 index 0000000..1688996 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentsearchresultspagerforblock.yml @@ -0,0 +1,42 @@ +uuid: 0b112c69-6a7f-4be5-999c-4e5a5b5486d4 +langcode: en +status: true +dependencies: + module: + - advanced_search + - context + - islandora + theme: + - olivero +id: solrsearchcontentsearchresultspagerforblock +theme: olivero +region: content +weight: -10 +provider: null +plugin: 'advanced_search_result_pager:solr_search_content__block_1' +settings: + id: 'advanced_search_result_pager:solr_search_content__block_1' + label: 'Solr search content: Search Results Pager for Block' + label_display: '0' + provider: advanced_search +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentsearchresultspagerforpage.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentsearchresultspagerforpage.yml new file mode 100644 index 0000000..c93dfb1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.solrsearchcontentsearchresultspagerforpage.yml @@ -0,0 +1,43 @@ +uuid: 511e8501-9bd6-4e07-95f2-6415fd5c7db8 +langcode: en +status: true +dependencies: + module: + - advanced_search + - context + - islandora + theme: + - olivero +id: solrsearchcontentsearchresultspagerforpage +theme: olivero +region: content +weight: -12 +provider: null +plugin: 'advanced_search_result_pager:solr_search_content__page_1' +settings: + id: 'advanced_search_result_pager:solr_search_content__page_1' + label: 'Solr search content: Search Results Pager for Page' + label_display: '0' + provider: advanced_search +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.subject.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.subject.yml new file mode 100644 index 0000000..69e1fc5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.subject.yml @@ -0,0 +1,49 @@ +uuid: d5cb2c16-4125-49d7-8a52-3f493b6a1f3e +langcode: en +status: true +dependencies: + config: + - facets.facet.subject + module: + - context + - facets + - islandora + theme: + - olivero +_core: + default_config_hash: 8CNTurKBSOQZRTrWiaCmfAwseQyzXZOb8gJohUvIBFw +id: subject +theme: olivero +region: sidebar +weight: -7 +provider: null +plugin: 'facet_block:subject' +settings: + id: 'facet_block:subject' + label: Subject + label_display: visible + provider: facets + context_mapping: { } + block_id: subject +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectname.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectname.yml new file mode 100644 index 0000000..c683c64 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectname.yml @@ -0,0 +1,49 @@ +uuid: 0834cb8f-c2e8-4edf-a811-01052043e273 +langcode: en +status: true +dependencies: + config: + - facets.facet.subject_name + module: + - context + - facets + - islandora + theme: + - olivero +_core: + default_config_hash: VFNCtt7POqemCYyZ3x3gWDwdyJfoAmbqHim37oy6onU +id: subjectname +theme: olivero +region: sidebar +weight: -5 +provider: null +plugin: 'facet_block:subject_name' +settings: + id: 'facet_block:subject_name' + label: 'Subject (name)' + label_display: visible + provider: facets + context_mapping: { } + block_id: subjectname +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectnamesswc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectnamesswc.yml new file mode 100644 index 0000000..5bf8b8a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectnamesswc.yml @@ -0,0 +1,46 @@ +uuid: 8064bec6-ffe1-4aef-8ec6-89ec0e43c8b1 +langcode: en +status: true +dependencies: + config: + - facets.facet.subject_names_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: subjectnamesswc +theme: olivero +region: sidebar +weight: -4 +provider: null +plugin: 'facet_block:subject_names_swc' +settings: + id: 'facet_block:subject_names_swc' + label: 'Subject (name)' + label_display: visible + provider: facets + context_mapping: { } + block_id: subjectnamesswc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectsswc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectsswc.yml new file mode 100644 index 0000000..57c43a8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjectsswc.yml @@ -0,0 +1,46 @@ +uuid: 10425048-a43b-4639-95bd-2d68fc9fe5d7 +langcode: en +status: true +dependencies: + config: + - facets.facet.subjects + module: + - context + - facets + - islandora + theme: + - olivero +id: subjectsswc +theme: olivero +region: sidebar +weight: -6 +provider: null +plugin: 'facet_block:subjects' +settings: + id: 'facet_block:subjects' + label: Subject + label_display: visible + provider: facets + context_mapping: { } + block_id: subjectsswc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.subjecttemporalswc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjecttemporalswc.yml new file mode 100644 index 0000000..c7d0916 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.subjecttemporalswc.yml @@ -0,0 +1,46 @@ +uuid: c1cd3c9b-574e-482e-a44d-c68f3142c10a +langcode: en +status: true +dependencies: + config: + - facets.facet.subject_temporal_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: subjecttemporalswc +theme: olivero +region: sidebar +weight: -2 +provider: null +plugin: 'facet_block:subject_temporal_swc' +settings: + id: 'facet_block:subject_temporal_swc' + label: 'Temporal Subject' + label_display: visible + provider: facets + context_mapping: { } + block_id: subjecttemporalswc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.temporalsubject.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.temporalsubject.yml new file mode 100644 index 0000000..a9c8d11 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.temporalsubject.yml @@ -0,0 +1,49 @@ +uuid: 8fb0c923-1639-4314-be61-bf648dc18669 +langcode: en +status: true +dependencies: + config: + - facets.facet.temporal_subject + module: + - context + - facets + - islandora + theme: + - olivero +_core: + default_config_hash: 1BMA18tJL_4xlrR2wg5QSmr499p157HBiWAgv_rJmQ4 +id: temporalsubject +theme: olivero +region: sidebar +weight: -3 +provider: null +plugin: 'facet_block:temporal_subject' +settings: + id: 'facet_block:temporal_subject' + label: 'Temporal Subject' + label_display: visible + provider: facets + context_mapping: { } + block_id: temporalsubject +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.views_block__solr_search_content_block_1.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.views_block__solr_search_content_block_1.yml new file mode 100644 index 0000000..26d14ef --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.views_block__solr_search_content_block_1.yml @@ -0,0 +1,46 @@ +uuid: 93bf8c82-8519-470b-ac79-87620b2a39d4 +langcode: en +status: true +dependencies: + config: + - views.view.solr_search_content + module: + - context + - islandora + - views + theme: + - olivero +id: views_block__solr_search_content_block_1 +theme: olivero +region: content +weight: -9 +provider: null +plugin: 'views_block:solr_search_content-block_1' +settings: + id: 'views_block:solr_search_content-block_1' + label: '' + label_display: '0' + provider: views + views_label: '' + items_per_page: none +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.year.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.year.yml new file mode 100644 index 0000000..d7c8b3e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.year.yml @@ -0,0 +1,47 @@ +uuid: bc35c0c3-4c9a-40a9-801c-d07fb3e88024 +langcode: en +status: true +dependencies: + config: + - facets.facet.year + module: + - context + - facets + - islandora + theme: + - olivero +id: year +theme: olivero +region: sidebar +weight: -1 +provider: null +plugin: 'facet_block:year' +settings: + id: 'facet_block:year' + label: Year + label_display: visible + provider: facets + context_mapping: { } + block_id: year +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' + view_inclusion: + id: view_inclusion + negate: false + view_inclusion: + view-solr_search_content-page_1: view-solr_search_content-page_1 diff --git a/drupal/rootfs/var/www/drupal/config/sync/block.block.yearswc.yml b/drupal/rootfs/var/www/drupal/config/sync/block.block.yearswc.yml new file mode 100644 index 0000000..6b00103 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block.block.yearswc.yml @@ -0,0 +1,46 @@ +uuid: 9d0c1b52-b1f3-414d-854a-6b68c98f76e8 +langcode: en +status: true +dependencies: + config: + - facets.facet.year_swc + module: + - context + - facets + - islandora + theme: + - olivero +id: yearswc +theme: olivero +region: sidebar +weight: 0 +provider: null +plugin: 'facet_block:year_swc' +settings: + id: 'facet_block:year_swc' + label: Year + label_display: visible + provider: facets + context_mapping: { } + block_id: yearswc +visibility: + user_status: + id: user_status + negate: false + context_mapping: + user: '@user.current_user_context:current_user' + user_status: + viewing_profile: '0' + logged_viewing_profile: '0' + own_page_true: '0' + field_value: '0' + user_fields: uid + context_all: + id: context_all + negate: null + values: collection + media_source_mimetype: + id: media_source_mimetype + negate: false + context_mapping: { } + mimetype: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/block_content.type.basic.yml b/drupal/rootfs/var/www/drupal/config/sync/block_content.type.basic.yml new file mode 100644 index 0000000..65e4fd6 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/block_content.type.basic.yml @@ -0,0 +1,10 @@ +uuid: a56ea544-e048-44db-9c16-02c2b5e147b0 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: zglzjmYxi0G0ag9MZ02y0LSJOdpWRwJxyP_OvFojFyo +id: basic +label: 'Basic block' +revision: false +description: 'A basic block contains a title and a body.' diff --git a/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.american_medical_association.yml b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.american_medical_association.yml new file mode 100644 index 0000000..16bec18 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.american_medical_association.yml @@ -0,0 +1,292 @@ +uuid: 297ddc37-cbcc-4531-b7bf-f2c3bfe08d47 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: wNL1xLpFMbwMU9Ndpvfu01EbZt4bG90Q2HCRktL-SlI +id: american_medical_association +parent: null +label: 'American Medical Association 10th edition' +csl: | + + +updated: 1588472596 +custom: true +url_id: 'http://www.zotero.org/styles/american-medical-association-10th-edition' +override: null +preview_mode: null +citekey_pattern: null +fields: null diff --git a/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.apa.yml b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.apa.yml new file mode 100644 index 0000000..a26b144 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.apa.yml @@ -0,0 +1,1585 @@ +uuid: 05479bde-55b9-4847-adcb-be9d6f87cec9 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: 5itCumXb5qKQiZx5WTe0z8QzMFFiFAIc9_d8AJCiq0M +id: apa +parent: null +label: 'American Psychological Association 6th edition' +csl: | + + +updated: 1596768306 +custom: true +url_id: 'http://www.zotero.org/styles/apa-6th-edition' +override: null +preview_mode: null +citekey_pattern: null +fields: null diff --git a/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.chicago_author_date.yml b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.chicago_author_date.yml new file mode 100644 index 0000000..0f38660 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.chicago_author_date.yml @@ -0,0 +1,674 @@ +uuid: 7711a9e9-052b-4812-88bf-d8afa1f74acf +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: uKTD7PvBOSjC4G6K4Cwquf7ds33h_qGDl9x96WCDSoU +id: chicago_author_date +parent: null +label: 'Chicago Manual of Style 16th edition (author-date)' +csl: | + + +updated: 1587925370 +custom: true +url_id: 'http://www.zotero.org/styles/chicago-author-date-16th-edition' +override: null +preview_mode: null +citekey_pattern: null +fields: null diff --git a/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.modern_language_association.yml b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.modern_language_association.yml new file mode 100644 index 0000000..16b5d67 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.modern_language_association.yml @@ -0,0 +1,477 @@ +uuid: bee38c14-e908-4bc9-86c0-e416cd531041 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: ZsuK1_nEMKxHCv_L1dmQpr1AceMJkwqOmxVyVEoUJqI +id: modern_language_association +parent: null +label: 'Modern Language Association 7th edition' +csl: | + + +updated: 1506654426 +custom: true +url_id: 'http://www.zotero.org/styles/modern-language-association-7th-edition' +override: null +preview_mode: null +citekey_pattern: null +fields: null diff --git a/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.modern_language_association_8th_edition.yml b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.modern_language_association_8th_edition.yml new file mode 100644 index 0000000..d68e20b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/citation_select.citation_select_csl_style.modern_language_association_8th_edition.yml @@ -0,0 +1,327 @@ +uuid: f31b3a60-569b-4499-b391-7774ada37a97 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: QDkjTNcuHQSSZxWLYq0gDDnmCVbuXmpVvMobNde32ME +id: modern_language_association_8th_edition +parent: null +label: 'Modern Language Association 8th edition' +csl: | + + +updated: 1570761387 +custom: true +url_id: 'http://www.zotero.org/styles/modern-language-association' +override: null +preview_mode: null +citekey_pattern: null +fields: null diff --git a/drupal/rootfs/var/www/drupal/config/sync/citation_select.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/citation_select.settings.yml new file mode 100644 index 0000000..1fa41e5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/citation_select.settings.yml @@ -0,0 +1,26 @@ +csl_map: + field_model: + - type + field_description: + - abstract + field_genre: + - genre + field_publisher: + - publisher + field_place_published: + - publisher-place + title: + - title + 'current url': + - URL + field_language: + - language + field_edtf_date_issued: + - issued + field_linked_agent: + - author +typed_relation_map: + 'relators:aut': author + 'relators:ctb': contributor + 'relators:edt': editor +reference_type_field_map: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/claro.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/claro.settings.yml new file mode 100644 index 0000000..6bba58b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/claro.settings.yml @@ -0,0 +1,3 @@ +third_party_settings: + shortcut: + module_link: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/coi.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/coi.settings.yml new file mode 100644 index 0000000..a0dc983 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/coi.settings.yml @@ -0,0 +1,14 @@ +_core: + default_config_hash: bO--lQ6KgJ0tb7_TBJybomU61yvfcSyI5qRzOxpLFvE +langcode: en +override_behavior: disable +message: + enabled: true + template: 'This field is overridden by settings.php configuration.' +overridden_value: + enabled: true + element: true + secrets: false +styling: + selectors: true + default: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/comment.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/comment.settings.yml new file mode 100644 index 0000000..5b7ad98 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/comment.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: YNUW2Ij5uE7a4oaXp3i_2lvaFdYM1zNKPPfnEjB0jEc +log_ip_addresses: false diff --git a/drupal/rootfs/var/www/drupal/config/sync/comment.type.comment.yml b/drupal/rootfs/var/www/drupal/config/sync/comment.type.comment.yml new file mode 100644 index 0000000..56db717 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/comment.type.comment.yml @@ -0,0 +1,10 @@ +uuid: 28b375a9-fee1-4840-8059-b7839e0f0303 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: bqZsN31T2n0UjcbyCpOPi9D2iO0sAOHR7FnEs9qMvaA +id: comment +label: 'Default comments' +target_entity_type_id: node +description: 'Allows commenting on content' diff --git a/drupal/rootfs/var/www/drupal/config/sync/contact.form.feedback.yml b/drupal/rootfs/var/www/drupal/config/sync/contact.form.feedback.yml new file mode 100644 index 0000000..a7070ae --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/contact.form.feedback.yml @@ -0,0 +1,14 @@ +uuid: 3e371e21-1cad-48c6-a416-8c496e6a6f03 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: vymHlgJy26BuI5GGj9-IXjwR3dRC5C0tij4BpWJnoqw +id: feedback +label: 'Website feedback' +recipients: + - admin@example.com +reply: '' +weight: 0 +message: 'Your message has been sent.' +redirect: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/contact.form.personal.yml b/drupal/rootfs/var/www/drupal/config/sync/contact.form.personal.yml new file mode 100644 index 0000000..8438dc1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/contact.form.personal.yml @@ -0,0 +1,13 @@ +uuid: edea0493-7c2e-4911-897b-fcc5ec370537 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: jonvgt3CkUM2eMLTFwWfHileWWDC4YtXCuIlCahTk_I +id: personal +label: 'Personal contact form' +recipients: { } +reply: '' +weight: 0 +message: 'Your message has been sent.' +redirect: '' diff --git a/drupal/rootfs/var/www/drupal/config/sync/contact.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/contact.settings.yml new file mode 100644 index 0000000..1c949a6 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/contact.settings.yml @@ -0,0 +1,7 @@ +_core: + default_config_hash: U69DBeuvXuNVOC15rVNaBjDPK2fWFbo9v4takdYSSO8 +default_form: feedback +flood: + limit: 5 + interval: 3600 +user_default_enabled: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.all_media.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.all_media.yml new file mode 100644 index 0000000..1f08e38 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.all_media.yml @@ -0,0 +1,50 @@ +uuid: 8d5dff96-4f1a-4958-bf0f-ba83de62986e +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: 0ipt7H647M0BLxXJETg1ktGLwD1IsWRJvjveTP-PCKA +label: 'All Media' +name: all_media +group: Indexing +description: 'Index all media bundles in Fedora and Blazegraph' +requireAllConditions: false +disabled: false +conditions: + islandora_entity_bundle: + id: islandora_entity_bundle + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + bundles: + audio: audio + document: document + extracted_text: extracted_text + file: file + fits_technical_metadata: fits_technical_metadata + image: image + remote_video: remote_video + video: video +reactions: + alter_jsonld_type: + id: alter_jsonld_type + saved: false + source_field: field_media_use + islandora_map_uri_predicate: + id: islandora_map_uri_predicate + saved: false + drupal_uri_predicate: 'iana:describedby' + index: + id: index + saved: false + actions: + index_media_in_fedora: index_media_in_fedora + index_media_in_triplestore: index_media_in_triplestore + delete: + id: delete + saved: false + actions: + delete_media_from_triplestore: delete_media_from_triplestore +weight: -8 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.audio_original_file.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.audio_original_file.yml new file mode 100644 index 0000000..af2252a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.audio_original_file.yml @@ -0,0 +1,36 @@ +uuid: 31359591-29f0-4a08-b7e4-be677f80c7ce +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: LF_53zO22iJb5lGnTEum37B_719Nz_EM5iG-fOKt3-I +label: 'Audio Derivatives' +name: audio_original_file +group: Derivatives +description: 'Derivatives for Audio' +requireAllConditions: true +disabled: false +conditions: + media_has_term: + id: media_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://pcdm.org/use#OriginalFile' + logic: and + parent_node_has_term: + id: parent_node_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://purl.org/coar/resource_type/c_18cc' + logic: and +reactions: + derivative: + id: derivative + saved: false + actions: + audio_generate_a_service_file_from_an_original_file: audio_generate_a_service_file_from_an_original_file +weight: -8 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.citation_select_block.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.citation_select_block.yml new file mode 100644 index 0000000..ef4cb6d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.citation_select_block.yml @@ -0,0 +1,51 @@ +uuid: 34924fda-481b-4e40-b074-eff73eaefad7 +langcode: en +status: true +dependencies: + module: + - citation_select + - islandora +label: 'Citation Select Block' +name: citation_select_block +group: Display +description: 'If an Islandora node, and not a Collection, show Citation Select Block' +requireAllConditions: true +disabled: false +conditions: + node_is_islandora_object: + id: node_is_islandora_object + negate: 0 + uuid: 97898fc7-d3bd-4b37-940f-2240e41a11ef + context_mapping: + node: '@node.node_route_context:node' + node_has_term: + id: node_has_term + negate: true + uuid: 1fc2fcef-4975-4e9e-97f6-b8127a01f5c6 + context_mapping: + node: '@node.node_route_context:node' + uri: 'http://purl.org/dc/dcmitype/Collection' + logic: and +reactions: + blocks: + id: blocks + uuid: 065ab74d-a9d4-4ce7-9b89-b1f1186f6c44 + blocks: + c22706b2-3f26-4b40-aacc-856c6a87176e: + uuid: c22706b2-3f26-4b40-aacc-856c6a87176e + id: citation_select_block + label: 'Citation Select Block' + provider: citation_select + label_display: '0' + region: content + weight: '0' + custom_id: citation_select_block + theme: olivero + css_class: '' + unique: 0 + context_id: citation_select_block + context_mapping: { } + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -3 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.collection.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.collection.yml new file mode 100644 index 0000000..f32de5e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.collection.yml @@ -0,0 +1,29 @@ +uuid: a936e30e-a520-47c8-a872-ee479fda3493 +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: vH6Z5udf5Ab9cLW3Zl2-6VCbT0hagmZfalNjb654KVs +label: Collection +name: collection +group: Display +description: 'If a Collection or Compound, display a block of children' +requireAllConditions: false +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: false + context_mapping: + node: '@node.node_route_context:node' + uri: 'http://purl.org/dc/dcmitype/Collection,http://vocab.getty.edu/aat/300242735' + logic: or +reactions: + blocks: + id: blocks + blocks: { } + include_default_blocks: 1 + saved: false +weight: -9 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.default_media_display.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.default_media_display.yml new file mode 100644 index 0000000..a717cfd --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.default_media_display.yml @@ -0,0 +1,49 @@ +uuid: 75541242-a4c1-41c6-87ca-1cf5675f44b9 +langcode: en +status: true +dependencies: + config: + - views.view.media_display_blocks + module: + - islandora + - views +label: 'Default Media Display' +name: default_media_display +group: Display +description: 'Displays the Service File or Original File in its "Source" view mode' +requireAllConditions: true +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: true + uuid: 79121791-57c8-47e5-89a2-27ee1884cc6e + context_mapping: + node: '@node.node_route_context:node' + uri: 'http://openseadragon.github.io,http://mozilla.github.io/pdf.js,https://projectmirador.org' + logic: or +reactions: + blocks: + id: blocks + uuid: 8c6ca09f-08f0-493c-8e1b-445011a8ccaa + blocks: + 661cf4da-b979-4478-8333-db01a1746d64: + uuid: 661cf4da-b979-4478-8333-db01a1746d64 + id: 'views_block:media_display_blocks-source' + label: '' + provider: views + label_display: '0' + region: content_above + weight: '0' + custom_id: views_block_media_display_blocks_source + theme: olivero + css_class: '' + unique: 0 + context_id: default_media_display + context_mapping: { } + views_label: '' + items_per_page: none + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -4 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.display_oai_pmh_item_links.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.display_oai_pmh_item_links.yml new file mode 100644 index 0000000..5f75c3b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.display_oai_pmh_item_links.yml @@ -0,0 +1,55 @@ +uuid: 6aec9511-76fc-43c1-bea6-eb9bab0d990f +langcode: en +status: true +dependencies: + config: + - views.view.oai_pmh_item_links + module: + - islandora + - views +label: 'Display OAI-PMH Item Links' +name: display_oai_pmh_item_links +group: Display +description: 'If an Islandora node, and not a Collection, show OAI-PMH Item Record Links (MODS, DC)' +requireAllConditions: true +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: true + uuid: 52390830-adb8-47da-8dca-7017f36377a3 + context_mapping: + node: '@node.node_route_context:node' + uri: 'http://purl.org/dc/dcmitype/Collection' + logic: and + node_is_islandora_object: + id: node_is_islandora_object + negate: 0 + uuid: 8f5d786a-c538-4505-b3ad-4c613143d4fd + context_mapping: + node: '@node.node_route_context:node' +reactions: + blocks: + id: blocks + uuid: 4fbfa7a6-f1d5-4220-994f-db705a50993b + blocks: + 554b31f0-bd04-420f-aac3-6e3b71889f59: + uuid: 554b31f0-bd04-420f-aac3-6e3b71889f59 + id: 'views_block:oai_pmh_item_links-block_1' + label: '' + provider: views + label_display: '0' + region: content + weight: '0' + custom_id: views_block_oai_pmh_item_links_block_1 + theme: olivero + css_class: '' + unique: 0 + context_id: display_oai_pmh_item_links + context_mapping: { } + views_label: '' + items_per_page: none + third_party_settings: { } + include_default_blocks: 0 + saved: false +weight: -2 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.external_files.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.external_files.yml new file mode 100644 index 0000000..c93a32b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.external_files.yml @@ -0,0 +1,34 @@ +uuid: 0913dd70-8444-46ff-8bd2-27cf89748cee +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: 5SUy4U9p47y_Ke10LfvsOR2RVkjpRjPQ5tgAG4Fs1wk +label: 'External Files' +name: external_files +group: Indexing +description: 'Index files not in Fedora in Fedora and Blazegraph' +requireAllConditions: false +disabled: false +conditions: + file_uses_filesystem: + id: file_uses_filesystem + negate: false + context_mapping: + file: '@islandora.file_route_context_provider:file' + filesystems: + public: public +reactions: + index: + id: index + saved: false + actions: + index_file_as_fedora_external_content: index_file_as_fedora_external_content + delete: + id: delete + saved: false + actions: + delete_file_as_fedora_external_content: delete_file_as_fedora_external_content +weight: -7 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.image_original_file.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.image_original_file.yml new file mode 100644 index 0000000..fba98fc --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.image_original_file.yml @@ -0,0 +1,37 @@ +uuid: d99ec3c0-6333-4ccf-9bd3-ff874a8f59ff +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: _w1tI4doB71OVhr9ylF4DCZRMGXy8Mtjcuk-8iAOz7Y +label: 'Image Derivatives' +name: image_original_file +group: Derivatives +description: 'Derivatives for Images' +requireAllConditions: true +disabled: false +conditions: + media_has_term: + id: media_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://pcdm.org/use#OriginalFile' + logic: and + parent_node_has_term: + id: parent_node_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://purl.org/coar/resource_type/c_c513' + logic: and +reactions: + derivative: + id: derivative + saved: false + actions: + image_generate_a_service_file_from_an_original_file: image_generate_a_service_file_from_an_original_file + image_generate_a_thumbnail_from_an_original_file: image_generate_a_thumbnail_from_an_original_file +weight: -3 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.mirador_block_multipaged_items.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.mirador_block_multipaged_items.yml new file mode 100644 index 0000000..a6903e5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.mirador_block_multipaged_items.yml @@ -0,0 +1,48 @@ +uuid: be55e789-c89e-4ac1-b0e4-fe7edf69b62c +langcode: en +status: true +dependencies: + module: + - islandora + - islandora_mirador +_core: + default_config_hash: sN9l77XqTzoy1x5fp1O7v91Di5_6iCx9prNHDvGYrKo +label: 'Mirador Block - Multipaged items' +name: mirador_block_multipaged_items +group: Display +description: 'If Paged Content or Publication Issue, display Mirador from manifest.' +requireAllConditions: false +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: false + uuid: e5689bd5-7eec-4378-b329-2f35d5bb35b0 + context_mapping: + node: '@node.node_route_context:node' + uri: 'https://schema.org/Book,https://schema.org/PublicationIssue' + logic: or +reactions: + blocks: + id: blocks + uuid: 50b9b25e-0836-4531-8a78-9698d71d81de + blocks: + f775e013-2400-48d4-a736-91890141dea3: + uuid: f775e013-2400-48d4-a736-91890141dea3 + id: mirador_block + label: 'Mirador block' + provider: islandora_mirador + label_display: '0' + region: content_above + weight: '0' + custom_id: mirador_block + theme: olivero + css_class: '' + unique: 0 + context_id: mirador_block_multipaged_items + context_mapping: { } + iiif_manifest_url: '/node/[node:nid]/book-manifest' + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -8 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.mirador_block_single_image_items.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.mirador_block_single_image_items.yml new file mode 100644 index 0000000..dd97e0d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.mirador_block_single_image_items.yml @@ -0,0 +1,48 @@ +uuid: 43fcade2-5623-483e-8a82-175dc44c5c85 +langcode: en +status: true +dependencies: + module: + - islandora + - islandora_mirador +_core: + default_config_hash: sN9l77XqTzoy1x5fp1O7v91Di5_6iCx9prNHDvGYrKo +label: 'Mirador Block - Single image items' +name: mirador_block_single_image_items +group: Display +description: 'Display an image in the Mirador viewer.' +requireAllConditions: false +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: false + uuid: e5689bd5-7eec-4378-b329-2f35d5bb35b0 + context_mapping: + node: '@node.node_route_context:node' + uri: 'https://projectmirador.org' + logic: or +reactions: + blocks: + id: blocks + uuid: 50b9b25e-0836-4531-8a78-9698d71d81de + blocks: + f775e013-2400-48d4-a736-91890141dea3: + uuid: f775e013-2400-48d4-a736-91890141dea3 + id: mirador_block + label: 'Mirador block' + provider: islandora_mirador + label_display: '0' + region: content_above + weight: '0' + custom_id: mirador_block + theme: olivero + css_class: '' + unique: 0 + context_id: mirador_block_single_image_items + context_mapping: { } + iiif_manifest_url: '/node/[node:nid]/manifest' + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -8 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.newspaper.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.newspaper.yml new file mode 100644 index 0000000..c9b00b2 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.newspaper.yml @@ -0,0 +1,49 @@ +uuid: 7b1d17e2-aa1a-4740-9c7c-d110f6f34b84 +langcode: en +status: true +dependencies: + config: + - views.view.newspaper_issues_accordion_view + module: + - islandora + - views +label: Newspaper +name: newspaper +group: Display +description: "If a Newspaper, display the newspaper's children (issues) by date." +requireAllConditions: false +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: false + uuid: 0906379e-21e5-483f-9248-56ec7ef9eeba + context_mapping: + node: '@node.node_route_context:node' + uri: 'https://schema.org/Newspaper' + logic: and +reactions: + blocks: + id: blocks + uuid: 83998c46-0118-4deb-9c12-10e33d02b49b + blocks: + 8a31d625-66c6-44ae-98b4-32b8789325b0: + uuid: 8a31d625-66c6-44ae-98b4-32b8789325b0 + id: 'views_block:newspaper_issues_accordion_view-block_1' + label: '' + provider: views + label_display: '0' + region: content + weight: '0' + custom_id: views_block_newspaper_issues_accordion_view_block_1 + theme: olivero + css_class: '' + unique: 0 + context_id: newspaper + context_mapping: { } + views_label: '' + items_per_page: none + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -7 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.openseadragon_block.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.openseadragon_block.yml new file mode 100644 index 0000000..939a8ef --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.openseadragon_block.yml @@ -0,0 +1,48 @@ +uuid: bbd4f114-c54d-492c-9268-99ddd6f518cb +langcode: en +status: true +dependencies: + module: + - islandora + - openseadragon +_core: + default_config_hash: sN9l77XqTzoy1x5fp1O7v91Di5_6iCx9prNHDvGYrKo +label: 'Openseadragon Block - Multipaged items' +name: openseadragon_block +group: Display +description: 'If Paged Content or Publication Issue, display Openseadragon from manifest.' +requireAllConditions: false +disabled: true +conditions: + node_has_term: + id: node_has_term + negate: false + uuid: e5689bd5-7eec-4378-b329-2f35d5bb35b0 + context_mapping: + node: '@node.node_route_context:node' + uri: 'https://schema.org/Book,https://schema.org/PublicationIssue' + logic: or +reactions: + blocks: + id: blocks + uuid: 50b9b25e-0836-4531-8a78-9698d71d81de + blocks: + 30e02221-7810-425f-abed-5b5f82da4612: + uuid: 30e02221-7810-425f-abed-5b5f82da4612 + id: openseadragon_block + label: 'Multipage Viewer' + provider: openseadragon + label_display: visible + region: content_above + weight: '0' + custom_id: openseadragon_block + theme: olivero + css_class: '' + unique: 0 + context_id: openseadragon_block + context_mapping: { } + iiif_manifest_url: 'node/[node:nid]/book-manifest' + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -8 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.openseadragon_single_page_.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.openseadragon_single_page_.yml new file mode 100644 index 0000000..f22b4c1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.openseadragon_single_page_.yml @@ -0,0 +1,49 @@ +uuid: 66e22d20-c039-4d35-920b-632fa8815ee6 +langcode: en +status: true +dependencies: + config: + - views.view.media_display_blocks + module: + - islandora + - views +label: 'OpenSeadragon - Single-page item' +name: openseadragon_single_page_ +group: Display +description: 'Displays the Service File or Original File in the OpenSeadragon view mode' +requireAllConditions: true +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: false + uuid: 736da07f-f22c-4128-be42-f424bd03a4e1 + context_mapping: + node: '@node.node_route_context:node' + uri: 'http://openseadragon.github.io' + logic: and +reactions: + blocks: + id: blocks + uuid: 3621ea31-c78a-4b28-91fc-5a269060e536 + blocks: + 0f25f3b0-308e-4aac-ab47-172956207f37: + uuid: 0f25f3b0-308e-4aac-ab47-172956207f37 + id: 'views_block:media_display_blocks-openseadragon' + label: '' + provider: views + label_display: '0' + region: content_above + weight: '0' + custom_id: views_block_media_display_blocks_openseadragon + theme: olivero + css_class: '' + unique: 0 + context_id: openseadragon_single_page_ + context_mapping: { } + views_label: '' + items_per_page: none + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -6 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.pages.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.pages.yml new file mode 100644 index 0000000..eeae0c0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.pages.yml @@ -0,0 +1,39 @@ +uuid: 27b7544f-8c79-4c52-ba89-436affb8f787 +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: xavOhHKb20w-w4Izd0AAF6xMVnVZJo00Wv3MFho81pc +label: 'Page Derivatives' +name: pages +group: Derivatives +description: 'Derivatives for Pages' +requireAllConditions: true +disabled: false +conditions: + parent_node_has_term: + id: parent_node_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://id.loc.gov/ontologies/bibframe/part' + logic: and + media_has_term: + id: media_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://pcdm.org/use#OriginalFile' + logic: and +reactions: + derivative: + id: derivative + saved: false + actions: + get_hocr_from_image: get_hocr_from_image + get_ocr_from_image: get_ocr_from_image + image_generate_a_service_file_from_an_original_file: image_generate_a_service_file_from_an_original_file + image_generate_a_thumbnail_from_an_original_file: image_generate_a_thumbnail_from_an_original_file +weight: -7 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.pdf_original_file.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.pdf_original_file.yml new file mode 100644 index 0000000..afc0034 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.pdf_original_file.yml @@ -0,0 +1,37 @@ +uuid: 17241c20-ca14-4009-a42f-2348994b1468 +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: c7_MtAQ35bFVk9PanoKR52wijgATcHFDBpFQ7MB7NPQ +label: 'PDF Derivatives' +name: pdf_original_file +group: Derivatives +description: 'Derivatives for PDF documents' +requireAllConditions: true +disabled: false +conditions: + media_has_term: + id: media_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://pcdm.org/use#OriginalFile' + logic: and + parent_node_has_term: + id: parent_node_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'https://schema.org/DigitalDocument' + logic: and +reactions: + derivative: + id: derivative + saved: false + actions: + digital_document_generate_a_thumbnail_from_an_original_file: digital_document_generate_a_thumbnail_from_an_original_file + get_ocr_from_image: get_ocr_from_image +weight: -6 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.pdfjs.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.pdfjs.yml new file mode 100644 index 0000000..0625896 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.pdfjs.yml @@ -0,0 +1,49 @@ +uuid: 94f973a2-30e6-466a-9ade-5b07b9e79b5e +langcode: en +status: true +dependencies: + config: + - views.view.media_display_blocks + module: + - islandora + - views +label: PDF.js +name: pdfjs +group: Display +description: 'Displays the Service File or Original File in PDF.js view mode' +requireAllConditions: false +disabled: false +conditions: + node_has_term: + id: node_has_term + negate: false + uuid: 7bbec6a5-86ff-47b4-9027-28e32a3d2947 + context_mapping: + node: '@node.node_route_context:node' + uri: 'http://mozilla.github.io/pdf.js' + logic: and +reactions: + blocks: + id: blocks + uuid: 2d27abaf-89e5-4a96-8644-d21353159a16 + blocks: + 10d286f9-7003-4aff-918c-b54f8b232bb8: + uuid: 10d286f9-7003-4aff-918c-b54f8b232bb8 + id: 'views_block:media_display_blocks-pdfjs' + label: '' + provider: views + label_display: '0' + region: content_above + weight: '0' + custom_id: views_block_media_display_blocks_pdfjs + theme: olivero + css_class: '' + unique: 0 + context_id: pdfjs + context_mapping: { } + views_label: '' + items_per_page: none + third_party_settings: { } + include_default_blocks: 1 + saved: false +weight: -5 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.repository_content.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.repository_content.yml new file mode 100644 index 0000000..c65a9cf --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.repository_content.yml @@ -0,0 +1,43 @@ +uuid: f23608eb-477d-4532-816a-8bcbf13b83e2 +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: o5KHcnyibXt-7SXqNpNyHTd8qYFOrDh1bk5I4aQo91Y +label: Content +name: repository_content +group: Indexing +description: 'Index all Islandora nodes in Fedora and Blazegraph.' +requireAllConditions: false +disabled: false +conditions: + node_is_islandora_object: + id: node_is_islandora_object + negate: 0 + uuid: ce7f5b47-6998-4ddf-bbf5-87401bcc145b + context_mapping: + node: '@node.node_route_context:node' +reactions: + index: + id: index + saved: false + actions: + index_node_in_fedora: index_node_in_fedora + index_node_in_triplestore: index_node_in_triplestore + delete: + id: delete + saved: false + actions: + delete_node_from_fedora: delete_node_from_fedora + delete_node_from_triplestore: delete_node_from_triplestore + islandora_map_uri_predicate: + id: islandora_map_uri_predicate + saved: false + drupal_uri_predicate: 'schema:sameAs' + alter_jsonld_type: + id: alter_jsonld_type + saved: false + source_field: field_model +weight: -5 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.taxonomy_terms.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.taxonomy_terms.yml new file mode 100644 index 0000000..4339116 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.taxonomy_terms.yml @@ -0,0 +1,36 @@ +uuid: d558a755-bcde-4424-84ba-0b623d6a08cf +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: 6RXlwQmbN073bHOiyMIfbdyUvCyjEXjfxpr65b_1ssg +label: 'Taxonomy Terms' +name: taxonomy_terms +group: Indexing +description: 'Index all taxonomy terms in Fedora and Blazegraph' +requireAllConditions: false +disabled: false +conditions: + content_entity_type: + id: content_entity_type + negate: false + context_mapping: + taxonomy_term: '@islandora.taxonomy_term_route_context_provider:taxonomy_term' + types: + taxonomy_term: taxonomy_term +reactions: + index: + id: index + saved: false + actions: + index_taxonomy_term_in_fedora: index_taxonomy_term_in_fedora + index_taxonomy_term_in_the_triplestore: index_taxonomy_term_in_the_triplestore + delete: + id: delete + saved: false + actions: + delete_taxonomy_term_in_fedora: delete_taxonomy_term_in_fedora + delete_taxonomy_term_in_triplestore: delete_taxonomy_term_in_triplestore +weight: -4 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.technical_metadata_on_ingest.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.technical_metadata_on_ingest.yml new file mode 100644 index 0000000..37bf95f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.technical_metadata_on_ingest.yml @@ -0,0 +1,30 @@ +uuid: 579c2116-df88-474e-8096-1cabca0d0e59 +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: XtBYoGhM0h6E6KN_OfmCVMN8ey6inC6fdogp7FuSQPE +label: 'FITS derivatives' +name: technical_metadata_on_ingest +group: Derivatives +description: 'FITS derivatives for all original files' +requireAllConditions: false +disabled: false +conditions: + media_has_term: + id: media_has_term + negate: false + uuid: b270cb14-b960-4494-9ccf-1c9433092837 + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://pcdm.org/use#OriginalFile' + logic: and +reactions: + derivative: + id: derivative + saved: false + actions: + generate_a_technical_metadata_derivative: generate_a_technical_metadata_derivative +weight: 0 diff --git a/drupal/rootfs/var/www/drupal/config/sync/context.context.video_original_file.yml b/drupal/rootfs/var/www/drupal/config/sync/context.context.video_original_file.yml new file mode 100644 index 0000000..e7c7402 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/context.context.video_original_file.yml @@ -0,0 +1,37 @@ +uuid: 51bff83c-8c70-4709-95ca-c71df90dd72d +langcode: en +status: true +dependencies: + module: + - islandora +_core: + default_config_hash: 1hWjMsl225Q8XunEOdRDfkkuswJrsGmg2qhYd1i36XQ +label: 'Video Derivatives' +name: video_original_file +group: Derivatives +description: 'Derivatives for Video' +requireAllConditions: true +disabled: false +conditions: + media_has_term: + id: media_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://pcdm.org/use#OriginalFile' + logic: and + parent_node_has_term: + id: parent_node_has_term + negate: false + context_mapping: + media: '@islandora.media_route_context_provider:media' + uri: 'http://purl.org/coar/resource_type/c_12ce' + logic: and +reactions: + derivative: + id: derivative + saved: false + actions: + video_generate_a_service_file_from_an_original_file: video_generate_a_service_file_from_an_original_file + video_generate_a_thumbnail_from_an_original_file: video_generate_a_thumbnail_from_an_original_file +weight: -5 diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.changed.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.changed.yml new file mode 100644 index 0000000..c86a8d2 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.changed.yml @@ -0,0 +1,20 @@ +uuid: 851ecdf5-687b-4310-b032-28585c27d132 +langcode: en +status: true +dependencies: + config: + - media.type.audio +_core: + default_config_hash: qTIW8jApL5XMixeqe9-LeOkaRUKR1GfCQ-BAsz0rzvk +id: media.audio.changed +field_name: changed +entity_type: media +bundle: audio +label: Changed +description: 'The time the media item was last edited.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: changed diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.created.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.created.yml new file mode 100644 index 0000000..4a31725 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.created.yml @@ -0,0 +1,20 @@ +uuid: 9eee5ef8-984c-4ae2-849d-52cdd53a3369 +langcode: en +status: true +dependencies: + config: + - media.type.audio +_core: + default_config_hash: BhJH9pn-WDdp5mhe0dv25WVxMVbZciWtJbd6aVk3nYw +id: media.audio.created +field_name: created +entity_type: media +bundle: audio +label: 'Authored on' +description: 'The time the media item was created.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getRequestTime' +settings: { } +field_type: created diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.name.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.name.yml new file mode 100644 index 0000000..332396e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.name.yml @@ -0,0 +1,22 @@ +uuid: f653155c-26c7-4178-a601-663439c35d05 +langcode: en +status: true +dependencies: + config: + - media.type.audio +_core: + default_config_hash: 3WLLqnUkB2L1I0zrqorLpcwe4eti11D9p6XOK2qxdcg +id: media.audio.name +field_name: name +entity_type: media +bundle: audio +label: Name +description: '' +required: true +translatable: true +default_value: + - + value: '' +default_value_callback: '' +settings: { } +field_type: string diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.path.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.path.yml new file mode 100644 index 0000000..937b996 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.path.yml @@ -0,0 +1,22 @@ +uuid: cfaed09f-395e-4ce4-bec8-0b386e2aaa37 +langcode: en +status: true +dependencies: + config: + - media.type.audio + module: + - path +_core: + default_config_hash: q5ByGnUHg6E2zWOVhF_7ZHhVCv6zKwQx4JNyESNgG4k +id: media.audio.path +field_name: path +entity_type: media +bundle: audio +label: 'URL alias' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: path diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.status.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.status.yml new file mode 100644 index 0000000..437fc1a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.status.yml @@ -0,0 +1,24 @@ +uuid: 16f47928-c536-44ab-9992-a2a2b49131b6 +langcode: en +status: true +dependencies: + config: + - media.type.audio +_core: + default_config_hash: n2G2117mFQVI2O2jhXUDB0Ojgy9QqS5EXq_CqbEq-lo +id: media.audio.status +field_name: status +entity_type: media +bundle: audio +label: Published +description: '' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.thumbnail.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.thumbnail.yml new file mode 100644 index 0000000..31789ed --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.thumbnail.yml @@ -0,0 +1,39 @@ +uuid: 709ffa76-6cc1-4266-bd33-3777f35205a0 +langcode: en +status: true +dependencies: + config: + - media.type.audio + module: + - image +_core: + default_config_hash: MwkcFHeT_--p0X0a3XB34tzrewKmSVFogJP6rhr33-Y +id: media.audio.thumbnail +field_name: thumbnail +entity_type: media +bundle: audio +label: Thumbnail +description: 'The thumbnail of the media item.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default + handler_settings: { } + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + alt_field_required: true + title_field: false + title_field_required: false + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null +field_type: image diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.uid.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.uid.yml new file mode 100644 index 0000000..80919ae --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.audio.uid.yml @@ -0,0 +1,22 @@ +uuid: 2f60ea23-513e-4f8d-bae7-0c3d16c25c24 +langcode: en +status: true +dependencies: + config: + - media.type.audio +_core: + default_config_hash: qIOGEtzIWuxpt_0ix1YL5IOKOr5PYB25oLleeKYsNSk +id: media.audio.uid +field_name: uid +entity_type: media +bundle: audio +label: 'Authored by' +description: 'The user ID of the author.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getDefaultEntityOwner' +settings: + handler: default + handler_settings: { } +field_type: entity_reference diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.changed.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.changed.yml new file mode 100644 index 0000000..bc6e41d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.changed.yml @@ -0,0 +1,20 @@ +uuid: 77700a62-d881-4147-af5e-d9e47b4f0c48 +langcode: en +status: true +dependencies: + config: + - media.type.file +_core: + default_config_hash: uy3KuTrDiyBPwoByHxogH_dPK0oJHczqD5JT-49sjf8 +id: media.file.changed +field_name: changed +entity_type: media +bundle: file +label: Changed +description: 'The time the media item was last edited.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: changed diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.created.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.created.yml new file mode 100644 index 0000000..6d3303b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.created.yml @@ -0,0 +1,20 @@ +uuid: 277f9656-f79f-471b-af6b-3b35156e4eca +langcode: en +status: true +dependencies: + config: + - media.type.file +_core: + default_config_hash: mY2VGrFj7Oo3n3srimSZjwS4WpwoPGse2Ge5Wnivcuk +id: media.file.created +field_name: created +entity_type: media +bundle: file +label: 'Authored on' +description: 'The time the media item was created.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getRequestTime' +settings: { } +field_type: created diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.name.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.name.yml new file mode 100644 index 0000000..eb6d62e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.name.yml @@ -0,0 +1,22 @@ +uuid: a1fd4265-b100-49be-ac1f-59d8d41e32c4 +langcode: en +status: true +dependencies: + config: + - media.type.file +_core: + default_config_hash: uKtxUqXK61EbMT74jJM6mMVDnjax5MtLqwRJ0_AM1_c +id: media.file.name +field_name: name +entity_type: media +bundle: file +label: Name +description: '' +required: true +translatable: true +default_value: + - + value: '' +default_value_callback: '' +settings: { } +field_type: string diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.path.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.path.yml new file mode 100644 index 0000000..9cafe2a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.path.yml @@ -0,0 +1,22 @@ +uuid: fba77cc6-43e9-41d3-bac9-12cad68e5f1f +langcode: en +status: true +dependencies: + config: + - media.type.file + module: + - path +_core: + default_config_hash: LBphK6UZJLRYa91yT7zVe8-_yqboNVXTdOzItPbiu0M +id: media.file.path +field_name: path +entity_type: media +bundle: file +label: 'URL alias' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: path diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.status.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.status.yml new file mode 100644 index 0000000..6f8cfdf --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.status.yml @@ -0,0 +1,24 @@ +uuid: 0b471e4d-968c-447c-8cd7-c809ed2e6dd6 +langcode: en +status: true +dependencies: + config: + - media.type.file +_core: + default_config_hash: msBL8N4SjfVUkKEXr0WUt04uQsoo31V29IuyooqXxC4 +id: media.file.status +field_name: status +entity_type: media +bundle: file +label: Published +description: '' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.thumbnail.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.thumbnail.yml new file mode 100644 index 0000000..e4db1f0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.thumbnail.yml @@ -0,0 +1,39 @@ +uuid: 1e0f0aad-4014-4b7c-bc75-6f37c281198a +langcode: en +status: true +dependencies: + config: + - media.type.file + module: + - image +_core: + default_config_hash: LIpRLg2zzlvAksG-WJ5HqK5IQ_UHbDBgImX0AyUzvPs +id: media.file.thumbnail +field_name: thumbnail +entity_type: media +bundle: file +label: Thumbnail +description: 'The thumbnail of the media item.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default + handler_settings: { } + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + alt_field_required: true + title_field: false + title_field_required: false + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null +field_type: image diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.uid.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.uid.yml new file mode 100644 index 0000000..47a67e7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.file.uid.yml @@ -0,0 +1,22 @@ +uuid: bfdeb0f2-d26a-498d-bea0-697ef862af67 +langcode: en +status: true +dependencies: + config: + - media.type.file +_core: + default_config_hash: s1opVWRHwqmv__D85qw0HKtR6vy7vviXGcQp0fhS4FI +id: media.file.uid +field_name: uid +entity_type: media +bundle: file +label: 'Authored by' +description: 'The user ID of the author.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getDefaultEntityOwner' +settings: + handler: default + handler_settings: { } +field_type: entity_reference diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.changed.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.changed.yml new file mode 100644 index 0000000..0e10f88 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.changed.yml @@ -0,0 +1,20 @@ +uuid: d6883d61-86bc-4060-9581-ee993af5d680 +langcode: en +status: true +dependencies: + config: + - media.type.image +_core: + default_config_hash: 5HVSmzFl909_BK78549b-yy0sAPGNL7UjNUM954_wUs +id: media.image.changed +field_name: changed +entity_type: media +bundle: image +label: Changed +description: 'The time the media item was last edited.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: changed diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.created.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.created.yml new file mode 100644 index 0000000..6c0c5a7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.created.yml @@ -0,0 +1,20 @@ +uuid: 890a5654-13bd-4289-bedf-9a482bcadfa9 +langcode: en +status: true +dependencies: + config: + - media.type.image +_core: + default_config_hash: VJzBEV4Of0nqQVuXJlaRkEl7NX0gu5jmRMxuihGV8EI +id: media.image.created +field_name: created +entity_type: media +bundle: image +label: 'Authored on' +description: 'The time the media item was created.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getRequestTime' +settings: { } +field_type: created diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.name.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.name.yml new file mode 100644 index 0000000..a84dcc1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.name.yml @@ -0,0 +1,22 @@ +uuid: d4d574c2-edae-4fc4-8d2a-f6c87709980d +langcode: en +status: true +dependencies: + config: + - media.type.image +_core: + default_config_hash: h18PNrH5ndi-j2d3SyJLxFon1zFSukgffMiz7dln0Gw +id: media.image.name +field_name: name +entity_type: media +bundle: image +label: Name +description: '' +required: true +translatable: true +default_value: + - + value: '' +default_value_callback: '' +settings: { } +field_type: string diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.path.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.path.yml new file mode 100644 index 0000000..5f77702 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.path.yml @@ -0,0 +1,22 @@ +uuid: 685328ed-4a01-4068-9da3-cd8406f313f6 +langcode: en +status: true +dependencies: + config: + - media.type.image + module: + - path +_core: + default_config_hash: DQJkTlRZvato7RyvNlRQvy4ArbM6p_r7FAGQe7kCd70 +id: media.image.path +field_name: path +entity_type: media +bundle: image +label: 'URL alias' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: path diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.status.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.status.yml new file mode 100644 index 0000000..afc3f7b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.status.yml @@ -0,0 +1,24 @@ +uuid: 887ca70a-4432-42a8-b6d5-a5ea18537eac +langcode: en +status: true +dependencies: + config: + - media.type.image +_core: + default_config_hash: zTh6FRayjF4sB7x52aahw1pif31JH25YQtPmfQKYoSo +id: media.image.status +field_name: status +entity_type: media +bundle: image +label: Published +description: '' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.thumbnail.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.thumbnail.yml new file mode 100644 index 0000000..ad516fd --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.thumbnail.yml @@ -0,0 +1,39 @@ +uuid: 5cc2905f-288c-4730-b068-65263ac4fb8b +langcode: en +status: true +dependencies: + config: + - media.type.image + module: + - image +_core: + default_config_hash: oguI7ZT6nFjnmbR-rfWpGO9bDslCYEPM4OkHW9BF7Gk +id: media.image.thumbnail +field_name: thumbnail +entity_type: media +bundle: image +label: Thumbnail +description: 'The thumbnail of the media item.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default + handler_settings: { } + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + alt_field_required: true + title_field: false + title_field_required: false + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null +field_type: image diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.uid.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.uid.yml new file mode 100644 index 0000000..749751a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.image.uid.yml @@ -0,0 +1,22 @@ +uuid: acddf357-70f7-45be-a168-0521a700a46d +langcode: en +status: true +dependencies: + config: + - media.type.image +_core: + default_config_hash: s6wX-OIAen7UrilcuW_WoHqOK6zOIvMUGMqCT1BjzaU +id: media.image.uid +field_name: uid +entity_type: media +bundle: image +label: 'Authored by' +description: 'The user ID of the author.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getDefaultEntityOwner' +settings: + handler: default + handler_settings: { } +field_type: entity_reference diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.changed.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.changed.yml new file mode 100644 index 0000000..f6e77c0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.changed.yml @@ -0,0 +1,20 @@ +uuid: d3560cf3-9bc7-4a2d-8d1f-3cb331f26a51 +langcode: en +status: true +dependencies: + config: + - media.type.video +_core: + default_config_hash: A5f2t6b-bDZUUX83-suEhkxFFE3UP_MmxqZOprX2baU +id: media.video.changed +field_name: changed +entity_type: media +bundle: video +label: Changed +description: 'The time the media item was last edited.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: changed diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.created.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.created.yml new file mode 100644 index 0000000..369d09f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.created.yml @@ -0,0 +1,20 @@ +uuid: 2131e335-75cd-4784-ac82-3f42c3234e62 +langcode: en +status: true +dependencies: + config: + - media.type.video +_core: + default_config_hash: o8Ix4Ak8Hy4PT_jm7rBfWmeLSDJyXZWOG-o597Zhv_k +id: media.video.created +field_name: created +entity_type: media +bundle: video +label: 'Authored on' +description: 'The time the media item was created.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getRequestTime' +settings: { } +field_type: created diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.name.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.name.yml new file mode 100644 index 0000000..bd39b0a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.name.yml @@ -0,0 +1,22 @@ +uuid: 79b08d2e-afab-4293-b336-2e0fccfa3840 +langcode: en +status: true +dependencies: + config: + - media.type.video +_core: + default_config_hash: IQWsECCfmPY2ej2CeeDlg1PmvJ_3-4pGfvX-1s-X0HY +id: media.video.name +field_name: name +entity_type: media +bundle: video +label: Name +description: '' +required: true +translatable: true +default_value: + - + value: '' +default_value_callback: '' +settings: { } +field_type: string diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.path.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.path.yml new file mode 100644 index 0000000..c31fe0e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.path.yml @@ -0,0 +1,22 @@ +uuid: 754009c8-0472-4338-bd3d-00abe2cbfc53 +langcode: en +status: true +dependencies: + config: + - media.type.video + module: + - path +_core: + default_config_hash: h5jssdKqYFnmuEatlGfw4Mhdf4s92G2PMxEHLqEfQWY +id: media.video.path +field_name: path +entity_type: media +bundle: video +label: 'URL alias' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: path diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.status.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.status.yml new file mode 100644 index 0000000..0fe4ec8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.status.yml @@ -0,0 +1,24 @@ +uuid: b76f8bcd-5fe5-40e5-b650-c3cdc4cadc4a +langcode: en +status: true +dependencies: + config: + - media.type.video +_core: + default_config_hash: LWtDkEOUpIT8TeyOdvM2pgQrX4bYIbjgaNR9ciL1mtg +id: media.video.status +field_name: status +entity_type: media +bundle: video +label: Published +description: '' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.thumbnail.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.thumbnail.yml new file mode 100644 index 0000000..fd8e2cf --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.thumbnail.yml @@ -0,0 +1,39 @@ +uuid: dfb478f1-d56b-4608-8f36-8ac1cba5420c +langcode: en +status: true +dependencies: + config: + - media.type.video + module: + - image +_core: + default_config_hash: lRYs_Ep78Dx_lJJCFy5ujhPaQRq4a6VTMtUbpeo0TG4 +id: media.video.thumbnail +field_name: thumbnail +entity_type: media +bundle: video +label: Thumbnail +description: 'The thumbnail of the media item.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default + handler_settings: { } + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + alt_field_required: true + title_field: false + title_field_required: false + default_image: + uuid: null + alt: '' + title: '' + width: null + height: null +field_type: image diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.uid.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.uid.yml new file mode 100644 index 0000000..e67f762 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.media.video.uid.yml @@ -0,0 +1,22 @@ +uuid: 09686bc2-50db-407a-8d17-45d388405575 +langcode: en +status: true +dependencies: + config: + - media.type.video +_core: + default_config_hash: wO1PQxr2G2C-lkIr3pzoLY-TC1PiRs4P26P4HJDeN5M +id: media.video.uid +field_name: uid +entity_type: media +bundle: video +label: 'Authored by' +description: 'The user ID of the author.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\media\Entity\Media::getDefaultEntityOwner' +settings: + handler: default + handler_settings: { } +field_type: entity_reference diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.changed.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.changed.yml new file mode 100644 index 0000000..2e04559 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.changed.yml @@ -0,0 +1,20 @@ +uuid: cd5225a3-2760-47f3-acca-96efd60212ac +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: LLL4Ifzyon9Q1aapBWH8t3OeF7_DmDSzAL2gj8KCg3I +id: node.islandora_object.changed +field_name: changed +entity_type: node +bundle: islandora_object +label: Changed +description: 'The time that the node was last edited.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: changed diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.created.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.created.yml new file mode 100644 index 0000000..5103aea --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.created.yml @@ -0,0 +1,20 @@ +uuid: 0b04a9c3-99f6-4302-83ab-9b2481b1240b +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: vwqJTnii6G9YPWUu4bRG8hZjhF9BC9zziUTkR1163PE +id: node.islandora_object.created +field_name: created +entity_type: node +bundle: islandora_object +label: 'Authored on' +description: 'The time that the node was created.' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: created diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.menu_link.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.menu_link.yml new file mode 100644 index 0000000..8ba49ea --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.menu_link.yml @@ -0,0 +1,22 @@ +uuid: f5ab2bcf-7858-4294-9c5b-7197eed208a0 +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: JsCXlShNN0Qit8lhfUAtCYPEP0RBYzGB_tlzYghfSOs +id: node.islandora_object.menu_link +field_name: menu_link +entity_type: node +bundle: islandora_object +label: 'Menu link' +description: 'Computed menu link for the node (only available during node saving).' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: default + handler_settings: { } +field_type: entity_reference diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.path.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.path.yml new file mode 100644 index 0000000..d18e498 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.path.yml @@ -0,0 +1,22 @@ +uuid: 7fecf5ea-f1eb-4a58-bb6e-27b00a100f59 +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object + module: + - path +_core: + default_config_hash: VeoPdiMPVN49mrAAx_WFyeS16ZhYEM7GH8zZ96ZWPuE +id: node.islandora_object.path +field_name: path +entity_type: node +bundle: islandora_object +label: 'URL alias' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: path diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.promote.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.promote.yml new file mode 100644 index 0000000..99b99c8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.promote.yml @@ -0,0 +1,24 @@ +uuid: b57f407f-5852-48fb-95cf-38515c284da1 +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: nYdar2D6NOkEngbyKDhFTj1idPQqtP0U3ReJK2u-59s +id: node.islandora_object.promote +field_name: promote +entity_type: node +bundle: islandora_object +label: 'Promoted to front page' +description: '' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.status.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.status.yml new file mode 100644 index 0000000..d2c94d1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.status.yml @@ -0,0 +1,24 @@ +uuid: 162973ee-46ed-4ebf-9285-476c50b8f168 +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: 6b4KFr0Z6wLZP_1aZqDvJu9LKXJXiiqZMUNOgi7XMRM +id: node.islandora_object.status +field_name: status +entity_type: node +bundle: islandora_object +label: Published +description: '' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.sticky.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.sticky.yml new file mode 100644 index 0000000..f9b957c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.sticky.yml @@ -0,0 +1,24 @@ +uuid: a1b4f7d2-f3c0-4267-85dc-2e8f3cc5ab64 +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: sq8ComJdVg-Bahy1MsEgWSe7LOpJjWM4sry56pvnBmI +id: node.islandora_object.sticky +field_name: sticky +entity_type: node +bundle: islandora_object +label: 'Sticky at top of lists' +description: '' +required: false +translatable: false +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.title.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.title.yml new file mode 100644 index 0000000..efafac0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.title.yml @@ -0,0 +1,20 @@ +uuid: 6d35b5fb-8fa5-44ad-b286-6aca92cde6d5 +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: goFbXmRwXz8Ka0Vyu-jFOIqF6x7T5I8a7Eby6kfDKzQ +id: node.islandora_object.title +field_name: title +entity_type: node +bundle: islandora_object +label: Title +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.uid.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.uid.yml new file mode 100644 index 0000000..4eb6bbd --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.islandora_object.uid.yml @@ -0,0 +1,22 @@ +uuid: 56d898f6-8c0e-428e-8565-7a877de853d3 +langcode: en +status: true +dependencies: + config: + - node.type.islandora_object +_core: + default_config_hash: R9tzl3gXbLnojgU6wijGL671X4z_kNWUcGJf7YPgwek +id: node.islandora_object.uid +field_name: uid +entity_type: node +bundle: islandora_object +label: 'Authored by' +description: 'The username of the content author.' +required: false +translatable: false +default_value: { } +default_value_callback: 'Drupal\node\Entity\Node::getDefaultEntityOwner' +settings: + handler: default + handler_settings: { } +field_type: entity_reference diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.page.promote.yml b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.page.promote.yml new file mode 100644 index 0000000..d4b7dc7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.base_field_override.node.page.promote.yml @@ -0,0 +1,24 @@ +uuid: 7228cfbf-fb2e-4ede-8365-348b097cea1e +langcode: en +status: true +dependencies: + config: + - node.type.page +_core: + default_config_hash: fPUEnm4T5zfZRr3ttDUqq7yCDd2uW3clWD-pvos4tlQ +id: node.page.promote +field_name: promote +entity_type: node +bundle: page +label: 'Promoted to front page' +description: '' +required: false +translatable: false +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.fallback.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.fallback.yml new file mode 100644 index 0000000..9544dcf --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.fallback.yml @@ -0,0 +1,10 @@ +uuid: afeb5150-a63e-472e-97d7-145d988532b2 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: 7klS5IWXrwzVaPpYZFAs6wcx8U2FF1X73OfrtTsvuvE +id: fallback +label: 'Fallback date format' +locked: true +pattern: 'D, m/d/Y - H:i' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_date.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_date.yml new file mode 100644 index 0000000..c925d2a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_date.yml @@ -0,0 +1,10 @@ +uuid: d854afa8-17e8-4c67-9dfe-0431412836d9 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: EOQltUQPmgc6UQ2rcJ4Xi_leCEJj5ui0TR-12duS-Tk +id: html_date +label: 'HTML Date' +locked: true +pattern: Y-m-d diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_datetime.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_datetime.yml new file mode 100644 index 0000000..8dc9ef8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_datetime.yml @@ -0,0 +1,10 @@ +uuid: ea06668d-5b90-4073-8b47-f1f907a466d0 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: jxfClwZIRXIdcvMrE--WkcZxDGUVoOIE3Sm2NRZlFuE +id: html_datetime +label: 'HTML Datetime' +locked: true +pattern: 'Y-m-d\TH:i:sO' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_month.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_month.yml new file mode 100644 index 0000000..b019a44 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_month.yml @@ -0,0 +1,10 @@ +uuid: 147466dd-81a3-4409-bc46-2f394844f7ca +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: Z7KuCUwM_WdTNvLcoltuX3_8d-s-8FZkTN6KgNwF0eM +id: html_month +label: 'HTML Month' +locked: true +pattern: Y-m diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_time.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_time.yml new file mode 100644 index 0000000..c3910a1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_time.yml @@ -0,0 +1,10 @@ +uuid: f480f320-2f56-48b1-8e4d-7ff64e50ee57 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: M7yqicYkU36hRy5p9drAaGBBihhUD1OyujFrAaQ93ZE +id: html_time +label: 'HTML Time' +locked: true +pattern: 'H:i:s' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_week.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_week.yml new file mode 100644 index 0000000..23e3da4 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_week.yml @@ -0,0 +1,10 @@ +uuid: c7684755-08db-4a5c-af32-f33d49c4f6bf +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: wKD4WsoV_wFgv2vgI4mcAAFSIzrye17ykzdwrnApkfY +id: html_week +label: 'HTML Week' +locked: true +pattern: Y-\WW diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_year.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_year.yml new file mode 100644 index 0000000..dd4d059 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_year.yml @@ -0,0 +1,10 @@ +uuid: 48ae8bd5-eb36-4b21-b72b-2c28d91742a8 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: OjekiQuX9RbVQ2_8jOHBL94RgYLePqX7wpfNGgcQzrk +id: html_year +label: 'HTML Year' +locked: true +pattern: 'Y' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_yearless_date.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_yearless_date.yml new file mode 100644 index 0000000..4086e6f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.html_yearless_date.yml @@ -0,0 +1,10 @@ +uuid: 4b16a3d3-4f22-4623-b5f5-ce756ad84d69 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: 5VpawMrKPEPCkoO4YpPa0TDFO2dgiIHfTziJtwlmUxc +id: html_yearless_date +label: 'HTML Yearless date' +locked: true +pattern: m-d diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.long.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.long.yml new file mode 100644 index 0000000..78e5c03 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.long.yml @@ -0,0 +1,10 @@ +uuid: 9e3e259d-c845-4bbb-8316-dec2b0929dbb +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: og8sWXhBuHbLMw3CoiBEZjgqSyhFBFmcbUW_wLcfNbo +id: long +label: 'Default long date' +locked: false +pattern: 'l, F j, Y - H:i' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.medium.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.medium.yml new file mode 100644 index 0000000..addfc4a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.medium.yml @@ -0,0 +1,10 @@ +uuid: 0991a663-34df-477d-99b7-15b5ac8d5664 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: nzL5d024NjXIX_8TlT6uFAu973lmfkmHklJC-2i9rAE +id: medium +label: 'Default medium date' +locked: false +pattern: 'D, m/d/Y - H:i' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.olivero_medium.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.olivero_medium.yml new file mode 100644 index 0000000..8eeb15c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.olivero_medium.yml @@ -0,0 +1,13 @@ +uuid: 771d784c-b4d9-408e-921b-ead2ba47d7ac +langcode: en +status: true +dependencies: + enforced: + theme: + - olivero +_core: + default_config_hash: Mt6cmxUbDZ9XxD6p25WQ8tj3_JcX8ylfcddwZc8gcAE +id: olivero_medium +label: 'Olivero Medium' +locked: false +pattern: 'j F, Y' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.date_format.short.yml b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.short.yml new file mode 100644 index 0000000..293819c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.date_format.short.yml @@ -0,0 +1,10 @@ +uuid: 91905f7c-cfb6-4074-a01d-c353cd8f8a87 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: AlzeyytA8InBgxIG9H2UDJYs3CG98Zj6yRsDKmlbZwA +id: short +label: 'Default short date' +locked: false +pattern: 'm/d/Y - H:i' diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.block_content.basic.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.block_content.basic.default.yml new file mode 100644 index 0000000..18a3106 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.block_content.basic.default.yml @@ -0,0 +1,42 @@ +uuid: bb149ade-0593-477a-ac04-8b9280531a80 +langcode: en +status: true +dependencies: + config: + - block_content.type.basic + - field.field.block_content.basic.body + module: + - text +_core: + default_config_hash: jAps3FCxvKecABS_tgExbhCZrBLQB3bNPWw18WjE3ss +id: block_content.basic.default +targetEntityType: block_content +bundle: basic +mode: default +content: + body: + type: text_textarea_with_summary + weight: -4 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + info: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.comment.comment.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.comment.comment.default.yml new file mode 100644 index 0000000..1c74f23 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.comment.comment.default.yml @@ -0,0 +1,43 @@ +uuid: 7605c4ea-b2ac-4b35-95c9-8fbcaf2dc550 +langcode: en +status: true +dependencies: + config: + - comment.type.comment + - field.field.comment.comment.comment_body + module: + - text +_core: + default_config_hash: I0Pa0aQvT_jawlPo9oz4FE3h_ickc55dYKTPl6gILes +id: comment.comment.default +targetEntityType: comment +bundle: comment +mode: default +content: + author: + weight: -2 + region: content + comment_body: + type: text_textarea + weight: 11 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + subject: + type: string_textfield + weight: 10 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.audio.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.audio.default.yml new file mode 100644 index 0000000..b6053aa --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.audio.default.yml @@ -0,0 +1,108 @@ +uuid: 625643d5-db4a-45c8-8492-d7492308b4f9 +langcode: en +status: true +dependencies: + config: + - field.field.media.audio.field_file_size + - field.field.media.audio.field_media_audio_file + - field.field.media.audio.field_media_of + - field.field.media.audio.field_media_use + - field.field.media.audio.field_mime_type + - field.field.media.audio.field_original_name + - field.field.media.audio.field_track + - media.type.audio + module: + - file + - islandora + - path +_core: + default_config_hash: Yn8eodNOBbempx1_qeBOIbHMk3lCLqSqLQ-FYSdm83A +id: media.audio.default +targetEntityType: media +bundle: audio +mode: default +content: + created: + type: datetime_timestamp + weight: 5 + region: content + settings: { } + third_party_settings: { } + field_media_audio_file: + type: file_generic + weight: 1 + region: content + settings: + progress_indicator: throbber + third_party_settings: { } + field_media_of: + type: entity_reference_autocomplete + weight: 3 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_media_use: + type: options_buttons + weight: 2 + region: content + settings: { } + third_party_settings: { } + field_original_name: + type: string_textarea + weight: 8 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_track: + type: media_track + weight: 9 + region: content + settings: + progress_indicator: throbber + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 6 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 10 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 7 + region: content + settings: { } + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 4 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + field_file_size: true + field_mime_type: true + langcode: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.audio.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.audio.media_library.yml new file mode 100644 index 0000000..6c7e242 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.audio.media_library.yml @@ -0,0 +1,34 @@ +uuid: 53506f35-963e-45f3-a243-e289df793975 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.audio.field_file_size + - field.field.media.audio.field_media_audio_file + - field.field.media.audio.field_media_of + - field.field.media.audio.field_media_use + - field.field.media.audio.field_mime_type + - field.field.media.audio.field_original_name + - field.field.media.audio.field_track + - media.type.audio +id: media.audio.media_library +targetEntityType: media +bundle: audio +mode: media_library +content: { } +hidden: + created: true + field_file_size: true + field_media_audio_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + path: true + status: true + translation: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.document.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.document.default.yml new file mode 100644 index 0000000..f273da8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.document.default.yml @@ -0,0 +1,99 @@ +uuid: 4c68e767-06fb-4fa8-b94d-fbc4d69f7c30 +langcode: en +status: true +dependencies: + config: + - field.field.media.document.field_file_size + - field.field.media.document.field_media_document + - field.field.media.document.field_media_of + - field.field.media.document.field_media_use + - field.field.media.document.field_mime_type + - field.field.media.document.field_original_name + - media.type.document + module: + - file + - path +_core: + default_config_hash: H8rwcqLpsXqtZdgT7Gnf-Z9lUhlnRVKsK0eSEa1N3iw +id: media.document.default +targetEntityType: media +bundle: document +mode: default +content: + created: + type: datetime_timestamp + weight: 5 + region: content + settings: { } + third_party_settings: { } + field_media_document: + type: file_generic + weight: 1 + region: content + settings: + progress_indicator: throbber + third_party_settings: { } + field_media_of: + type: entity_reference_autocomplete + weight: 3 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_media_use: + type: options_buttons + weight: 2 + region: content + settings: { } + third_party_settings: { } + field_original_name: + type: string_textarea + weight: 7 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 6 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 9 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 9 + region: content + settings: { } + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 4 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + field_file_size: true + field_mime_type: true + langcode: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.document.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.document.media_library.yml new file mode 100644 index 0000000..7f506ae --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.document.media_library.yml @@ -0,0 +1,31 @@ +uuid: 666a13e3-3e3d-4f2d-9719-674e9cd75d07 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.document.field_file_size + - field.field.media.document.field_media_document + - field.field.media.document.field_media_of + - field.field.media.document.field_media_use + - field.field.media.document.field_mime_type + - field.field.media.document.field_original_name + - media.type.document +id: media.document.media_library +targetEntityType: media +bundle: document +mode: media_library +content: { } +hidden: + created: true + field_file_size: true + field_media_document: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + langcode: true + name: true + path: true + status: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.extracted_text.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.extracted_text.default.yml new file mode 100644 index 0000000..a92b802 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.extracted_text.default.yml @@ -0,0 +1,84 @@ +uuid: 118250de-d9a6-46bf-9cd8-83b757dc52f7 +langcode: en +status: true +dependencies: + config: + - field.field.media.extracted_text.field_edited_text + - field.field.media.extracted_text.field_media_file + - field.field.media.extracted_text.field_media_of + - field.field.media.extracted_text.field_media_use + - field.field.media.extracted_text.field_mime_type + - media.type.extracted_text + module: + - file + - path + - text +_core: + default_config_hash: 0Zeu8012np-BZS2tUHhI5CnSeZbuJD7pUtXGIsgDUdk +id: media.extracted_text.default +targetEntityType: media +bundle: extracted_text +mode: default +content: + created: + type: datetime_timestamp + weight: 3 + region: content + settings: { } + third_party_settings: { } + field_edited_text: + type: text_textarea + weight: 7 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_media_file: + type: file_generic + weight: 6 + region: content + settings: + progress_indicator: throbber + third_party_settings: { } + langcode: + type: language_select + weight: 1 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 4 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 5 + region: content + settings: + display_label: true + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 2 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + field_media_of: true + field_media_use: true + field_mime_type: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.extracted_text.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.extracted_text.media_library.yml new file mode 100644 index 0000000..7207c3b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.extracted_text.media_library.yml @@ -0,0 +1,36 @@ +uuid: a19e475c-f9cf-4970-bc0f-5fb88fb20679 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.extracted_text.field_edited_text + - field.field.media.extracted_text.field_media_file + - field.field.media.extracted_text.field_media_of + - field.field.media.extracted_text.field_media_use + - field.field.media.extracted_text.field_mime_type + - media.type.extracted_text +id: media.extracted_text.media_library +targetEntityType: media +bundle: extracted_text +mode: media_library +content: + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + created: true + field_edited_text: true + field_media_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + langcode: true + path: true + status: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.file.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.file.default.yml new file mode 100644 index 0000000..75a1d76 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.file.default.yml @@ -0,0 +1,113 @@ +uuid: cd80b005-d315-44f3-8866-b01cb7e6d254 +langcode: en +status: true +dependencies: + config: + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file + module: + - file + - path +_core: + default_config_hash: KBFaIyU4BWuyhM9EC8IsREAxU8F0OqcQJ9a1V5HaiKo +id: media.file.default +targetEntityType: media +bundle: file +mode: default +content: + created: + type: datetime_timestamp + weight: 6 + region: content + settings: { } + third_party_settings: { } + field_height: + type: number + weight: 27 + region: content + settings: + placeholder: '' + third_party_settings: { } + field_media_file: + type: file_generic + weight: 1 + region: content + settings: + progress_indicator: throbber + third_party_settings: { } + field_media_of: + type: entity_reference_autocomplete + weight: 4 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + field_media_use: + type: options_buttons + weight: 2 + region: content + settings: { } + third_party_settings: { } + field_original_name: + type: string_textarea + weight: 26 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_width: + type: number + weight: 28 + region: content + settings: + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 7 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 8 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 9 + region: content + settings: { } + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + field_file_size: true + field_mime_type: true + langcode: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.file.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.file.media_library.yml new file mode 100644 index 0000000..18d2f8a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.file.media_library.yml @@ -0,0 +1,36 @@ +uuid: c6fa9671-f5de-4146-8322-43451c9f4315 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file +id: media.file.media_library +targetEntityType: media +bundle: file +mode: media_library +content: { } +hidden: + created: true + field_file_size: true + field_height: true + field_media_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + path: true + status: true + translation: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.fits_technical_metadata.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.fits_technical_metadata.media_library.yml new file mode 100644 index 0000000..4117c3a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.fits_technical_metadata.media_library.yml @@ -0,0 +1,33 @@ +uuid: a40713bd-ed8d-411f-b6ff-ed5ef13ae572 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.fits_technical_metadata.field_complete + - field.field.media.fits_technical_metadata.field_file_size + - field.field.media.fits_technical_metadata.field_media_file + - field.field.media.fits_technical_metadata.field_media_of + - field.field.media.fits_technical_metadata.field_media_use + - field.field.media.fits_technical_metadata.field_mime_type + - field.field.media.fits_technical_metadata.fits_ois_file_information_md5che + - media.type.fits_technical_metadata +id: media.fits_technical_metadata.media_library +targetEntityType: media +bundle: fits_technical_metadata +mode: media_library +content: { } +hidden: + created: true + field_complete: true + field_file_size: true + field_media_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + fits_ois_file_information_md5che: true + langcode: true + name: true + path: true + status: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.image.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.image.default.yml new file mode 100644 index 0000000..5b2c599 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.image.default.yml @@ -0,0 +1,103 @@ +uuid: b7d7d96f-2367-487b-928e-3b0233e4ae37 +langcode: en +status: true +dependencies: + config: + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - image.style.thumbnail + - media.type.image + module: + - image + - path +_core: + default_config_hash: 0m1---KA1hTxMlNoqo1kI1ZG5TBbGQy4sQ1rOMy9Ovg +id: media.image.default +targetEntityType: media +bundle: image +mode: default +content: + created: + type: datetime_timestamp + weight: 6 + region: content + settings: { } + third_party_settings: { } + field_media_image: + type: image_image + weight: 1 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + field_media_of: + type: entity_reference_autocomplete + weight: 4 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + field_media_use: + type: options_buttons + weight: 2 + region: content + settings: { } + third_party_settings: { } + field_original_name: + type: string_textarea + weight: 26 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 7 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 8 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 9 + region: content + settings: { } + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + field_file_size: true + field_height: true + field_mime_type: true + field_width: true + langcode: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.image.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.image.media_library.yml new file mode 100644 index 0000000..0af5e01 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.image.media_library.yml @@ -0,0 +1,46 @@ +uuid: bb709875-bafb-48d5-b4df-be6f0aeb650c +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - image.style.thumbnail + - media.type.image + module: + - image +id: media.image.media_library +targetEntityType: media +bundle: image +mode: media_library +content: + field_media_image: + type: image_image + weight: -50 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } +hidden: + created: true + field_file_size: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + path: true + status: true + translation: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.remote_video.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.remote_video.default.yml new file mode 100644 index 0000000..d25e058 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.remote_video.default.yml @@ -0,0 +1,63 @@ +uuid: 542aadd3-1b53-43d8-ba06-f065cef7d431 +langcode: en +status: true +dependencies: + config: + - field.field.media.remote_video.field_media_oembed_video + - media.type.remote_video + module: + - media + - path +_core: + default_config_hash: pM8mGlwfpvfG_y5tZn0lGAXFLXz2_yKkL7MvWZsRqdA +id: media.remote_video.default +targetEntityType: media +bundle: remote_video +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + field_media_oembed_video: + type: oembed_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + name: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.remote_video.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.remote_video.media_library.yml new file mode 100644 index 0000000..5f1517f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.remote_video.media_library.yml @@ -0,0 +1,21 @@ +uuid: 7edbf5c9-0e9c-4465-826c-f1570c4b4fab +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.remote_video.field_media_oembed_video + - media.type.remote_video +id: media.remote_video.media_library +targetEntityType: media +bundle: remote_video +mode: media_library +content: { } +hidden: + created: true + field_media_oembed_video: true + langcode: true + name: true + path: true + status: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.video.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.video.default.yml new file mode 100644 index 0000000..3bb98b0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.video.default.yml @@ -0,0 +1,106 @@ +uuid: 5ca545df-5264-4d07-96e3-2bde71e68ec7 +langcode: en +status: true +dependencies: + config: + - field.field.media.video.field_file_size + - field.field.media.video.field_media_of + - field.field.media.video.field_media_use + - field.field.media.video.field_media_video_file + - field.field.media.video.field_mime_type + - field.field.media.video.field_original_name + - field.field.media.video.field_track + - media.type.video + module: + - file + - islandora + - path +_core: + default_config_hash: OmfTLG22H4-yDtPxlJffsgiBdIVPy_ioRtu7psvscpI +id: media.video.default +targetEntityType: media +bundle: video +mode: default +content: + created: + type: datetime_timestamp + weight: 6 + region: content + settings: { } + third_party_settings: { } + field_media_of: + type: entity_reference_autocomplete + weight: 4 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + field_media_use: + type: options_buttons + weight: 2 + region: content + settings: { } + third_party_settings: { } + field_media_video_file: + type: file_generic + weight: 1 + region: content + settings: + progress_indicator: throbber + third_party_settings: { } + field_original_name: + type: string_textarea + weight: 26 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_track: + type: media_track + weight: 27 + region: content + settings: + progress_indicator: throbber + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 7 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 8 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 9 + region: content + settings: { } + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } +hidden: + field_file_size: true + field_mime_type: true + langcode: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.video.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.video.media_library.yml new file mode 100644 index 0000000..307fca7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.media.video.media_library.yml @@ -0,0 +1,34 @@ +uuid: 4935bb0e-60fb-4046-b501-5804f3ceec43 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.media.media_library + - field.field.media.video.field_file_size + - field.field.media.video.field_media_of + - field.field.media.video.field_media_use + - field.field.media.video.field_media_video_file + - field.field.media.video.field_mime_type + - field.field.media.video.field_original_name + - field.field.media.video.field_track + - media.type.video +id: media.video.media_library +targetEntityType: media +bundle: video +mode: media_library +content: { } +hidden: + created: true + field_file_size: true + field_media_of: true + field_media_use: true + field_media_video_file: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + path: true + status: true + translation: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.article.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.article.default.yml new file mode 100644 index 0000000..48bcbd5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.article.default.yml @@ -0,0 +1,116 @@ +uuid: 29f0ee86-e434-418a-923a-721dee3d6b21 +langcode: en +status: true +dependencies: + config: + - field.field.node.article.body + - field.field.node.article.comment + - field.field.node.article.field_image + - field.field.node.article.field_tags + - image.style.thumbnail + - node.type.article + module: + - comment + - image + - path + - text +_core: + default_config_hash: Pzq9mzrsfoPf775qgEU_SUbHSro9pv1ga-Euh1Ykd_k +id: node.article.default +targetEntityType: node +bundle: article +mode: default +content: + body: + type: text_textarea_with_summary + weight: 1 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + comment: + type: comment_default + weight: 20 + region: content + settings: { } + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + field_image: + type: image_image + weight: 4 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + field_tags: + type: entity_reference_autocomplete_tags + weight: 3 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.islandora_object.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.islandora_object.default.yml new file mode 100644 index 0000000..f28f4d8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.islandora_object.default.yml @@ -0,0 +1,756 @@ +uuid: ec576230-8fc4-446e-94a2-58f3328e74c5 +langcode: en +status: true +dependencies: + config: + - field.field.node.islandora_object.field_abstract + - field.field.node.islandora_object.field_alt_title + - field.field.node.islandora_object.field_classification + - field.field.node.islandora_object.field_coordinates + - field.field.node.islandora_object.field_coordinates_text + - field.field.node.islandora_object.field_copyright_date + - field.field.node.islandora_object.field_date_captured + - field.field.node.islandora_object.field_date_modified + - field.field.node.islandora_object.field_date_valid + - field.field.node.islandora_object.field_description + - field.field.node.islandora_object.field_dewey_classification + - field.field.node.islandora_object.field_edition + - field.field.node.islandora_object.field_edtf_date + - field.field.node.islandora_object.field_edtf_date_created + - field.field.node.islandora_object.field_edtf_date_issued + - field.field.node.islandora_object.field_extent + - field.field.node.islandora_object.field_frequency + - field.field.node.islandora_object.field_full_title + - field.field.node.islandora_object.field_genre + - field.field.node.islandora_object.field_geographic_subject + - field.field.node.islandora_object.field_identifier + - field.field.node.islandora_object.field_isbn + - field.field.node.islandora_object.field_language + - field.field.node.islandora_object.field_lcc_classification + - field.field.node.islandora_object.field_linked_agent + - field.field.node.islandora_object.field_local_identifier + - field.field.node.islandora_object.field_member_of + - field.field.node.islandora_object.field_mode_of_issuance + - field.field.node.islandora_object.field_model + - field.field.node.islandora_object.field_note + - field.field.node.islandora_object.field_oclc_number + - field.field.node.islandora_object.field_physical_form + - field.field.node.islandora_object.field_pid + - field.field.node.islandora_object.field_place_published + - field.field.node.islandora_object.field_place_published_country + - field.field.node.islandora_object.field_publisher + - field.field.node.islandora_object.field_representative_image + - field.field.node.islandora_object.field_resource_type + - field.field.node.islandora_object.field_rights + - field.field.node.islandora_object.field_subject + - field.field.node.islandora_object.field_subject_general + - field.field.node.islandora_object.field_subjects_name + - field.field.node.islandora_object.field_table_of_contents + - field.field.node.islandora_object.field_temporal_subject + - field.field.node.islandora_object.field_viewer_override + - field.field.node.islandora_object.field_weight + - node.type.islandora_object + module: + - controlled_access_terms + - field_group + - geolocation + - media_library + - path + - text +third_party_settings: + field_group: + group_structure: + children: + - field_member_of + - field_weight + - field_representative_image + - field_viewer_override + - langcode + - translation + - path + - status + - promote + - uid + - created + - sticky + label: System + region: content + parent_name: '' + weight: 11 + format_type: details + format_settings: + classes: '' + id: '' + open: false + description: '' + required_fields: true + group_identifiers: + children: + - field_identifier + - field_isbn + - field_oclc_number + - field_local_identifier + - field_pid + label: Identifiers + region: content + parent_name: '' + weight: 8 + format_type: details + format_settings: + classes: '' + id: '' + open: false + description: '' + required_fields: true + group_publication_details: + children: + - field_publisher + - field_place_published + - field_place_published_country + - field_edtf_date_issued + - field_edtf_date_created + - field_copyright_date + - field_edtf_date + - field_edition + - group_issuance + label: 'Publication Details and Dates' + region: content + parent_name: '' + weight: 2 + format_type: details + format_settings: + classes: '' + show_empty_fields: false + id: '' + open: false + description: '' + required_fields: true + group_additional_date_types: + children: + - field_date_valid + - field_date_captured + - field_date_modified + label: 'Additional Date Types' + region: content + parent_name: '' + weight: 10 + format_type: details + format_settings: + classes: '' + id: '' + open: false + description: 'Less-frequently needed fields for specific types of dates' + required_fields: true + group_classification_: + children: + - field_dewey_classification + - field_lcc_classification + - field_classification + label: 'Classification ' + region: content + parent_name: '' + weight: 7 + format_type: details + format_settings: + classes: '' + id: '' + open: false + description: '' + required_fields: true + group_geographic_coordinates: + children: + - field_coordinates + - field_coordinates_text + label: 'Geographic Coordinates' + region: content + parent_name: group_subjects + weight: 15 + format_type: details + format_settings: + classes: '' + id: '' + open: false + description: '' + required_fields: true + group_title_and_contributors: + children: + - title + - field_full_title + - field_alt_title + - field_linked_agent + label: 'Title and Contributors' + region: content + parent_name: '' + weight: 1 + format_type: details + format_settings: + classes: '' + show_empty_fields: true + id: '' + open: true + description: '' + required_fields: true + group_type_and_extent: + children: + - field_resource_type + - field_physical_form + - field_extent + - field_genre + label: 'Type and Extent' + region: content + parent_name: '' + weight: 4 + format_type: details + format_settings: + classes: '' + show_empty_fields: true + id: '' + open: false + description: '' + required_fields: true + group_issuance: + children: + - field_mode_of_issuance + - field_frequency + label: Issuance + region: content + parent_name: group_publication_details + weight: 16 + format_type: details + format_settings: + classes: '' + show_empty_fields: true + id: '' + open: false + description: '' + required_fields: true + group_descriptions_and_notes: + children: + - field_description + - field_abstract + - field_note + - field_table_of_contents + label: 'Descriptions and Notes' + region: content + parent_name: '' + weight: 5 + format_type: details + format_settings: + classes: '' + show_empty_fields: true + id: '' + open: false + description: '' + required_fields: true + group_subjects: + children: + - field_subject_general + - field_subject + - field_subjects_name + - field_temporal_subject + - field_geographic_subject + - group_geographic_coordinates + label: Subjects + region: content + parent_name: '' + weight: 6 + format_type: details + format_settings: + classes: '' + show_empty_fields: false + id: '' + open: false + description: '' + required_fields: true + group_rights: + children: + - field_rights + label: Rights + region: content + parent_name: '' + weight: 9 + format_type: details + format_settings: + classes: '' + show_empty_fields: true + id: '' + open: false + description: '' + required_fields: true + group_language: + children: + - field_language + label: Language + region: content + parent_name: '' + weight: 3 + format_type: details + format_settings: + classes: '' + show_empty_fields: false + id: '' + open: false + description: '' + required_fields: true +_core: + default_config_hash: wnUDv31TLzQaxvdHct4EV2lXhhaWUIf_1g_d0fLUWs4 +id: node.islandora_object.default +targetEntityType: node +bundle: islandora_object +mode: default +content: + created: + type: datetime_timestamp + weight: 24 + region: content + settings: { } + third_party_settings: { } + field_abstract: + type: text_textarea + weight: 8 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_alt_title: + type: string_textfield + weight: 2 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_classification: + type: string_textfield + weight: 27 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_coordinates: + type: geolocation_latlng + weight: 23 + region: content + settings: { } + third_party_settings: { } + field_coordinates_text: + type: string_textfield + weight: 25 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_copyright_date: + type: edtf_default + weight: 13 + region: content + settings: + strict_dates: false + intervals: true + sets: false + third_party_settings: { } + field_date_captured: + type: edtf_default + weight: 15 + region: content + settings: + strict_dates: false + intervals: true + sets: false + third_party_settings: { } + field_date_modified: + type: edtf_default + weight: 17 + region: content + settings: + strict_dates: false + intervals: true + sets: false + third_party_settings: { } + field_date_valid: + type: edtf_default + weight: 14 + region: content + settings: + strict_dates: false + intervals: true + sets: false + third_party_settings: { } + field_description: + type: string_textarea + weight: 7 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_dewey_classification: + type: string_textfield + weight: 24 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_edition: + type: string_textfield + weight: 15 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_edtf_date: + type: edtf_default + weight: 14 + region: content + settings: + strict_dates: false + intervals: false + sets: false + third_party_settings: { } + field_edtf_date_created: + type: edtf_default + weight: 12 + region: content + settings: + strict_dates: false + intervals: false + sets: false + third_party_settings: { } + field_edtf_date_issued: + type: edtf_default + weight: 11 + region: content + settings: + strict_dates: false + intervals: false + sets: false + third_party_settings: { } + field_extent: + type: string_textfield + weight: 12 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_frequency: + type: entity_reference_autocomplete + weight: 16 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_full_title: + type: string_textarea + weight: 1 + region: content + settings: + rows: 2 + placeholder: '' + third_party_settings: { } + field_genre: + type: entity_reference_autocomplete + weight: 13 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_geographic_subject: + type: entity_reference_autocomplete + weight: 14 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_identifier: + type: string_textfield + weight: 16 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_isbn: + type: string_textfield + weight: 17 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_language: + type: entity_reference_autocomplete + weight: 12 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_lcc_classification: + type: string_textfield + weight: 25 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_linked_agent: + type: typed_relation_default + weight: 3 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + match_limit: 10 + third_party_settings: { } + field_local_identifier: + type: string_textfield + weight: 19 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_member_of: + type: entity_reference_autocomplete + weight: 14 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_mode_of_issuance: + type: entity_reference_autocomplete + weight: 15 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_model: + type: options_select + weight: 0 + region: content + settings: { } + third_party_settings: { } + field_note: + type: text_textarea + weight: 9 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_oclc_number: + type: string_textfield + weight: 18 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_physical_form: + type: entity_reference_autocomplete + weight: 11 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_pid: + type: string_textfield + weight: 20 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_place_published: + type: string_textfield + weight: 9 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_place_published_country: + type: entity_reference_autocomplete + weight: 10 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_publisher: + type: string_textfield + weight: 8 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_representative_image: + type: media_library_widget + weight: 16 + region: content + settings: + media_types: { } + third_party_settings: { } + field_resource_type: + type: options_select + weight: 9 + region: content + settings: { } + third_party_settings: { } + field_rights: + type: text_textarea + weight: 16 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_subject: + type: entity_reference_autocomplete + weight: 11 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_subject_general: + type: entity_reference_autocomplete + weight: 9 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_subjects_name: + type: entity_reference_autocomplete + weight: 12 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_table_of_contents: + type: text_textarea + weight: 10 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_temporal_subject: + type: entity_reference_autocomplete + weight: 13 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + field_viewer_override: + type: options_select + weight: 17 + region: content + settings: { } + third_party_settings: { } + field_weight: + type: number + weight: 15 + region: content + settings: + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 18 + region: content + settings: + include_locked: true + third_party_settings: { } + path: + type: path + weight: 20 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 22 + region: content + settings: + display_label: true + third_party_settings: { } + status: + type: boolean_checkbox + weight: 21 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 25 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + translation: + weight: 19 + region: content + settings: { } + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 23 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.page.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.page.default.yml new file mode 100644 index 0000000..3f5f1b6 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.node.page.default.yml @@ -0,0 +1,86 @@ +uuid: 049183e3-2cc2-4292-a08e-9ab4f9d52c78 +langcode: en +status: true +dependencies: + config: + - field.field.node.page.body + - node.type.page + module: + - path + - text +_core: + default_config_hash: SfpLhPExzvR0MgFp0Wp7CrmgEnhcqQ-fXIWFhbf4ue0 +id: node.page.default +targetEntityType: node +bundle: page +mode: default +content: + body: + type: text_textarea_with_summary + weight: 31 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.corporate_body.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.corporate_body.default.yml new file mode 100644 index 0000000..f053152 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.corporate_body.default.yml @@ -0,0 +1,112 @@ +uuid: c5a46931-b77b-4993-8752-12b4e1fe64e4 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.corporate_body.field_authority_link + - field.field.taxonomy_term.corporate_body.field_cat_date_begin + - field.field.taxonomy_term.corporate_body.field_cat_date_end + - field.field.taxonomy_term.corporate_body.field_corp_alt_name + - field.field.taxonomy_term.corporate_body.field_relationships + - field.field.taxonomy_term.corporate_body.field_type + - taxonomy.vocabulary.corporate_body + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: Z26S89S-0cqYggliefiijqELUP7YKg5MMaf5abqH1Dg +id: taxonomy_term.corporate_body.default +targetEntityType: taxonomy_term +bundle: corporate_body +mode: default +content: + description: + type: text_textarea + weight: 7 + region: content + settings: + rows: 9 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 3 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_cat_date_begin: + type: edtf_default + weight: 4 + region: content + settings: + strict_dates: false + intervals: false + third_party_settings: { } + field_cat_date_end: + type: edtf_default + weight: 5 + region: content + settings: + strict_dates: false + intervals: false + third_party_settings: { } + field_corp_alt_name: + type: string_textarea + weight: 6 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_relationships: + type: typed_relation_default + weight: 10 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + field_type: + type: options_select + weight: 1 + region: content + settings: { } + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 2 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.country.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.country.default.yml new file mode 100644 index 0000000..bc7bfa6 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.country.default.yml @@ -0,0 +1,77 @@ +uuid: 051a95e8-e371-4a04-b141-5209c0a7a3fc +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.country.field_authority_link + - field.field.taxonomy_term.country.field_code + - taxonomy.vocabulary.country + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: jjCMjwGvyxCVjSwFLhyeWDvxXTXWAzxbICOos3vWXPs +id: taxonomy_term.country.default +targetEntityType: taxonomy_term +bundle: country +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_code: + type: string_textfield + weight: 3 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 4 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 6 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 7 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 5 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.family.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.family.default.yml new file mode 100644 index 0000000..c1bc98d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.family.default.yml @@ -0,0 +1,96 @@ +uuid: 53b139ea-2c27-4ceb-a964-1a291090979b +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.family.field_authority_link + - field.field.taxonomy_term.family.field_cat_date_begin + - field.field.taxonomy_term.family.field_cat_date_end + - field.field.taxonomy_term.family.field_relationships + - taxonomy.vocabulary.family + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: BjyADh-LMRM2m1r1SnzCIMX7METfRii5LLfuf8vGb-o +id: taxonomy_term.family.default +targetEntityType: taxonomy_term +bundle: family +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 122 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_cat_date_begin: + type: edtf_default + weight: 8 + region: content + settings: + strict_dates: false + intervals: false + third_party_settings: { } + field_cat_date_end: + type: edtf_default + weight: 9 + region: content + settings: + strict_dates: false + intervals: false + third_party_settings: { } + field_relationships: + type: typed_relation_default + weight: 123 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.frequencies.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.frequencies.default.yml new file mode 100644 index 0000000..c933639 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.frequencies.default.yml @@ -0,0 +1,77 @@ +uuid: 916bcfb0-6cb8-4ade-92fb-f19a7245a4b3 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.frequencies.field_authority_link + - field.field.taxonomy_term.frequencies.field_code + - taxonomy.vocabulary.frequencies + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: e4LrcJMfC9M33DZk_7wIwjuF7ZQMqeNd9suJxr62Y6A +id: taxonomy_term.frequencies.default +targetEntityType: taxonomy_term +bundle: frequencies +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_code: + type: string_textfield + weight: 3 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 4 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 6 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 7 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 5 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.genre.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.genre.default.yml new file mode 100644 index 0000000..bb2f086 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.genre.default.yml @@ -0,0 +1,68 @@ +uuid: 8a199d96-8a74-4023-8371-d5dc54c085bd +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.genre.field_authority_link + - taxonomy.vocabulary.genre + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: 3NcYhdVDz3Ze-NzJuK_Xzqi33TJmBFiKpiPgS8Z0izc +id: taxonomy_term.genre.default +targetEntityType: taxonomy_term +bundle: genre +mode: default +content: + description: + type: text_textarea + weight: 0 + region: content + settings: + placeholder: '' + size: 60 + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.geo_location.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.geo_location.default.yml new file mode 100644 index 0000000..bb6b107 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.geo_location.default.yml @@ -0,0 +1,100 @@ +uuid: f35a007e-82cd-418b-b765-b67ba61c78ea +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.geo_location.field_authority_link + - field.field.taxonomy_term.geo_location.field_geo_alt_name + - field.field.taxonomy_term.geo_location.field_geo_broader + - field.field.taxonomy_term.geo_location.field_geo_geolocation + - taxonomy.vocabulary.geo_location + module: + - controlled_access_terms + - geolocation + - path + - text +_core: + default_config_hash: i7uRsqg6AGmJND-V2OR0NAM8KUwrvk4Nbt2DYNEhnlI +id: taxonomy_term.geo_location.default +targetEntityType: taxonomy_term +bundle: geo_location +mode: default +content: + description: + type: text_textfield + weight: 5 + region: content + settings: + placeholder: '' + rows: 9 + summary_rows: 3 + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 3 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_geo_alt_name: + type: string_textfield + weight: 26 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_geo_broader: + type: entity_reference_autocomplete + weight: 27 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + third_party_settings: { } + field_geo_geolocation: + type: geolocation_latlng + weight: 4 + region: content + settings: { } + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 1 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 2 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } +hidden: + created: true + promote: true + sticky: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_display.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_display.default.yml new file mode 100644 index 0000000..7f89825 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_display.default.yml @@ -0,0 +1,61 @@ +uuid: 42ec83f0-22bf-4694-814d-cf2a964a9d4e +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.islandora_display.field_external_uri + - taxonomy.vocabulary.islandora_display + module: + - link + - path + - text +id: taxonomy_term.islandora_display.default +targetEntityType: taxonomy_term +bundle: islandora_display +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_external_uri: + type: link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 3 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 4 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 5 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_media_use.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_media_use.default.yml new file mode 100644 index 0000000..78066b6 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_media_use.default.yml @@ -0,0 +1,68 @@ +uuid: c58a25a7-6300-47db-9855-9baf65a8ce55 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.islandora_media_use.field_external_uri + - taxonomy.vocabulary.islandora_media_use + module: + - link + - path + - text +_core: + default_config_hash: j5yJaNcQl6teTfPQonPyQC4t_WudF4iEzIPxxwC-81o +id: taxonomy_term.islandora_media_use.default +targetEntityType: taxonomy_term +bundle: islandora_media_use +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_external_uri: + type: link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 3 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 5 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 4 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_models.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_models.default.yml new file mode 100644 index 0000000..9b690f1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.islandora_models.default.yml @@ -0,0 +1,68 @@ +uuid: 539b09f8-696d-4fa6-9136-4bd25362a4f2 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.islandora_models.field_external_uri + - taxonomy.vocabulary.islandora_models + module: + - link + - path + - text +_core: + default_config_hash: '-r2-EeiU1FvA8VH1oRACzmiK9EYTflb0ITtbPnTxmS0' +id: taxonomy_term.islandora_models.default +targetEntityType: taxonomy_term +bundle: islandora_models +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_external_uri: + type: link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 3 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 5 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 4 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.issuance_modes.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.issuance_modes.default.yml new file mode 100644 index 0000000..0e924ea --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.issuance_modes.default.yml @@ -0,0 +1,77 @@ +uuid: f3ac5fb6-803f-4453-84ec-9aca225d3d2b +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.issuance_modes.field_authority_link + - field.field.taxonomy_term.issuance_modes.field_code + - taxonomy.vocabulary.issuance_modes + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: _j-CqXI61yrP5UpxIGFA1jlElMDGRnTZu9FLOHGMeOU +id: taxonomy_term.issuance_modes.default +targetEntityType: taxonomy_term +bundle: issuance_modes +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_code: + type: string_textfield + weight: 3 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 4 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 6 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 7 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 5 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.language.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.language.default.yml new file mode 100644 index 0000000..0e1d851 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.language.default.yml @@ -0,0 +1,77 @@ +uuid: a9581693-7ee5-4564-b793-c0a045f92068 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.language.field_authority_link + - field.field.taxonomy_term.language.field_code + - taxonomy.vocabulary.language + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: C56opIwc14F8xGc0jbrPwVD4KSyLuhoBDfJT-3VUCUw +id: taxonomy_term.language.default +targetEntityType: taxonomy_term +bundle: language +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_code: + type: string_textfield + weight: 3 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 4 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 6 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 7 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 5 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.person.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.person.default.yml new file mode 100644 index 0000000..24284f4 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.person.default.yml @@ -0,0 +1,108 @@ +uuid: bf6b358a-55bf-47de-a39c-8dd73cb49a91 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.person.field_alternate_name + - field.field.taxonomy_term.person.field_authority_link + - field.field.taxonomy_term.person.field_cat_date_begin + - field.field.taxonomy_term.person.field_cat_date_end + - field.field.taxonomy_term.person.field_relationships + - taxonomy.vocabulary.person + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: lJpvaB2FNcQ3KUo85b0QbrBtpeX38YpRlPXskVn8p5k +id: taxonomy_term.person.default +targetEntityType: taxonomy_term +bundle: person +mode: default +content: + description: + type: text_textarea + weight: 5 + region: content + settings: + rows: 9 + placeholder: '' + third_party_settings: { } + field_alternate_name: + type: string_textfield + weight: 4 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 1 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_cat_date_begin: + type: edtf_default + weight: 7 + region: content + settings: + strict_dates: false + intervals: false + sets: false + third_party_settings: { } + field_cat_date_end: + type: edtf_default + weight: 8 + region: content + settings: + strict_dates: false + intervals: false + sets: false + third_party_settings: { } + field_relationships: + type: typed_relation_default + weight: 9 + region: content + settings: + match_operator: CONTAINS + size: 60 + placeholder: '' + match_limit: 10 + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 3 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 10 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 6 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.physical_form.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.physical_form.default.yml new file mode 100644 index 0000000..2d0fb55 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.physical_form.default.yml @@ -0,0 +1,68 @@ +uuid: fe39faf5-c14b-4d95-8a5f-48bddb1d7896 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.physical_form.field_authority_link + - taxonomy.vocabulary.physical_form + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: FALkpj92dP_sBubaUE4lQ7bCKP53BZRSCTthWZ6FhyY +id: taxonomy_term.physical_form.default +targetEntityType: taxonomy_term +bundle: physical_form +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 31 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.resource_types.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.resource_types.default.yml new file mode 100644 index 0000000..363d6fd --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.resource_types.default.yml @@ -0,0 +1,68 @@ +uuid: 8449e6f4-5ecb-4c36-be18-81cf90071f0d +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.resource_types.field_authority_link + - taxonomy.vocabulary.resource_types + module: + - link + - path + - text +_core: + default_config_hash: Osl9c_Yf9MjIGTvFaf1MgaLn7-g6shLhCPymeG2iKt8 +id: taxonomy_term.resource_types.default +targetEntityType: taxonomy_term +bundle: resource_types +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 3 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 5 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 4 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.resource_types_dcmi.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.resource_types_dcmi.default.yml new file mode 100644 index 0000000..1c01386 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.resource_types_dcmi.default.yml @@ -0,0 +1,70 @@ +uuid: 8149ad70-2a4b-46ee-8d80-6c1dca1a5ea2 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.resource_types_dcmi.field_authority_link + - field.field.taxonomy_term.resource_types_dcmi.field_code + - taxonomy.vocabulary.resource_types_dcmi + module: + - controlled_access_terms + - path + - text +id: taxonomy_term.resource_types_dcmi.default +targetEntityType: taxonomy_term +bundle: resource_types_dcmi +mode: default +content: + description: + type: text_textarea + weight: 1 + region: content + settings: + rows: 5 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 2 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_code: + type: string_textfield + weight: 3 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 4 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 5 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 6 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.subject.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.subject.default.yml new file mode 100644 index 0000000..8379bbc --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.subject.default.yml @@ -0,0 +1,69 @@ +uuid: 295e8729-fc6f-43c8-8ce8-60258850b7cf +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.subject.field_authority_link + - taxonomy.vocabulary.subject + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: _QSjbT7vTynU0RBGcZLX31hEIL3SXszK9Zt30QuJ07A +id: taxonomy_term.subject.default +targetEntityType: taxonomy_term +bundle: subject +mode: default +content: + description: + type: text_textfield + weight: 121 + region: content + settings: + placeholder: '' + rows: 9 + summary_rows: 3 + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 123 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.temporal_subjects.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.temporal_subjects.default.yml new file mode 100644 index 0000000..50a51a9 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.taxonomy_term.temporal_subjects.default.yml @@ -0,0 +1,68 @@ +uuid: 076daa0b-d43d-4b45-a22f-50b270418ac9 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.temporal_subjects.field_authority_link + - taxonomy.vocabulary.temporal_subjects + module: + - controlled_access_terms + - path + - text +_core: + default_config_hash: MGm_H0jvw6Kixq5XAdLcR-H4I6Lr_9AplPWMBsVqubA +id: taxonomy_term.temporal_subjects.default +targetEntityType: taxonomy_term +bundle: temporal_subjects +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_authority_link: + type: authority_link_default + weight: 101 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + translation: + weight: 10 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.user.user.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.user.user.default.yml new file mode 100644 index 0000000..780e4a5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_display.user.user.default.yml @@ -0,0 +1,39 @@ +uuid: 52d5e687-5f6f-449e-a757-2b49f8127fbf +langcode: en +status: true +dependencies: + config: + - field.field.user.user.user_picture + - image.style.thumbnail + module: + - image + - user +_core: + default_config_hash: FaQ9Ptcpxpg30AtiqRDtl_8zbJArHP1LPfug_s59TOA +id: user.user.default +targetEntityType: user +bundle: user +mode: default +content: + account: + weight: -10 + region: content + contact: + weight: 5 + region: content + language: + weight: 0 + region: content + timezone: + weight: 6 + region: content + user_picture: + type: image_image + weight: -1 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } +hidden: + langcode: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_mode.media.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_mode.media.media_library.yml new file mode 100644 index 0000000..099f198 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_mode.media.media_library.yml @@ -0,0 +1,16 @@ +uuid: 2d80e240-c8f1-4eb4-8003-4f2290a3a0b0 +langcode: en +status: true +dependencies: + module: + - media + enforced: + module: + - media_library +_core: + default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4 +id: media.media_library +label: 'Media library' +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_mode.user.register.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_mode.user.register.yml new file mode 100644 index 0000000..37754fb --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_form_mode.user.register.yml @@ -0,0 +1,13 @@ +uuid: f6e3baf9-6142-489f-b7bc-aa726d8ae7df +langcode: en +status: true +dependencies: + module: + - user +_core: + default_config_hash: flXhTcp55yLcyy7ZLOhPGKGZobZQJdkAFVWV3LseiuI +id: user.register +label: Register +description: '' +targetEntityType: user +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.block_content.basic.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.block_content.basic.default.yml new file mode 100644 index 0000000..8e4ddc5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.block_content.basic.default.yml @@ -0,0 +1,26 @@ +uuid: 0edb068f-8683-418e-83ef-d22346ccb5a4 +langcode: en +status: true +dependencies: + config: + - block_content.type.basic + - field.field.block_content.basic.body + module: + - text +_core: + default_config_hash: hBNNDTFwakREOTa6GGMqN899Iyrii0hInwSJtQ7Kj30 +id: block_content.basic.default +targetEntityType: block_content +bundle: basic +mode: default +content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.comment.comment.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.comment.comment.default.yml new file mode 100644 index 0000000..23e0197 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.comment.comment.default.yml @@ -0,0 +1,29 @@ +uuid: 55613f69-35a0-4f16-a286-9f4bb0421611 +langcode: en +status: true +dependencies: + config: + - comment.type.comment + - field.field.comment.comment.comment_body + module: + - text +_core: + default_config_hash: aBQUGsQ46M4048fIlFuTXwl2zV0j2cJX89CTUobh9hA +id: comment.comment.default +targetEntityType: comment +bundle: comment +mode: default +content: + comment_body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + links: + weight: 100 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.default.yml new file mode 100644 index 0000000..8dfe33e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.default.yml @@ -0,0 +1,93 @@ +uuid: 5b7add9a-d106-4f8a-a512-57752c119005 +langcode: en +status: true +dependencies: + config: + - field.field.media.audio.field_file_size + - field.field.media.audio.field_media_audio_file + - field.field.media.audio.field_media_of + - field.field.media.audio.field_media_use + - field.field.media.audio.field_mime_type + - field.field.media.audio.field_original_name + - field.field.media.audio.field_track + - media.type.audio + module: + - islandora_audio +_core: + default_config_hash: 2FZ_TcS2MGA5tQMskHrjKwJ_ucnDEdIfsnMG5MHhjyA +id: media.audio.default +targetEntityType: media +bundle: audio +mode: default +content: + field_file_size: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 3 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 100 + region: content + field_media_audio_file: + type: islandora_file_audio + label: visually_hidden + settings: + controls: true + autoplay: false + loop: false + multiple_file_display_type: tags + third_party_settings: { } + weight: 1 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 5 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_original_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 101 + region: content + name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_track: true + langcode: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.file_download.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.file_download.yml new file mode 100644 index 0000000..b5e44a8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.file_download.yml @@ -0,0 +1,46 @@ +uuid: d967c8ef-8d1d-45bc-a320-d269ecf1666c +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.file_download + - field.field.media.audio.field_file_size + - field.field.media.audio.field_media_audio_file + - field.field.media.audio.field_media_of + - field.field.media.audio.field_media_use + - field.field.media.audio.field_mime_type + - field.field.media.audio.field_original_name + - field.field.media.audio.field_track + - media.type.audio + module: + - filehash +_core: + default_config_hash: 2FZ_TcS2MGA5tQMskHrjKwJ_ucnDEdIfsnMG5MHhjyA +id: media.audio.file_download +targetEntityType: media +bundle: audio +mode: file_download +content: + field_media_audio_file: + type: filehash_table + label: visually_hidden + settings: + algo: sha1 + use_description_as_link_text: true + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.media_library.yml new file mode 100644 index 0000000..e6cdf88 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.media_library.yml @@ -0,0 +1,47 @@ +uuid: 0bbca81b-2e8e-469c-bb25-b91eededb138 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.audio.field_file_size + - field.field.media.audio.field_media_audio_file + - field.field.media.audio.field_media_of + - field.field.media.audio.field_media_use + - field.field.media.audio.field_mime_type + - field.field.media.audio.field_original_name + - field.field.media.audio.field_track + - image.style.medium + - media.type.audio + module: + - image +id: media.audio.media_library +targetEntityType: media +bundle: audio +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_media_audio_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.source.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.source.yml new file mode 100644 index 0000000..b3fa917 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.audio.source.yml @@ -0,0 +1,52 @@ +uuid: dd97dd58-f360-444f-8c2a-9edbf8b85ce1 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.source + - field.field.media.audio.field_file_size + - field.field.media.audio.field_media_audio_file + - field.field.media.audio.field_media_of + - field.field.media.audio.field_media_use + - field.field.media.audio.field_mime_type + - field.field.media.audio.field_original_name + - field.field.media.audio.field_track + - media.type.audio + module: + - islandora_audio +_core: + default_config_hash: WkacGkCcx7wkdncVI8sq5snOYKKAD2URkVHjFnqsXHE +id: media.audio.source +targetEntityType: media +bundle: audio +mode: source +content: + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 100 + region: content + field_media_audio_file: + type: islandora_file_audio + label: visually_hidden + settings: + controls: true + autoplay: false + loop: false + multiple_file_display_type: tags + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.default.yml new file mode 100644 index 0000000..560ddb9 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.default.yml @@ -0,0 +1,88 @@ +uuid: fe1b5651-e739-40e5-a6a7-45a6c31aef41 +langcode: en +status: true +dependencies: + config: + - field.field.media.document.field_file_size + - field.field.media.document.field_media_document + - field.field.media.document.field_media_of + - field.field.media.document.field_media_use + - field.field.media.document.field_mime_type + - field.field.media.document.field_original_name + - media.type.document + module: + - file +_core: + default_config_hash: 4yXGTC9oOSH5Olk67Ro48R69mP2Ya6EKedPLK10f-nM +id: media.document.default +targetEntityType: media +bundle: document +mode: default +content: + field_file_size: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 3 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 100 + region: content + field_media_document: + type: file_default + label: visually_hidden + settings: + use_description_as_link_text: true + third_party_settings: { } + weight: 1 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 5 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_original_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 6 + region: content + name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.file_download.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.file_download.yml new file mode 100644 index 0000000..f2b7b46 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.file_download.yml @@ -0,0 +1,48 @@ +uuid: 7bc8f412-336b-4a2d-91e6-e0b94f380a6f +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.file_download + - field.field.media.document.field_file_size + - field.field.media.document.field_media_document + - field.field.media.document.field_media_of + - field.field.media.document.field_media_use + - field.field.media.document.field_mime_type + - field.field.media.document.field_original_name + - media.type.document + module: + - filehash +_core: + default_config_hash: 4yXGTC9oOSH5Olk67Ro48R69mP2Ya6EKedPLK10f-nM +id: media.document.file_download +targetEntityType: media +bundle: document +mode: file_download +content: + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 100 + region: content + field_media_document: + type: filehash_table + label: visually_hidden + settings: + algo: sha1 + use_description_as_link_text: true + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.media_library.yml new file mode 100644 index 0000000..d045c83 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.media_library.yml @@ -0,0 +1,44 @@ +uuid: 032fa667-633f-4b28-87d3-bfe6f664382b +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.document.field_file_size + - field.field.media.document.field_media_document + - field.field.media.document.field_media_of + - field.field.media.document.field_media_use + - field.field.media.document.field_mime_type + - field.field.media.document.field_original_name + - image.style.medium + - media.type.document + module: + - image +id: media.document.media_library +targetEntityType: media +bundle: document +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_media_document: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.pdfjs.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.pdfjs.yml new file mode 100644 index 0000000..4078179 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.pdfjs.yml @@ -0,0 +1,49 @@ +uuid: c8666889-2738-4390-845d-9c6765313f67 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.pdfjs + - field.field.media.document.field_file_size + - field.field.media.document.field_media_document + - field.field.media.document.field_media_of + - field.field.media.document.field_media_use + - field.field.media.document.field_mime_type + - field.field.media.document.field_original_name + - media.type.document + module: + - pdf +_core: + default_config_hash: 6vOcvK9Iktr-wVFR-MWAJpJbmAMpLs0JBrBVHFoOdcQ +id: media.document.pdfjs +targetEntityType: media +bundle: document +mode: pdfjs +content: + field_media_document: + type: pdf_default + label: visually_hidden + settings: + keep_pdfjs: '1' + width: 100% + height: 640px + page: '' + zoom: '' + custom_zoom: '' + pagemode: '' + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.source.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.source.yml new file mode 100644 index 0000000..3107cc7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.document.source.yml @@ -0,0 +1,43 @@ +uuid: dc30dd56-c45d-42d1-8a66-58378a5511cc +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.source + - field.field.media.document.field_file_size + - field.field.media.document.field_media_document + - field.field.media.document.field_media_of + - field.field.media.document.field_media_use + - field.field.media.document.field_mime_type + - field.field.media.document.field_original_name + - media.type.document + module: + - file +_core: + default_config_hash: 7dZMpQQwFR4OCRiqsp83SE85Nmq_SgDsgdIOMXpNxmI +id: media.document.source +targetEntityType: media +bundle: document +mode: source +content: + field_media_document: + type: file_default + label: hidden + settings: + use_description_as_link_text: true + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.extracted_text.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.extracted_text.default.yml new file mode 100644 index 0000000..aef1b71 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.extracted_text.default.yml @@ -0,0 +1,78 @@ +uuid: 5195a688-8a5b-4467-9d83-7d2a98ee06ae +langcode: en +status: true +dependencies: + config: + - field.field.media.extracted_text.field_edited_text + - field.field.media.extracted_text.field_media_file + - field.field.media.extracted_text.field_media_of + - field.field.media.extracted_text.field_media_use + - field.field.media.extracted_text.field_mime_type + - media.type.extracted_text + module: + - file + - text + - user +_core: + default_config_hash: 98rg2WZr7qjNh0gmlzYQcToIh749Znv-1ZYBDHYSAwc +id: media.extracted_text.default +targetEntityType: media +bundle: extracted_text +mode: default +content: + created: + type: timestamp + label: hidden + settings: + date_format: medium + custom_date_format: '' + timezone: '' + tooltip: + date_format: long + custom_date_format: '' + time_diff: + enabled: false + future_format: '@interval hence' + past_format: '@interval ago' + granularity: 2 + refresh: 60 + third_party_settings: { } + weight: 1 + region: content + field_edited_text: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 3 + region: content + field_media_file: + type: file_default + label: above + settings: + use_description_as_link_text: true + third_party_settings: { } + weight: 2 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content + uid: + type: author + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + field_media_use: true + field_mime_type: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.extracted_text.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.extracted_text.media_library.yml new file mode 100644 index 0000000..37db35b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.extracted_text.media_library.yml @@ -0,0 +1,42 @@ +uuid: f0b085a8-086a-43eb-a315-cf235d62862e +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.extracted_text.field_edited_text + - field.field.media.extracted_text.field_media_file + - field.field.media.extracted_text.field_media_of + - field.field.media.extracted_text.field_media_use + - field.field.media.extracted_text.field_mime_type + - image.style.medium + - media.type.extracted_text + module: + - image +id: media.extracted_text.media_library +targetEntityType: media +bundle: extracted_text +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_edited_text: true + field_media_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.default.yml new file mode 100644 index 0000000..6e848ea --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.default.yml @@ -0,0 +1,108 @@ +uuid: 5705a395-c403-4b35-a411-ff3460ecebea +langcode: en +status: true +dependencies: + config: + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file + module: + - file +_core: + default_config_hash: xvDrCk0MLOxsyqOt9bqbAvT-qq1yONc-knLG55Rf9Aw +id: media.file.default +targetEntityType: media +bundle: file +mode: default +content: + field_file_size: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 5 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 6 + region: content + field_height: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 5 + region: content + field_media_file: + type: file_default + label: visually_hidden + settings: + use_description_as_link_text: true + third_party_settings: { } + weight: 1 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 3 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_original_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 7 + region: content + field_width: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 4 + region: content + name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.file_download.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.file_download.yml new file mode 100644 index 0000000..965ba8f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.file_download.yml @@ -0,0 +1,48 @@ +uuid: e8adec66-2bdf-42b3-ba6e-18dbac816166 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.file_download + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file + module: + - filehash +_core: + default_config_hash: xvDrCk0MLOxsyqOt9bqbAvT-qq1yONc-knLG55Rf9Aw +id: media.file.file_download +targetEntityType: media +bundle: file +mode: file_download +content: + field_media_file: + type: filehash_table + label: visually_hidden + settings: + algo: sha1 + use_description_as_link_text: true + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.media_library.yml new file mode 100644 index 0000000..5cdb23e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.media_library.yml @@ -0,0 +1,49 @@ +uuid: a05a08c5-24cb-4f62-9107-754ff7506efe +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - image.style.medium + - media.type.file + module: + - image +id: media.file.media_library +targetEntityType: media +bundle: file +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.mirador.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.mirador.yml new file mode 100644 index 0000000..e77e4ec --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.mirador.yml @@ -0,0 +1,109 @@ +uuid: 77d02976-f471-46b4-8bf5-8c5f823971f1 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.mirador + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file + module: + - file +_core: + default_config_hash: xvDrCk0MLOxsyqOt9bqbAvT-qq1yONc-knLG55Rf9Aw +id: media.file.mirador +targetEntityType: media +bundle: file +mode: mirador +content: + field_file_size: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 5 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 6 + region: content + field_height: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 5 + region: content + field_media_file: + type: file_default + label: visually_hidden + settings: + use_description_as_link_text: true + third_party_settings: { } + weight: 1 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 3 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_original_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 7 + region: content + field_width: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 4 + region: content + name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.open_seadragon.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.open_seadragon.yml new file mode 100644 index 0000000..9d0a28a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.open_seadragon.yml @@ -0,0 +1,46 @@ +uuid: b29b4c2b-8eed-46eb-a64b-4c89f83a51b9 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.open_seadragon + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file + module: + - openseadragon +_core: + default_config_hash: 1RU-4AH3ijXEa2J5JyfU1PqmtJfgLfPLCQL9qkNDb0U +id: media.file.open_seadragon +targetEntityType: media +bundle: file +mode: open_seadragon +content: + field_media_file: + type: openseadragon_image + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.pdfjs.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.pdfjs.yml new file mode 100644 index 0000000..c0a5c5b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.pdfjs.yml @@ -0,0 +1,53 @@ +uuid: 3c858f32-8f9c-4ad8-928a-c56bb8529b4c +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.pdfjs + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file + module: + - pdf +_core: + default_config_hash: yAsoVBXZAeFYwVJ93Pwvjp8njirRyKVR1oZyGQa-pus +id: media.file.pdfjs +targetEntityType: media +bundle: file +mode: pdfjs +content: + field_media_file: + type: pdf_default + label: visually_hidden + settings: + keep_pdfjs: '1' + width: 100% + height: 640px + page: '' + zoom: '' + custom_zoom: '' + pagemode: '' + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.source.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.source.yml new file mode 100644 index 0000000..e08ed2c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.file.source.yml @@ -0,0 +1,47 @@ +uuid: 983b1e7c-02b0-42a1-ba82-8fa84f3110f9 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.source + - field.field.media.file.field_file_size + - field.field.media.file.field_height + - field.field.media.file.field_media_file + - field.field.media.file.field_media_of + - field.field.media.file.field_media_use + - field.field.media.file.field_mime_type + - field.field.media.file.field_original_name + - field.field.media.file.field_width + - media.type.file + module: + - file +_core: + default_config_hash: fycfkDR1DcjLO5Lm6dWvsqBM45Mzl_EycZf83fqH2IU +id: media.file.source +targetEntityType: media +bundle: file +mode: source +content: + field_media_file: + type: file_default + label: hidden + settings: + use_description_as_link_text: true + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.default.yml new file mode 100644 index 0000000..08c2af1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.default.yml @@ -0,0 +1,63 @@ +uuid: a99c6379-32ad-4a01-9c4a-3fa4eba49872 +langcode: en +status: true +dependencies: + config: + - field.field.media.fits_technical_metadata.field_complete + - field.field.media.fits_technical_metadata.field_file_size + - field.field.media.fits_technical_metadata.field_media_file + - field.field.media.fits_technical_metadata.field_media_of + - field.field.media.fits_technical_metadata.field_media_use + - field.field.media.fits_technical_metadata.field_mime_type + - field.field.media.fits_technical_metadata.fits_ois_file_information_md5che + - media.type.fits_technical_metadata + module: + - islandora_fits +_core: + default_config_hash: eQIgNGtw_hfVQxGPLc_JeBC1l1whFSoMsEYYNx0vOv4 +id: media.fits_technical_metadata.default +targetEntityType: media +bundle: fits_technical_metadata +mode: default +content: + field_media_file: + type: fits_formatter + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 1 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 3 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content +hidden: + created: true + field_complete: true + field_file_size: true + fits_ois_file_information_md5che: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.fits_technical_metadata.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.fits_technical_metadata.yml new file mode 100644 index 0000000..6e8ad52 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.fits_technical_metadata.yml @@ -0,0 +1,80 @@ +uuid: b9103c3d-6bcc-4cf0-9e68-f9a74e63ae8f +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.fits_technical_metadata + - field.field.media.fits_technical_metadata.field_complete + - field.field.media.fits_technical_metadata.field_file_size + - field.field.media.fits_technical_metadata.field_media_file + - field.field.media.fits_technical_metadata.field_media_of + - field.field.media.fits_technical_metadata.field_media_use + - field.field.media.fits_technical_metadata.field_mime_type + - field.field.media.fits_technical_metadata.fits_ois_file_information_md5che + - image.style.thumbnail + - media.type.fits_technical_metadata + module: + - image + - islandora_fits + - user +_core: + default_config_hash: 26WttTG6uQXIDjcL50RF8WEpTDsIDtDaUjZDd0AwBAg +id: media.fits_technical_metadata.fits_technical_metadata +targetEntityType: media +bundle: fits_technical_metadata +mode: fits_technical_metadata +content: + created: + type: timestamp + label: hidden + settings: + date_format: medium + custom_date_format: '' + timezone: '' + tooltip: + date_format: long + custom_date_format: '' + time_diff: + enabled: false + future_format: '@interval hence' + past_format: '@interval ago' + granularity: 2 + refresh: 60 + third_party_settings: { } + weight: 0 + region: content + field_media_file: + type: fits_formatter + label: above + settings: { } + third_party_settings: { } + weight: 6 + region: content + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: thumbnail + image_loading: + attribute: lazy + third_party_settings: { } + weight: 5 + region: content + uid: + type: author + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + field_complete: true + field_file_size: true + field_media_of: true + field_media_use: true + field_mime_type: true + fits_ois_file_information_md5che: true + langcode: true + name: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.media_library.yml new file mode 100644 index 0000000..3e3cfab --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.fits_technical_metadata.media_library.yml @@ -0,0 +1,46 @@ +uuid: f95cb141-6e42-40cc-b714-64ec2db50b1d +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.fits_technical_metadata.field_complete + - field.field.media.fits_technical_metadata.field_file_size + - field.field.media.fits_technical_metadata.field_media_file + - field.field.media.fits_technical_metadata.field_media_of + - field.field.media.fits_technical_metadata.field_media_use + - field.field.media.fits_technical_metadata.field_mime_type + - field.field.media.fits_technical_metadata.fits_ois_file_information_md5che + - image.style.medium + - media.type.fits_technical_metadata + module: + - image +id: media.fits_technical_metadata.media_library +targetEntityType: media +bundle: fits_technical_metadata +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_complete: true + field_file_size: true + field_media_file: true + field_media_of: true + field_media_use: true + field_mime_type: true + fits_ois_file_information_md5che: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.default.yml new file mode 100644 index 0000000..7a71971 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.default.yml @@ -0,0 +1,112 @@ +uuid: befd9d16-a6f8-4587-b973-642390eab5e2 +langcode: en +status: true +dependencies: + config: + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - image.style.max_1300x1300 + - media.type.image + module: + - image +_core: + default_config_hash: mH-3GLriL2Vx34DOnmHTqPxMCEmqJLtesug6_H_6piM +id: media.image.default +targetEntityType: media +bundle: image +mode: default +content: + field_file_size: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 3 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 9 + region: content + field_height: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 5 + region: content + field_media_image: + type: image + label: visually_hidden + settings: + image_link: '' + image_style: max_1300x1300 + image_loading: + attribute: lazy + third_party_settings: { } + weight: 1 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 6 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 7 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_original_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 8 + region: content + field_width: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 4 + region: content + name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.file_download.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.file_download.yml new file mode 100644 index 0000000..2e19bb6 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.file_download.yml @@ -0,0 +1,48 @@ +uuid: 9a552ec4-ca85-4bc0-810d-33239e07ea23 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.file_download + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - media.type.image + module: + - filehash +_core: + default_config_hash: mH-3GLriL2Vx34DOnmHTqPxMCEmqJLtesug6_H_6piM +id: media.image.file_download +targetEntityType: media +bundle: image +mode: file_download +content: + field_media_image: + type: filehash_table + label: visually_hidden + settings: + algo: sha1 + use_description_as_link_text: true + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.media_library.yml new file mode 100644 index 0000000..b9be41f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.media_library.yml @@ -0,0 +1,49 @@ +uuid: 6625399a-ac02-4c87-82b5-a84015d4fbef +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - image.style.medium + - media.type.image + module: + - image +id: media.image.media_library +targetEntityType: media +bundle: image +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_image: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.mirador.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.mirador.yml new file mode 100644 index 0000000..8c6b872 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.mirador.yml @@ -0,0 +1,113 @@ +uuid: 4e0ea14a-b44c-4f1d-8131-c3aa0fa522ed +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.mirador + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - image.style.max_1300x1300 + - media.type.image + module: + - image +_core: + default_config_hash: mH-3GLriL2Vx34DOnmHTqPxMCEmqJLtesug6_H_6piM +id: media.image.mirador +targetEntityType: media +bundle: image +mode: mirador +content: + field_file_size: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 3 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 9 + region: content + field_height: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 5 + region: content + field_media_image: + type: image + label: visually_hidden + settings: + image_link: '' + image_style: max_1300x1300 + image_loading: + attribute: lazy + third_party_settings: { } + weight: 1 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 6 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 7 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_original_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 8 + region: content + field_width: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 4 + region: content + name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.open_seadragon.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.open_seadragon.yml new file mode 100644 index 0000000..552ac7a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.open_seadragon.yml @@ -0,0 +1,46 @@ +uuid: 5e55832f-7ac8-4e4f-8f29-3efb87b24247 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.open_seadragon + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - media.type.image + module: + - openseadragon +_core: + default_config_hash: gR-7blbYp7lcArjW4cg_S8RMu5ZeaN3lfh35Cjssgik +id: media.image.open_seadragon +targetEntityType: media +bundle: image +mode: open_seadragon +content: + field_media_image: + type: openseadragon_image + label: visually_hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.source.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.source.yml new file mode 100644 index 0000000..7666bac --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.source.yml @@ -0,0 +1,48 @@ +uuid: 67da4560-e668-4198-9a19-32f706b2b2c2 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.source + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - media.type.image + module: + - islandora +_core: + default_config_hash: '-vLESMk73DIY-JW-T0G6sbYhKFRFBoIFxvByDS9wdJU' +id: media.image.source +targetEntityType: media +bundle: image +mode: source +content: + field_media_image: + type: islandora_image + label: visually_hidden + settings: + image_link: content + image_style: '' + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.thumbnail.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.thumbnail.yml new file mode 100644 index 0000000..5e12aab --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.image.thumbnail.yml @@ -0,0 +1,50 @@ +uuid: bee6fc5a-6083-4917-a770-cacd702d4335 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.thumbnail + - field.field.media.image.field_file_size + - field.field.media.image.field_height + - field.field.media.image.field_media_image + - field.field.media.image.field_media_of + - field.field.media.image.field_media_use + - field.field.media.image.field_mime_type + - field.field.media.image.field_original_name + - field.field.media.image.field_width + - media.type.image + module: + - islandora +_core: + default_config_hash: mH-3GLriL2Vx34DOnmHTqPxMCEmqJLtesug6_H_6piM +id: media.image.thumbnail +targetEntityType: media +bundle: image +mode: thumbnail +content: + field_media_image: + type: islandora_image + label: visually_hidden + settings: + image_link: content + image_style: '' + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_height: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_width: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.remote_video.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.remote_video.default.yml new file mode 100644 index 0000000..815939f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.remote_video.default.yml @@ -0,0 +1,34 @@ +uuid: d33f983e-a295-4219-8597-4872741f9928 +langcode: en +status: true +dependencies: + config: + - field.field.media.remote_video.field_media_oembed_video + - media.type.remote_video + module: + - media +_core: + default_config_hash: zQoBQ0BtnMM_rlDdgftyu6eI4AVs9mo5K8xq7NFO2Zc +id: media.remote_video.default +targetEntityType: media +bundle: remote_video +mode: default +content: + field_media_oembed_video: + type: oembed + label: hidden + settings: + max_width: 0 + max_height: 0 + loading: + attribute: eager + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.remote_video.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.remote_video.media_library.yml new file mode 100644 index 0000000..d821cf1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.remote_video.media_library.yml @@ -0,0 +1,34 @@ +uuid: 71f53913-0469-4fdb-bf42-c4be52583be4 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.remote_video.field_media_oembed_video + - image.style.medium + - media.type.remote_video + module: + - image +id: media.remote_video.media_library +targetEntityType: media +bundle: remote_video +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_media_oembed_video: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.default.yml new file mode 100644 index 0000000..0dcf281 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.default.yml @@ -0,0 +1,96 @@ +uuid: fd4ad2f9-12de-4b26-a8cc-04dc896c78d1 +langcode: en +status: true +dependencies: + config: + - field.field.media.video.field_file_size + - field.field.media.video.field_media_of + - field.field.media.video.field_media_use + - field.field.media.video.field_media_video_file + - field.field.media.video.field_mime_type + - field.field.media.video.field_original_name + - field.field.media.video.field_track + - media.type.video + module: + - islandora_video +_core: + default_config_hash: uu0AyLKPsOKaxVZYcZhYaPRZ7JOotztenkoxCiLJ51o +id: media.video.default +targetEntityType: media +bundle: video +mode: default +content: + field_file_size: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 3 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 100 + region: content + field_media_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 4 + region: content + field_media_use: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 5 + region: content + field_media_video_file: + type: islandora_file_video + label: visually_hidden + settings: + controls: true + autoplay: false + loop: false + multiple_file_display_type: tags + muted: false + width: 640 + height: 480 + third_party_settings: { } + weight: 1 + region: content + field_mime_type: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_original_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 101 + region: content + name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_track: true + langcode: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.file_download.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.file_download.yml new file mode 100644 index 0000000..7772075 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.file_download.yml @@ -0,0 +1,46 @@ +uuid: 5212957a-1c4a-4268-be7c-5f38f62cfe72 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.file_download + - field.field.media.video.field_file_size + - field.field.media.video.field_media_of + - field.field.media.video.field_media_use + - field.field.media.video.field_media_video_file + - field.field.media.video.field_mime_type + - field.field.media.video.field_original_name + - field.field.media.video.field_track + - media.type.video + module: + - filehash +_core: + default_config_hash: uu0AyLKPsOKaxVZYcZhYaPRZ7JOotztenkoxCiLJ51o +id: media.video.file_download +targetEntityType: media +bundle: video +mode: file_download +content: + field_media_video_file: + type: filehash_table + label: visually_hidden + settings: + algo: sha1 + use_description_as_link_text: true + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.media_library.yml new file mode 100644 index 0000000..3cf487a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.media_library.yml @@ -0,0 +1,47 @@ +uuid: 2fc47903-3269-43f9-b007-b38e4f6d86b7 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.media_library + - field.field.media.video.field_file_size + - field.field.media.video.field_media_of + - field.field.media.video.field_media_use + - field.field.media.video.field_media_video_file + - field.field.media.video.field_mime_type + - field.field.media.video.field_original_name + - field.field.media.video.field_track + - image.style.medium + - media.type.video + module: + - image +id: media.video.media_library +targetEntityType: media +bundle: video +mode: media_library +content: + thumbnail: + type: image + label: hidden + settings: + image_link: '' + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_gemini_uri: true + field_media_of: true + field_media_use: true + field_media_video_file: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + search_api_excerpt: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.source.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.source.yml new file mode 100644 index 0000000..0aa178f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.media.video.source.yml @@ -0,0 +1,55 @@ +uuid: 309bbcfa-8dfa-4e4c-8f00-67747f516075 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.media.source + - field.field.media.video.field_file_size + - field.field.media.video.field_media_of + - field.field.media.video.field_media_use + - field.field.media.video.field_media_video_file + - field.field.media.video.field_mime_type + - field.field.media.video.field_original_name + - field.field.media.video.field_track + - media.type.video + module: + - islandora_video +_core: + default_config_hash: h5fVMfcI16Wt4zPnxik3f0JdSLeiSlk4h3a8IRBSa8w +id: media.video.source +targetEntityType: media +bundle: video +mode: source +content: + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 100 + region: content + field_media_video_file: + type: islandora_file_video + label: visually_hidden + settings: + controls: true + autoplay: false + loop: false + multiple_file_display_type: tags + muted: false + width: 640 + height: 480 + third_party_settings: { } + weight: 0 + region: content +hidden: + created: true + field_file_size: true + field_media_of: true + field_media_use: true + field_mime_type: true + field_original_name: true + field_track: true + langcode: true + name: true + search_api_excerpt: true + thumbnail: true + uid: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.default.yml new file mode 100644 index 0000000..47662d0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.default.yml @@ -0,0 +1,88 @@ +uuid: 6fd3ab0e-3c7e-4db2-aac3-34636f33066f +langcode: en +status: true +dependencies: + config: + - core.entity_view_display.comment.comment.default + - field.field.node.article.body + - field.field.node.article.comment + - field.field.node.article.field_image + - field.field.node.article.field_tags + - image.style.wide + - node.type.article + module: + - comment + - image + - text + - user +_core: + default_config_hash: 7fb0j9HnIXfP9ndewzgPPzzeX_SV532wuYpkscrCMCk +id: node.article.default +targetEntityType: node +bundle: article +mode: default +content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + comment: + type: comment_default + label: above + settings: + view_mode: default + pager_id: 0 + third_party_settings: { } + weight: 110 + region: content + display_media_entity_view_1: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_entity_view_2: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_service_file: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_thumbnail: + settings: { } + third_party_settings: { } + weight: 10 + region: content + field_image: + type: image + label: hidden + settings: + image_link: '' + image_style: wide + image_loading: + attribute: lazy + third_party_settings: { } + weight: -1 + region: content + field_tags: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 10 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + did_image: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.rss.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.rss.yml new file mode 100644 index 0000000..c74ceaa --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.rss.yml @@ -0,0 +1,51 @@ +uuid: d60a136a-bce0-409d-b3f2-badca7c8d1cd +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.rss + - field.field.node.article.body + - field.field.node.article.comment + - field.field.node.article.field_image + - field.field.node.article.field_tags + - node.type.article + module: + - user +_core: + default_config_hash: 2rIr6K5Q0UQ9khg0zE_CK-PtJH76UL-BDDZcZnZzwCc +id: node.article.rss +targetEntityType: node +bundle: article +mode: rss +content: + display_media_entity_view_1: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_entity_view_2: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_service_file: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_thumbnail: + settings: { } + third_party_settings: { } + weight: 10 + region: content + links: + weight: 100 + region: content +hidden: + body: true + comment: true + did_image: true + field_image: true + field_tags: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.teaser.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.teaser.yml new file mode 100644 index 0000000..475455f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.article.teaser.yml @@ -0,0 +1,80 @@ +uuid: 5c6d195d-914f-411c-826a-329d8dbbf797 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.article.body + - field.field.node.article.comment + - field.field.node.article.field_image + - field.field.node.article.field_tags + - image.style.medium + - node.type.article + module: + - image + - text + - user +_core: + default_config_hash: 83jX5ChAGdMzOxiDA_B1NjgebVMuD8lNVDgClg_QVP8 +id: node.article.teaser +targetEntityType: node +bundle: article +mode: teaser +content: + body: + type: text_summary_or_trimmed + label: hidden + settings: + trim_length: 600 + third_party_settings: { } + weight: 0 + region: content + display_media_entity_view_1: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_entity_view_2: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_service_file: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_thumbnail: + settings: { } + third_party_settings: { } + weight: 10 + region: content + field_image: + type: image + label: hidden + settings: + image_link: content + image_style: medium + image_loading: + attribute: lazy + third_party_settings: { } + weight: -1 + region: content + field_tags: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 10 + region: content + links: + weight: 100 + region: content +hidden: + comment: true + did_image: true + field_image: true + field_tags: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.default.yml new file mode 100644 index 0000000..f6db8e2 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.default.yml @@ -0,0 +1,455 @@ +uuid: 33b47944-9724-4a7a-88ad-2198357b9c5e +langcode: en +status: true +dependencies: + config: + - field.field.node.islandora_object.field_abstract + - field.field.node.islandora_object.field_alt_title + - field.field.node.islandora_object.field_classification + - field.field.node.islandora_object.field_coordinates + - field.field.node.islandora_object.field_coordinates_text + - field.field.node.islandora_object.field_copyright_date + - field.field.node.islandora_object.field_date_captured + - field.field.node.islandora_object.field_date_modified + - field.field.node.islandora_object.field_date_valid + - field.field.node.islandora_object.field_description + - field.field.node.islandora_object.field_dewey_classification + - field.field.node.islandora_object.field_edition + - field.field.node.islandora_object.field_edtf_date + - field.field.node.islandora_object.field_edtf_date_created + - field.field.node.islandora_object.field_edtf_date_issued + - field.field.node.islandora_object.field_extent + - field.field.node.islandora_object.field_frequency + - field.field.node.islandora_object.field_full_title + - field.field.node.islandora_object.field_genre + - field.field.node.islandora_object.field_geographic_subject + - field.field.node.islandora_object.field_identifier + - field.field.node.islandora_object.field_isbn + - field.field.node.islandora_object.field_language + - field.field.node.islandora_object.field_lcc_classification + - field.field.node.islandora_object.field_linked_agent + - field.field.node.islandora_object.field_local_identifier + - field.field.node.islandora_object.field_member_of + - field.field.node.islandora_object.field_mode_of_issuance + - field.field.node.islandora_object.field_model + - field.field.node.islandora_object.field_note + - field.field.node.islandora_object.field_oclc_number + - field.field.node.islandora_object.field_physical_form + - field.field.node.islandora_object.field_pid + - field.field.node.islandora_object.field_place_published + - field.field.node.islandora_object.field_place_published_country + - field.field.node.islandora_object.field_publisher + - field.field.node.islandora_object.field_representative_image + - field.field.node.islandora_object.field_resource_type + - field.field.node.islandora_object.field_rights + - field.field.node.islandora_object.field_subject + - field.field.node.islandora_object.field_subject_general + - field.field.node.islandora_object.field_subjects_name + - field.field.node.islandora_object.field_table_of_contents + - field.field.node.islandora_object.field_temporal_subject + - field.field.node.islandora_object.field_viewer_override + - field.field.node.islandora_object.field_weight + - node.type.islandora_object + module: + - controlled_access_terms + - geolocation + - text + - user +_core: + default_config_hash: 7nAsgKpklfcldz5UjF5QnwGQqa2f2zypALWMvnJ8PeI +id: node.islandora_object.default +targetEntityType: node +bundle: islandora_object +mode: default +content: + display_media_entity_view_1: + settings: { } + third_party_settings: { } + weight: 43 + region: content + display_media_entity_view_2: + settings: { } + third_party_settings: { } + weight: 3 + region: content + display_media_original_download: + settings: { } + third_party_settings: { } + weight: 42 + region: content + display_media_service_file: + settings: { } + third_party_settings: { } + weight: 1 + region: content + field_abstract: + type: text_default + label: inline + settings: { } + third_party_settings: { } + weight: 18 + region: content + field_alt_title: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_classification: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 35 + region: content + field_coordinates: + type: geolocation_latlng + label: inline + settings: { } + third_party_settings: { } + weight: 31 + region: content + field_coordinates_text: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 32 + region: content + field_copyright_date: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 10 + region: content + field_date_captured: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 12 + region: content + field_date_modified: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 13 + region: content + field_date_valid: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 11 + region: content + field_description: + type: basic_string + label: inline + settings: { } + third_party_settings: { } + weight: 17 + region: content + field_dewey_classification: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 33 + region: content + field_edition: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 14 + region: content + field_edtf_date: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 8 + region: content + field_edtf_date_created: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 7 + region: content + field_edtf_date_issued: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 6 + region: content + field_extent: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 25 + region: content + field_frequency: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 16 + region: content + field_full_title: + type: basic_string + label: inline + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 40 + region: content + field_genre: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 23 + region: content + field_geographic_subject: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 28 + region: content + field_identifier: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 36 + region: content + field_isbn: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 37 + region: content + field_language: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 21 + region: content + field_lcc_classification: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 34 + region: content + field_linked_agent: + type: typed_relation_default + label: inline + settings: + link: true + third_party_settings: { } + weight: 3 + region: content + field_local_identifier: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 39 + region: content + field_member_of: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 1 + region: content + field_mode_of_issuance: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 15 + region: content + field_note: + type: text_default + label: inline + settings: { } + third_party_settings: { } + weight: 20 + region: content + field_oclc_number: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 38 + region: content + field_physical_form: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 24 + region: content + field_place_published: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 5 + region: content + field_publisher: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 4 + region: content + field_resource_type: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 22 + region: content + field_rights: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 41 + region: content + field_subject: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 27 + region: content + field_subject_general: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 26 + region: content + field_subjects_name: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 29 + region: content + field_table_of_contents: + type: text_default + label: inline + settings: { } + third_party_settings: { } + weight: 19 + region: content + field_temporal_subject: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 30 + region: content + links: + settings: { } + third_party_settings: { } + weight: 9 + region: content +hidden: + did_image: true + display_media_entity_view_3: true + display_media_thumbnail: true + field_model: true + field_pid: true + field_place_published_country: true + field_representative_image: true + field_viewer_override: true + field_weight: true + islandora_fits_checksum: true + langcode: true + openseadragon_media_evas_entity_view_1: true + openseadragon_media_evas_entity_view_2: true + openseadragon_media_evas_service_file: true + pdfjs_media_evas_entity_view_1: true + pdfjs_media_evas_entity_view_2: true + pdfjs_media_evas_service_file: true + search_api_excerpt: true + search_within_this_collection_link_entity_view_1: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.search_index.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.search_index.yml new file mode 100644 index 0000000..58d201d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.search_index.yml @@ -0,0 +1,448 @@ +uuid: 7dc00254-0960-4016-a55e-70edee4697f7 +langcode: en +status: false +dependencies: + config: + - core.entity_view_mode.node.search_index + - field.field.node.islandora_object.field_abstract + - field.field.node.islandora_object.field_alt_title + - field.field.node.islandora_object.field_classification + - field.field.node.islandora_object.field_coordinates + - field.field.node.islandora_object.field_coordinates_text + - field.field.node.islandora_object.field_copyright_date + - field.field.node.islandora_object.field_date_captured + - field.field.node.islandora_object.field_date_modified + - field.field.node.islandora_object.field_date_valid + - field.field.node.islandora_object.field_description + - field.field.node.islandora_object.field_dewey_classification + - field.field.node.islandora_object.field_edition + - field.field.node.islandora_object.field_edtf_date + - field.field.node.islandora_object.field_edtf_date_created + - field.field.node.islandora_object.field_edtf_date_issued + - field.field.node.islandora_object.field_extent + - field.field.node.islandora_object.field_frequency + - field.field.node.islandora_object.field_full_title + - field.field.node.islandora_object.field_genre + - field.field.node.islandora_object.field_geographic_subject + - field.field.node.islandora_object.field_identifier + - field.field.node.islandora_object.field_isbn + - field.field.node.islandora_object.field_language + - field.field.node.islandora_object.field_lcc_classification + - field.field.node.islandora_object.field_linked_agent + - field.field.node.islandora_object.field_local_identifier + - field.field.node.islandora_object.field_member_of + - field.field.node.islandora_object.field_mode_of_issuance + - field.field.node.islandora_object.field_model + - field.field.node.islandora_object.field_note + - field.field.node.islandora_object.field_oclc_number + - field.field.node.islandora_object.field_physical_form + - field.field.node.islandora_object.field_pid + - field.field.node.islandora_object.field_place_published + - field.field.node.islandora_object.field_place_published_country + - field.field.node.islandora_object.field_publisher + - field.field.node.islandora_object.field_representative_image + - field.field.node.islandora_object.field_resource_type + - field.field.node.islandora_object.field_rights + - field.field.node.islandora_object.field_subject + - field.field.node.islandora_object.field_subject_general + - field.field.node.islandora_object.field_subjects_name + - field.field.node.islandora_object.field_table_of_contents + - field.field.node.islandora_object.field_temporal_subject + - field.field.node.islandora_object.field_viewer_override + - field.field.node.islandora_object.field_weight + - node.type.islandora_object + module: + - controlled_access_terms + - geolocation + - text + - user +_core: + default_config_hash: 7nAsgKpklfcldz5UjF5QnwGQqa2f2zypALWMvnJ8PeI +id: node.islandora_object.search_index +targetEntityType: node +bundle: islandora_object +mode: search_index +content: + display_media_entity_view_1: + settings: { } + third_party_settings: { } + weight: 44 + region: content + display_media_entity_view_2: + settings: { } + third_party_settings: { } + weight: 3 + region: content + display_media_original_download: + settings: { } + third_party_settings: { } + weight: 43 + region: content + display_media_service_file: + settings: { } + third_party_settings: { } + weight: 1 + region: content + field_abstract: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 17 + region: content + field_alt_title: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + region: content + field_classification: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 35 + region: content + field_coordinates: + type: geolocation_latlng + label: above + settings: { } + third_party_settings: { } + weight: 31 + region: content + field_coordinates_text: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 32 + region: content + field_copyright_date: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 9 + region: content + field_date_captured: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 11 + region: content + field_date_modified: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 12 + region: content + field_date_valid: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 10 + region: content + field_description: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 16 + region: content + field_dewey_classification: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 33 + region: content + field_edition: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 13 + region: content + field_edtf_date: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 7 + region: content + field_edtf_date_created: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 6 + region: content + field_edtf_date_issued: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 5 + region: content + field_extent: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 24 + region: content + field_frequency: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 15 + region: content + field_full_title: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_gemini_uri: + settings: { } + third_party_settings: { } + weight: 40 + region: content + field_genre: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 22 + region: content + field_geographic_subject: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 28 + region: content + field_identifier: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 36 + region: content + field_isbn: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 37 + region: content + field_language: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 20 + region: content + field_lcc_classification: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 34 + region: content + field_linked_agent: + type: typed_relation_default + label: above + settings: + link: true + third_party_settings: { } + weight: 3 + region: content + field_local_identifier: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 39 + region: content + field_member_of: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 1 + region: content + field_mode_of_issuance: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 14 + region: content + field_note: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 19 + region: content + field_oclc_number: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 38 + region: content + field_physical_form: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 23 + region: content + field_place_published: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 4 + region: content + field_resource_type: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 21 + region: content + field_rights: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 25 + region: content + field_subject: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 27 + region: content + field_subject_general: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 26 + region: content + field_subjects_name: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 29 + region: content + field_table_of_contents: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 18 + region: content + field_temporal_subject: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 30 + region: content + links: + settings: { } + third_party_settings: { } + weight: 8 + region: content +hidden: + did_image: true + display_media_entity_view_3: true + display_media_thumbnail: true + field_model: true + field_pid: true + field_place_published_country: true + field_publisher: true + field_representative_image: true + field_viewer_override: true + field_weight: true + islandora_fits_checksum: true + langcode: true + openseadragon_media_evas_entity_view_1: true + openseadragon_media_evas_entity_view_2: true + openseadragon_media_evas_service_file: true + pdfjs_media_evas_entity_view_1: true + pdfjs_media_evas_entity_view_2: true + pdfjs_media_evas_service_file: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.search_result.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.search_result.yml new file mode 100644 index 0000000..2144ef8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.search_result.yml @@ -0,0 +1,219 @@ +uuid: 0f9f6b23-0a1b-4d28-b9e7-cbded2204478 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.search_result + - field.field.node.islandora_object.field_abstract + - field.field.node.islandora_object.field_alt_title + - field.field.node.islandora_object.field_classification + - field.field.node.islandora_object.field_coordinates + - field.field.node.islandora_object.field_coordinates_text + - field.field.node.islandora_object.field_copyright_date + - field.field.node.islandora_object.field_date_captured + - field.field.node.islandora_object.field_date_modified + - field.field.node.islandora_object.field_date_valid + - field.field.node.islandora_object.field_description + - field.field.node.islandora_object.field_dewey_classification + - field.field.node.islandora_object.field_edition + - field.field.node.islandora_object.field_edtf_date + - field.field.node.islandora_object.field_edtf_date_created + - field.field.node.islandora_object.field_edtf_date_issued + - field.field.node.islandora_object.field_extent + - field.field.node.islandora_object.field_frequency + - field.field.node.islandora_object.field_full_title + - field.field.node.islandora_object.field_genre + - field.field.node.islandora_object.field_geographic_subject + - field.field.node.islandora_object.field_identifier + - field.field.node.islandora_object.field_isbn + - field.field.node.islandora_object.field_language + - field.field.node.islandora_object.field_lcc_classification + - field.field.node.islandora_object.field_linked_agent + - field.field.node.islandora_object.field_local_identifier + - field.field.node.islandora_object.field_member_of + - field.field.node.islandora_object.field_mode_of_issuance + - field.field.node.islandora_object.field_model + - field.field.node.islandora_object.field_note + - field.field.node.islandora_object.field_oclc_number + - field.field.node.islandora_object.field_physical_form + - field.field.node.islandora_object.field_pid + - field.field.node.islandora_object.field_place_published + - field.field.node.islandora_object.field_place_published_country + - field.field.node.islandora_object.field_publisher + - field.field.node.islandora_object.field_representative_image + - field.field.node.islandora_object.field_resource_type + - field.field.node.islandora_object.field_rights + - field.field.node.islandora_object.field_subject + - field.field.node.islandora_object.field_subject_general + - field.field.node.islandora_object.field_subjects_name + - field.field.node.islandora_object.field_table_of_contents + - field.field.node.islandora_object.field_temporal_subject + - field.field.node.islandora_object.field_viewer_override + - field.field.node.islandora_object.field_weight + - node.type.islandora_object + module: + - controlled_access_terms + - text + - user +_core: + default_config_hash: 7nAsgKpklfcldz5UjF5QnwGQqa2f2zypALWMvnJ8PeI +id: node.islandora_object.search_result +targetEntityType: node +bundle: islandora_object +mode: search_result +content: + field_abstract: + type: text_trimmed + label: inline + settings: + trim_length: 600 + third_party_settings: { } + weight: 9 + region: content + field_description: + type: basic_string + label: inline + settings: { } + third_party_settings: { } + weight: 8 + region: content + field_edition: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 7 + region: content + field_edtf_date: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 6 + region: content + field_edtf_date_created: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 5 + region: content + field_edtf_date_issued: + type: edtf_default + label: inline + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + year_format: 'y' + third_party_settings: { } + weight: 4 + region: content + field_identifier: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 10 + region: content + field_linked_agent: + type: typed_relation_default + label: hidden + settings: + link: true + third_party_settings: { } + weight: 3 + region: content + field_member_of: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 2 + region: content + field_resource_type: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 1 + region: content + links: + settings: { } + third_party_settings: { } + weight: 0 + region: content + search_api_excerpt: + settings: { } + third_party_settings: { } + weight: 11 + region: content +hidden: + did_image: true + display_media_entity_view_1: true + display_media_entity_view_2: true + display_media_entity_view_3: true + display_media_original_download: true + display_media_service_file: true + display_media_thumbnail: true + field_alt_title: true + field_classification: true + field_coordinates: true + field_coordinates_text: true + field_copyright_date: true + field_date_captured: true + field_date_modified: true + field_date_valid: true + field_dewey_classification: true + field_extent: true + field_frequency: true + field_full_title: true + field_gemini_uri: true + field_genre: true + field_geographic_subject: true + field_isbn: true + field_language: true + field_lcc_classification: true + field_local_identifier: true + field_mode_of_issuance: true + field_model: true + field_note: true + field_oclc_number: true + field_physical_form: true + field_pid: true + field_place_published: true + field_place_published_country: true + field_publisher: true + field_representative_image: true + field_rights: true + field_subject: true + field_subject_general: true + field_subjects_name: true + field_table_of_contents: true + field_temporal_subject: true + field_viewer_override: true + field_weight: true + islandora_fits_checksum: true + langcode: true + openseadragon_media_evas_entity_view_1: true + openseadragon_media_evas_entity_view_2: true + openseadragon_media_evas_service_file: true + pdfjs_media_evas_entity_view_1: true + pdfjs_media_evas_entity_view_2: true + pdfjs_media_evas_service_file: true + search_within_this_collection_link_entity_view_1: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.teaser.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.teaser.yml new file mode 100644 index 0000000..14002f9 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.islandora_object.teaser.yml @@ -0,0 +1,186 @@ +uuid: 7f1af8fc-1c67-447a-a195-7b8ec5961082 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.islandora_object.field_abstract + - field.field.node.islandora_object.field_alt_title + - field.field.node.islandora_object.field_classification + - field.field.node.islandora_object.field_coordinates + - field.field.node.islandora_object.field_coordinates_text + - field.field.node.islandora_object.field_copyright_date + - field.field.node.islandora_object.field_date_captured + - field.field.node.islandora_object.field_date_modified + - field.field.node.islandora_object.field_date_valid + - field.field.node.islandora_object.field_description + - field.field.node.islandora_object.field_dewey_classification + - field.field.node.islandora_object.field_edition + - field.field.node.islandora_object.field_edtf_date + - field.field.node.islandora_object.field_edtf_date_created + - field.field.node.islandora_object.field_edtf_date_issued + - field.field.node.islandora_object.field_extent + - field.field.node.islandora_object.field_frequency + - field.field.node.islandora_object.field_full_title + - field.field.node.islandora_object.field_genre + - field.field.node.islandora_object.field_geographic_subject + - field.field.node.islandora_object.field_identifier + - field.field.node.islandora_object.field_isbn + - field.field.node.islandora_object.field_language + - field.field.node.islandora_object.field_lcc_classification + - field.field.node.islandora_object.field_linked_agent + - field.field.node.islandora_object.field_local_identifier + - field.field.node.islandora_object.field_member_of + - field.field.node.islandora_object.field_mode_of_issuance + - field.field.node.islandora_object.field_model + - field.field.node.islandora_object.field_note + - field.field.node.islandora_object.field_oclc_number + - field.field.node.islandora_object.field_physical_form + - field.field.node.islandora_object.field_pid + - field.field.node.islandora_object.field_place_published + - field.field.node.islandora_object.field_place_published_country + - field.field.node.islandora_object.field_publisher + - field.field.node.islandora_object.field_representative_image + - field.field.node.islandora_object.field_resource_type + - field.field.node.islandora_object.field_rights + - field.field.node.islandora_object.field_subject + - field.field.node.islandora_object.field_subject_general + - field.field.node.islandora_object.field_subjects_name + - field.field.node.islandora_object.field_table_of_contents + - field.field.node.islandora_object.field_temporal_subject + - field.field.node.islandora_object.field_viewer_override + - field.field.node.islandora_object.field_weight + - node.type.islandora_object + module: + - controlled_access_terms + - search_api_solr + - user +_core: + default_config_hash: JknApCSkcV3PzfTMK_yhbY65o6sBHvjIs5J6dJF2YI0 +id: node.islandora_object.teaser +targetEntityType: node +bundle: islandora_object +mode: teaser +content: + display_media_entity_view_3: + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_abstract: + type: solr_highlighted_text_default + label: inline + settings: + prefix: '' + suffix: '' + strict: false + third_party_settings: { } + weight: 5 + region: content + field_description: + type: basic_string + label: inline + settings: { } + third_party_settings: { } + weight: 4 + region: content + field_linked_agent: + type: typed_relation_default + label: hidden + settings: + link: true + third_party_settings: { } + weight: 2 + region: content + field_member_of: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 7 + region: content + field_model: + type: entity_reference_label + label: inline + settings: + link: false + third_party_settings: { } + weight: 0 + region: content + field_publisher: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 3 + region: content + islandora_fits_checksum: + settings: { } + third_party_settings: { } + weight: 6 + region: content + links: + settings: { } + third_party_settings: { } + weight: 1 + region: content +hidden: + did_image: true + display_media_entity_view_1: true + display_media_entity_view_2: true + display_media_original_download: true + display_media_service_file: true + display_media_thumbnail: true + field_alt_title: true + field_classification: true + field_coordinates: true + field_coordinates_text: true + field_copyright_date: true + field_date_captured: true + field_date_modified: true + field_date_valid: true + field_dewey_classification: true + field_edition: true + field_edtf_date: true + field_edtf_date_created: true + field_edtf_date_issued: true + field_extent: true + field_frequency: true + field_full_title: true + field_gemini_uri: true + field_genre: true + field_geographic_subject: true + field_identifier: true + field_isbn: true + field_language: true + field_lcc_classification: true + field_local_identifier: true + field_mode_of_issuance: true + field_note: true + field_oclc_number: true + field_physical_form: true + field_pid: true + field_place_published: true + field_place_published_country: true + field_representative_image: true + field_resource_type: true + field_rights: true + field_subject: true + field_subject_general: true + field_subjects_name: true + field_table_of_contents: true + field_temporal_subject: true + field_viewer_override: true + field_weight: true + langcode: true + members_eva_entity_view_1: true + openseadragon_media_evas_entity_view_1: true + openseadragon_media_evas_entity_view_2: true + openseadragon_media_evas_service_file: true + pdfjs_media_evas_entity_view_1: true + pdfjs_media_evas_entity_view_2: true + pdfjs_media_evas_service_file: true + search_api_excerpt: true + search_within_this_collection_link_entity_view_1: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.page.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.page.default.yml new file mode 100644 index 0000000..0808fe0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.page.default.yml @@ -0,0 +1,51 @@ +uuid: b73f6a3c-5516-4557-a360-193f17be3889 +langcode: en +status: true +dependencies: + config: + - field.field.node.page.body + - node.type.page + module: + - text + - user +_core: + default_config_hash: M_Y8L5tfmhx7DR143E05YyZSpvgil6VFvqcfBWykalg +id: node.page.default +targetEntityType: node +bundle: page +mode: default +content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 100 + region: content + display_media_entity_view_1: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_entity_view_2: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_service_file: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_thumbnail: + settings: { } + third_party_settings: { } + weight: 10 + region: content + links: + weight: 101 + region: content +hidden: + did_image: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.page.teaser.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.page.teaser.yml new file mode 100644 index 0000000..f36bca8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.node.page.teaser.yml @@ -0,0 +1,53 @@ +uuid: 6b61fb2b-66b9-4f52-a801-5f0a2f09f44d +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.page.body + - node.type.page + module: + - text + - user +_core: + default_config_hash: 8BgdRtLbtQ0F__o0FHSH0Mx5fvXOra9tfT1GmNKbRYw +id: node.page.teaser +targetEntityType: node +bundle: page +mode: teaser +content: + body: + type: text_summary_or_trimmed + label: hidden + settings: + trim_length: 600 + third_party_settings: { } + weight: 100 + region: content + display_media_entity_view_1: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_entity_view_2: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_service_file: + settings: { } + third_party_settings: { } + weight: 10 + region: content + display_media_thumbnail: + settings: { } + third_party_settings: { } + weight: 10 + region: content + links: + weight: 101 + region: content +hidden: + did_image: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.corporate_body.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.corporate_body.default.yml new file mode 100644 index 0000000..a880605 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.corporate_body.default.yml @@ -0,0 +1,89 @@ +uuid: 88fc40e6-783e-428c-aacf-26f33122b894 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.corporate_body.field_authority_link + - field.field.taxonomy_term.corporate_body.field_cat_date_begin + - field.field.taxonomy_term.corporate_body.field_cat_date_end + - field.field.taxonomy_term.corporate_body.field_corp_alt_name + - field.field.taxonomy_term.corporate_body.field_relationships + - field.field.taxonomy_term.corporate_body.field_type + - taxonomy.vocabulary.corporate_body + module: + - controlled_access_terms + - options + - text +_core: + default_config_hash: eg7su46-dvGu8agiWB3umWh6Q43kphzdGfbB3zcmlOc +id: taxonomy_term.corporate_body.default +targetEntityType: taxonomy_term +bundle: corporate_body +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 5 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content + field_cat_date_begin: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + third_party_settings: { } + weight: 2 + region: content + field_cat_date_end: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + third_party_settings: { } + weight: 3 + region: content + field_corp_alt_name: + type: basic_string + label: above + settings: { } + third_party_settings: { } + weight: 4 + region: content + field_relationships: + type: typed_relation_default + label: above + settings: + link: true + third_party_settings: { } + weight: 7 + region: content + field_type: + type: list_default + label: above + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.country.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.country.default.yml new file mode 100644 index 0000000..6c9701f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.country.default.yml @@ -0,0 +1,41 @@ +uuid: 3cc07ba3-6fa4-43ee-b73e-e6ce3c60f63d +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.country.field_authority_link + - field.field.taxonomy_term.country.field_code + - taxonomy.vocabulary.country + module: + - controlled_access_terms + - text +_core: + default_config_hash: CwK5rkemUZGOqxX5uiQ4zzbaTEZlqLVP3JU4duGdYm0 +id: taxonomy_term.country.default +targetEntityType: taxonomy_term +bundle: country +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + field_code: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.family.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.family.default.yml new file mode 100644 index 0000000..96bbb42 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.family.default.yml @@ -0,0 +1,72 @@ +uuid: 88ed4fbf-19d0-4e73-ab22-54fe6f0b8776 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.family.field_authority_link + - field.field.taxonomy_term.family.field_cat_date_begin + - field.field.taxonomy_term.family.field_cat_date_end + - field.field.taxonomy_term.family.field_relationships + - taxonomy.vocabulary.family + module: + - controlled_access_terms + - text +_core: + default_config_hash: 4NbQYruYFUapF4M8iOlQBaNczr0hr6KhxR-PhRQxjZs +id: taxonomy_term.family.default +targetEntityType: taxonomy_term +bundle: family +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 4 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 10 + region: content + field_cat_date_begin: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + third_party_settings: { } + weight: 8 + region: content + field_cat_date_end: + type: edtf_default + label: above + settings: + date_separator: dash + date_order: big_endian + month_format: mm + day_format: dd + third_party_settings: { } + weight: 9 + region: content + field_relationships: + type: typed_relation_default + label: above + settings: + link: true + third_party_settings: { } + weight: 11 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.frequencies.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.frequencies.default.yml new file mode 100644 index 0000000..6729872 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.frequencies.default.yml @@ -0,0 +1,41 @@ +uuid: 57071666-556f-4543-bb9e-b02abb3cb512 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.frequencies.field_authority_link + - field.field.taxonomy_term.frequencies.field_code + - taxonomy.vocabulary.frequencies + module: + - controlled_access_terms + - text +_core: + default_config_hash: 7VmnAl6W-srQIwcGpbYTMLkwd9fRlf3lhPvjTmbC1Y8 +id: taxonomy_term.frequencies.default +targetEntityType: taxonomy_term +bundle: frequencies +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + field_code: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.genre.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.genre.default.yml new file mode 100644 index 0000000..fbac967 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.genre.default.yml @@ -0,0 +1,39 @@ +uuid: 42a3e6b7-18e1-4c7f-b819-3400b1263f5d +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.genre.field_authority_link + - taxonomy.vocabulary.genre + module: + - controlled_access_terms + - text +_core: + default_config_hash: dqReSRpiwgsw70IML1yD4yHdffSWD3G7wWNSEycgDz8 +id: taxonomy_term.genre.default +targetEntityType: taxonomy_term +bundle: genre +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.geo_location.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.geo_location.default.yml new file mode 100644 index 0000000..acdd0f0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.geo_location.default.yml @@ -0,0 +1,66 @@ +uuid: a04ae45b-dd3a-406c-991a-08315cf4d451 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.geo_location.field_authority_link + - field.field.taxonomy_term.geo_location.field_geo_alt_name + - field.field.taxonomy_term.geo_location.field_geo_broader + - field.field.taxonomy_term.geo_location.field_geo_geolocation + - taxonomy.vocabulary.geo_location + module: + - controlled_access_terms + - geolocation + - text +_core: + default_config_hash: 2IWu7AK6BJrbzWfbJyQntIT3yljHO6KDqltuhjUMQQU +id: taxonomy_term.geo_location.default +targetEntityType: taxonomy_term +bundle: geo_location +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 6 + region: content + field_authority_link: + type: authority_formatter_default + label: inline + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content + field_geo_alt_name: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 4 + region: content + field_geo_broader: + type: entity_reference_label + label: inline + settings: + link: true + third_party_settings: { } + weight: 5 + region: content + field_geo_geolocation: + type: geolocation_latlng + label: inline + settings: { } + third_party_settings: { } + weight: 2 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.islandora_media_use.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.islandora_media_use.default.yml new file mode 100644 index 0000000..5de730a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.islandora_media_use.default.yml @@ -0,0 +1,39 @@ +uuid: f3c9c937-37e6-4bfa-9ecd-00e57ecd9fc1 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.islandora_media_use.field_external_uri + - taxonomy.vocabulary.islandora_media_use + module: + - link + - text +_core: + default_config_hash: AWQvwUv2d5J2082A_AzmhRK4O3XFkHCEr_IRunRHaVo +id: taxonomy_term.islandora_media_use.default +targetEntityType: taxonomy_term +bundle: islandora_media_use +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_external_uri: + type: link + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: '' + third_party_settings: { } + weight: 1 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.islandora_models.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.islandora_models.default.yml new file mode 100644 index 0000000..03952bc --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.islandora_models.default.yml @@ -0,0 +1,39 @@ +uuid: 14fe682d-8327-4374-bd71-91fe4f80021e +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.islandora_models.field_external_uri + - taxonomy.vocabulary.islandora_models + module: + - link + - text +_core: + default_config_hash: Y-gOXIhSmxlX1Dl4mPKJS39A4nH47vbEMlQu4uBa7XM +id: taxonomy_term.islandora_models.default +targetEntityType: taxonomy_term +bundle: islandora_models +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_external_uri: + type: link + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: '' + third_party_settings: { } + weight: 1 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.issuance_modes.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.issuance_modes.default.yml new file mode 100644 index 0000000..c6400e7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.issuance_modes.default.yml @@ -0,0 +1,41 @@ +uuid: ac6b1643-1bff-4eaa-ae2a-3bcec0c740f8 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.issuance_modes.field_authority_link + - field.field.taxonomy_term.issuance_modes.field_code + - taxonomy.vocabulary.issuance_modes + module: + - controlled_access_terms + - text +_core: + default_config_hash: dOboywHDW3gkSFjB0DB5ireByItfM9eWXeZt-eIxPDI +id: taxonomy_term.issuance_modes.default +targetEntityType: taxonomy_term +bundle: issuance_modes +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + field_code: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.language.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.language.default.yml new file mode 100644 index 0000000..bf6d6c5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.language.default.yml @@ -0,0 +1,41 @@ +uuid: c3a04eaa-edcd-4056-969f-c9d8bf7703da +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.language.field_authority_link + - field.field.taxonomy_term.language.field_code + - taxonomy.vocabulary.language + module: + - controlled_access_terms + - text +_core: + default_config_hash: _MbQPbUt0Qly57l3YdcfkFSKztJIxn_MULR-b4rcTuc +id: taxonomy_term.language.default +targetEntityType: taxonomy_term +bundle: language +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + field_code: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.person.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.person.default.yml new file mode 100644 index 0000000..04aed34 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.person.default.yml @@ -0,0 +1,81 @@ +uuid: 3fda8e47-f957-476c-8737-4e01d71d74a7 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.person.field_alternate_name + - field.field.taxonomy_term.person.field_authority_link + - field.field.taxonomy_term.person.field_cat_date_begin + - field.field.taxonomy_term.person.field_cat_date_end + - field.field.taxonomy_term.person.field_relationships + - taxonomy.vocabulary.person + module: + - controlled_access_terms + - text +_core: + default_config_hash: '-KViCNNPm8unAlNoDOlCV3TXc7sXbpeK7gRW5vD_ypA' +id: taxonomy_term.person.default +targetEntityType: taxonomy_term +bundle: person +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 2 + region: content + field_alternate_name: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 1 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 0 + region: content + field_cat_date_begin: + type: edtf_default + label: above + settings: + date_separator: space + date_order: little_endian + month_format: mmm + day_format: dd + third_party_settings: { } + weight: 3 + region: content + field_cat_date_end: + type: edtf_default + label: above + settings: + date_separator: space + date_order: little_endian + month_format: mmm + day_format: dd + third_party_settings: { } + weight: 4 + region: content + field_relationships: + type: typed_relation_default + label: above + settings: + link: true + third_party_settings: { } + weight: 5 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.physical_form.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.physical_form.default.yml new file mode 100644 index 0000000..fe10320 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.physical_form.default.yml @@ -0,0 +1,39 @@ +uuid: c0ed01c2-a1fd-4be6-b394-db1d73c287f1 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.physical_form.field_authority_link + - taxonomy.vocabulary.physical_form + module: + - controlled_access_terms + - text +_core: + default_config_hash: 7esFqnYo_84BYbxSC05U6mkL1KNPze2_qAbAZrbHGng +id: taxonomy_term.physical_form.default +targetEntityType: taxonomy_term +bundle: physical_form +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.resource_types.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.resource_types.default.yml new file mode 100644 index 0000000..640a9d0 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.resource_types.default.yml @@ -0,0 +1,39 @@ +uuid: a872c3a3-39d3-40cf-8d50-9c724a7a00a2 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.resource_types.field_authority_link + - taxonomy.vocabulary.resource_types + module: + - link + - text +_core: + default_config_hash: W82-1KTjwwd5e98Euc8TFmDyiBrEnKMhpUlbDE_lFJc +id: taxonomy_term.resource_types.default +targetEntityType: taxonomy_term +bundle: resource_types +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: link + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: '' + third_party_settings: { } + weight: 1 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.resource_types_dcmi.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.resource_types_dcmi.default.yml new file mode 100644 index 0000000..132edfa --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.resource_types_dcmi.default.yml @@ -0,0 +1,39 @@ +uuid: 2bf49a7d-4a90-4cf2-8e7b-d7106dab5fc7 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.resource_types_dcmi.field_authority_link + - field.field.taxonomy_term.resource_types_dcmi.field_code + - taxonomy.vocabulary.resource_types_dcmi + module: + - controlled_access_terms + - text +id: taxonomy_term.resource_types_dcmi.default +targetEntityType: taxonomy_term +bundle: resource_types_dcmi +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + field_code: true + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.subject.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.subject.default.yml new file mode 100644 index 0000000..5348e93 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.subject.default.yml @@ -0,0 +1,39 @@ +uuid: bfbacbbc-56b1-4200-ac12-555670f4901c +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.subject.field_authority_link + - taxonomy.vocabulary.subject + module: + - controlled_access_terms + - text +_core: + default_config_hash: 3yMrATFYT7qVlZ_yZ36wuZPE_ueigt20gMnev5Yf_QE +id: taxonomy_term.subject.default +targetEntityType: taxonomy_term +bundle: subject +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 101 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 103 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.temporal_subjects.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.temporal_subjects.default.yml new file mode 100644 index 0000000..f1d9e41 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.taxonomy_term.temporal_subjects.default.yml @@ -0,0 +1,39 @@ +uuid: ccaa1ec9-d46e-4d91-859a-0884b0fa248a +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.temporal_subjects.field_authority_link + - taxonomy.vocabulary.temporal_subjects + module: + - controlled_access_terms + - text +_core: + default_config_hash: PTVcsTMcIUevDTgzcJGOjg993LBE_ndBfadMZCzXk-c +id: taxonomy_term.temporal_subjects.default +targetEntityType: taxonomy_term +bundle: temporal_subjects +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content + field_authority_link: + type: authority_formatter_default + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: _blank + third_party_settings: { } + weight: 1 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.user.user.compact.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.user.user.compact.yml new file mode 100644 index 0000000..7ca2ef7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.user.user.compact.yml @@ -0,0 +1,33 @@ +uuid: edeceffc-e529-423d-ae42-56af651ff4d3 +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.user.compact + - field.field.user.user.user_picture + - image.style.thumbnail + module: + - image + - user +_core: + default_config_hash: 00zr_RBdTjPjBGITD3h4c1ESQZimjdVCcHGt1trLqIY +id: user.user.compact +targetEntityType: user +bundle: user +mode: compact +content: + user_picture: + type: image + label: hidden + settings: + image_link: content + image_style: thumbnail + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + langcode: true + member_for: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.user.user.default.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.user.user.default.yml new file mode 100644 index 0000000..70ac6ee --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_display.user.user.default.yml @@ -0,0 +1,34 @@ +uuid: c268376a-c705-40a8-8801-3bd709281aaa +langcode: en +status: true +dependencies: + config: + - field.field.user.user.user_picture + - image.style.thumbnail + module: + - image + - user +_core: + default_config_hash: mZLyuWM9CQx2ZJVqFGSbzgFnHzudVbHBYmdU256A5Wk +id: user.user.default +targetEntityType: user +bundle: user +mode: default +content: + member_for: + weight: 5 + region: content + user_picture: + type: image + label: hidden + settings: + image_link: content + image_style: thumbnail + image_loading: + attribute: lazy + third_party_settings: { } + weight: 0 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block.token.yml new file mode 100644 index 0000000..06c6a4e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block.token.yml @@ -0,0 +1,11 @@ +uuid: d8fa837f-f244-4b73-a05b-2fe7aa530c94 +langcode: en +status: true +dependencies: + module: + - block +id: block.token +label: Token +description: '' +targetEntityType: block +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block_content.full.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block_content.full.yml new file mode 100644 index 0000000..f3f4324 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block_content.full.yml @@ -0,0 +1,13 @@ +uuid: 5b9db463-37a6-425c-8736-ab0920f9cc3b +langcode: en +status: false +dependencies: + module: + - block_content +_core: + default_config_hash: 4tedlMuvQjDOdvHdw86_e-2Rt78aR7TGFMfOK8Ejppg +id: block_content.full +label: Full +description: '' +targetEntityType: block_content +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block_content.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block_content.token.yml new file mode 100644 index 0000000..0abe185 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.block_content.token.yml @@ -0,0 +1,11 @@ +uuid: 562e7ea3-8f95-44f7-83fd-aac7681b1e76 +langcode: en +status: true +dependencies: + module: + - block_content +id: block_content.token +label: Token +description: '' +targetEntityType: block_content +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.comment.full.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.comment.full.yml new file mode 100644 index 0000000..06a470f --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.comment.full.yml @@ -0,0 +1,13 @@ +uuid: 03214dad-f8b8-42af-9717-e6a49f44c2c2 +langcode: en +status: false +dependencies: + module: + - comment +_core: + default_config_hash: K7eNlfU7NEUajz01wItywZklr2oaPgL6s1_97fmDXLA +id: comment.full +label: 'Full comment' +description: '' +targetEntityType: comment +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.comment.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.comment.token.yml new file mode 100644 index 0000000..593c170 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.comment.token.yml @@ -0,0 +1,11 @@ +uuid: e9dbc908-b9b6-477e-92f1-585a7274fa77 +langcode: en +status: true +dependencies: + module: + - comment +id: comment.token +label: Token +description: '' +targetEntityType: comment +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.contact_message.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.contact_message.token.yml new file mode 100644 index 0000000..fd9e611 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.contact_message.token.yml @@ -0,0 +1,11 @@ +uuid: 00c24c1e-0081-419a-b060-001fd18389b2 +langcode: en +status: true +dependencies: + module: + - contact +id: contact_message.token +label: Token +description: '' +targetEntityType: contact_message +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.file.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.file.token.yml new file mode 100644 index 0000000..9c60539 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.file.token.yml @@ -0,0 +1,11 @@ +uuid: 926f8872-7e28-4065-8cd8-1d85c3b6f793 +langcode: en +status: true +dependencies: + module: + - file +id: file.token +label: Token +description: '' +targetEntityType: file +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.file_download.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.file_download.yml new file mode 100644 index 0000000..3fec8fe --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.file_download.yml @@ -0,0 +1,11 @@ +uuid: f707f16c-e2f3-4111-a583-c44bdeac44e2 +langcode: en +status: true +dependencies: + module: + - media +id: media.file_download +label: 'File Download' +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.fits_technical_metadata.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.fits_technical_metadata.yml new file mode 100644 index 0000000..421ae23 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.fits_technical_metadata.yml @@ -0,0 +1,13 @@ +uuid: a2bb6595-7072-4217-95c3-45eeebf9d99e +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: iSghNI9O-6dPp9cMQTGYgytj7Wb3c-PR9eUCvJcEMhk +id: media.fits_technical_metadata +label: 'FITS Technical Metadata' +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.full.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.full.yml new file mode 100644 index 0000000..90b509d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.full.yml @@ -0,0 +1,13 @@ +uuid: 95ebc1d6-9c36-4b75-b847-e464fcf3922b +langcode: en +status: false +dependencies: + module: + - media +_core: + default_config_hash: 6NBUEuGmlkClK8Fb76tSMMpO2eZ4LWCBdbUk4z7CuP0 +id: media.full +label: 'Full content' +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.media_library.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.media_library.yml new file mode 100644 index 0000000..158eb8b --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.media_library.yml @@ -0,0 +1,16 @@ +uuid: de9d5660-665f-457a-afc1-847faa823862 +langcode: en +status: true +dependencies: + module: + - media + enforced: + module: + - media_library +_core: + default_config_hash: 04_dAqpWYP1WmsXZ7IXJ7-yarCvNddD10EUkBDtIFy4 +id: media.media_library +label: 'Media library' +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.mirador.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.mirador.yml new file mode 100644 index 0000000..0113d00 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.mirador.yml @@ -0,0 +1,11 @@ +uuid: 4d8a03d2-770b-4b14-98b8-d63d40d47849 +langcode: en +status: true +dependencies: + module: + - media +id: media.mirador +label: Mirador +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.open_seadragon.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.open_seadragon.yml new file mode 100644 index 0000000..613d395 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.open_seadragon.yml @@ -0,0 +1,13 @@ +uuid: d51600e8-bdec-4710-ba31-28bd7d2fdc46 +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: Psm3qxSAE17ncDreigYEVbFKSAvxxwqGUFp_MrebIyo +id: media.open_seadragon +label: 'Open Seadragon' +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.pdfjs.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.pdfjs.yml new file mode 100644 index 0000000..ca82338 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.pdfjs.yml @@ -0,0 +1,13 @@ +uuid: f0db8ba1-c60b-4709-b596-2027ea66a183 +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: qFLXTd7sBpfQLcPgH68KJ9WK9FIx24hHbCQeg892PmY +id: media.pdfjs +label: PDFjs +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.source.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.source.yml new file mode 100644 index 0000000..7791292 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.source.yml @@ -0,0 +1,13 @@ +uuid: 14f2823b-0587-43a4-a2f7-4e5708bd60ec +langcode: en +status: true +dependencies: + module: + - media +_core: + default_config_hash: dPggGijBYXwTv5scVAfcGwySk1Ysl3Zzj_JK747Z0qk +id: media.source +label: Source +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.thumbnail.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.thumbnail.yml new file mode 100644 index 0000000..5d7ec9d --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.thumbnail.yml @@ -0,0 +1,11 @@ +uuid: 0f6963bf-fd15-4134-abb5-5d9c79a7f3ed +langcode: en +status: true +dependencies: + module: + - media +id: media.thumbnail +label: Thumbnail +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.token.yml new file mode 100644 index 0000000..f1aa588 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.media.token.yml @@ -0,0 +1,11 @@ +uuid: dbb1df79-1f76-4ba2-8102-a1e81894a424 +langcode: en +status: true +dependencies: + module: + - media +id: media.token +label: Token +description: '' +targetEntityType: media +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.menu_link_content.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.menu_link_content.token.yml new file mode 100644 index 0000000..6ddf5a8 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.menu_link_content.token.yml @@ -0,0 +1,11 @@ +uuid: ba13f0c9-49a8-4298-89d4-b60692fc4c92 +langcode: en +status: true +dependencies: + module: + - menu_link_content +id: menu_link_content.token +label: Token +description: '' +targetEntityType: menu_link_content +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.full.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.full.yml new file mode 100644 index 0000000..794cfc5 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.full.yml @@ -0,0 +1,13 @@ +uuid: fcf01773-2b03-464b-808f-99384b22a2d7 +langcode: en +status: false +dependencies: + module: + - node +_core: + default_config_hash: ElrtInxGjZd7GaapJ5O9n-ugi2hG2IxFivtgn0tHOsk +id: node.full +label: 'Full content' +description: '' +targetEntityType: node +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.rss.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.rss.yml new file mode 100644 index 0000000..1bdb0c3 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.rss.yml @@ -0,0 +1,13 @@ +uuid: 9eefaab0-0f8f-44d0-a89b-ee4a5caf4cca +langcode: en +status: false +dependencies: + module: + - node +_core: + default_config_hash: vlYzr-rp2f9NMp-Qlr4sFjlqRq-90mco5-afLNGwCrU +id: node.rss +label: RSS +description: '' +targetEntityType: node +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.search_index.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.search_index.yml new file mode 100644 index 0000000..b1652a1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.search_index.yml @@ -0,0 +1,13 @@ +uuid: 93bddf83-3211-427b-9180-d45ece9e5c9c +langcode: en +status: false +dependencies: + module: + - node +_core: + default_config_hash: fVFfJv_GzBRE-wpRHbfD5a3VjnhbEOXG6lvRd3uaccY +id: node.search_index +label: 'Search index' +description: '' +targetEntityType: node +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.search_result.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.search_result.yml new file mode 100644 index 0000000..458471c --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.search_result.yml @@ -0,0 +1,13 @@ +uuid: 0a3b23e1-de7e-4546-a726-7c405d92c5a2 +langcode: en +status: false +dependencies: + module: + - node +_core: + default_config_hash: 6GCOQ-jP2RbdbHA5YWQ6bT8CfGbqrBYKOSC_XY4E3ZM +id: node.search_result +label: 'Search result highlighting input' +description: '' +targetEntityType: node +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.teaser.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.teaser.yml new file mode 100644 index 0000000..a304659 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.teaser.yml @@ -0,0 +1,13 @@ +uuid: 0c16309a-bbb5-4060-8d1e-d31af4483732 +langcode: en +status: true +dependencies: + module: + - node +_core: + default_config_hash: Mz9qWr1kUYK0mjRAGDsr5XS6PvtZ24en_7ndt-pyWe4 +id: node.teaser +label: Teaser +description: '' +targetEntityType: node +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.token.yml new file mode 100644 index 0000000..8080af1 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.node.token.yml @@ -0,0 +1,11 @@ +uuid: e78e5e9d-32b0-471d-b3d3-76af94f5621e +langcode: en +status: true +dependencies: + module: + - node +id: node.token +label: Token +description: '' +targetEntityType: node +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.path_alias.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.path_alias.token.yml new file mode 100644 index 0000000..9098095 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.path_alias.token.yml @@ -0,0 +1,11 @@ +uuid: ec9b7247-a611-4dd8-9a56-b4cfbedb2b22 +langcode: en +status: true +dependencies: + module: + - path_alias +id: path_alias.token +label: Token +description: '' +targetEntityType: path_alias +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.shortcut.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.shortcut.token.yml new file mode 100644 index 0000000..e73d107 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.shortcut.token.yml @@ -0,0 +1,11 @@ +uuid: e289bb7d-d52a-4a43-87b7-cc0b826a9875 +langcode: en +status: true +dependencies: + module: + - shortcut +id: shortcut.token +label: Token +description: '' +targetEntityType: shortcut +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.taxonomy_term.full.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.taxonomy_term.full.yml new file mode 100644 index 0000000..057c957 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.taxonomy_term.full.yml @@ -0,0 +1,13 @@ +uuid: bf55a9f3-493d-4866-a0ae-7f8cb8282e0a +langcode: en +status: true +dependencies: + module: + - taxonomy +_core: + default_config_hash: '-PPKjsNQPvoIDjOuUAvlLocYD976MNjb9Zpgyz5_BWE' +id: taxonomy_term.full +label: 'Taxonomy term page' +description: '' +targetEntityType: taxonomy_term +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.taxonomy_term.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.taxonomy_term.token.yml new file mode 100644 index 0000000..784291e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.taxonomy_term.token.yml @@ -0,0 +1,11 @@ +uuid: de4decd0-9d51-4c24-99c4-971e1aa3d4ed +langcode: en +status: true +dependencies: + module: + - taxonomy +id: taxonomy_term.token +label: Token +description: '' +targetEntityType: taxonomy_term +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.tour.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.tour.token.yml new file mode 100644 index 0000000..3062479 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.tour.token.yml @@ -0,0 +1,11 @@ +uuid: 6608a510-e2aa-4004-a812-6338ca619d25 +langcode: en +status: true +dependencies: + module: + - tour +id: tour.token +label: Token +description: '' +targetEntityType: tour +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.compact.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.compact.yml new file mode 100644 index 0000000..ad353f7 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.compact.yml @@ -0,0 +1,13 @@ +uuid: f591d08c-5d6b-4ea0-899b-dded3c35d8af +langcode: en +status: true +dependencies: + module: + - user +_core: + default_config_hash: 71CSAr_LNPcgu6D6jI4INl1KATkahmeyUFBETAWya8g +id: user.compact +label: Compact +description: '' +targetEntityType: user +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.full.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.full.yml new file mode 100644 index 0000000..da0cdec --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.full.yml @@ -0,0 +1,13 @@ +uuid: 23142e28-ded1-46e0-9e0e-9065de65426c +langcode: en +status: false +dependencies: + module: + - user +_core: + default_config_hash: mQIF_foYjmnVSr9MpcD4CTaJE_FpO1AyDd_DskztGhM +id: user.full +label: 'User account' +description: '' +targetEntityType: user +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.token.yml b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.token.yml new file mode 100644 index 0000000..1de4929 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.entity_view_mode.user.token.yml @@ -0,0 +1,11 @@ +uuid: ca0a9752-6141-496d-a579-9880af7e1932 +langcode: en +status: true +dependencies: + module: + - user +id: user.token +label: Token +description: '' +targetEntityType: user +cache: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.extension.yml b/drupal/rootfs/var/www/drupal/config/sync/core.extension.yml new file mode 100644 index 0000000..815ad97 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.extension.yml @@ -0,0 +1,129 @@ +_core: + default_config_hash: R4IF-ClDHXxblLcG0L7MgsLvfBIMAvi_skumNFQwkDc +module: + action: 0 + admin_toolbar: 0 + admin_toolbar_search: 0 + admin_toolbar_tools: 0 + advanced_search: 0 + automated_cron: 0 + basic_auth: 0 + better_exposed_filters: 0 + big_pipe: 0 + block: 0 + block_content: 0 + breakpoint: 0 + citation_select: 0 + ckeditor5: 0 + coi: 0 + comment: 0 + config: 0 + config_override_core_fields: 0 + config_update: 0 + contact: 0 + context: 0 + context_ui: 0 + contextual: 0 + controlled_access_terms: 0 + controlled_access_terms_defaults: 0 + csv_serialization: 0 + ctools: 0 + datetime: 0 + dblog: 0 + devel: 0 + dgi_image_discovery: 0 + dynamic_page_cache: 0 + editor: 0 + eva: 0 + facets: 0 + facets_summary: 0 + field: 0 + field_group: 0 + field_permissions: 0 + field_report: 0 + field_ui: 0 + file: 0 + file_replace: 0 + filehash: 0 + filter: 0 + flysystem: 0 + fpa: 0 + geolocation: 0 + hal: 0 + help: 0 + history: 0 + image: 0 + islandora: 0 + islandora_audio: 0 + islandora_breadcrumbs: 0 + islandora_core_feature: 0 + islandora_fits: 0 + islandora_hocr: 0 + islandora_iiif: 0 + islandora_iiif_hocr: 0 + islandora_image: 0 + islandora_mirador: 0 + islandora_text_extraction: 0 + islandora_text_extraction_defaults: 0 + islandora_video: 0 + islandora_workbench_integration: 0 + jquery_ui: 0 + jquery_ui_autocomplete: 0 + jquery_ui_menu: 0 + js_cookie: 0 + jsonld: 0 + jwt: 0 + key: 0 + language: 0 + link: 0 + media: 0 + media_library: 0 + menu_link_content: 0 + menu_ui: 0 + migrate: 0 + migrate_plus: 0 + migrate_source_csv: 0 + mysql: 0 + node: 0 + openseadragon: 0 + options: 0 + page_cache: 0 + path: 0 + path_alias: 0 + pdf: 0 + pgsql: 0 + prepopulate: 0 + rdf: 0 + responsive_image: 0 + rest: 0 + rest_oai_pmh: 0 + search_api: 0 + search_api_solr: 0 + serialization: 0 + shortcut: 0 + sqlite: 0 + syslog: 0 + system: 0 + taxonomy: 0 + taxonomy_manager: 0 + term_merge: 0 + term_reference_change: 0 + text: 0 + token: 0 + toolbar: 0 + tour: 0 + twig_tweak: 0 + update: 0 + user: 0 + views_data_export: 0 + views_field_view: 0 + views_nested_details: 0 + views_ui: 0 + pathauto: 1 + content_translation: 10 + views: 10 + minimal: 1000 +theme: + olivero: 0 + claro: 0 +profile: minimal diff --git a/drupal/rootfs/var/www/drupal/config/sync/core.menu.static_menu_link_overrides.yml b/drupal/rootfs/var/www/drupal/config/sync/core.menu.static_menu_link_overrides.yml new file mode 100644 index 0000000..eb6e35e --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/core.menu.static_menu_link_overrides.yml @@ -0,0 +1,9 @@ +_core: + default_config_hash: CXhei_vpaZk-3f_Mj2cH0YmpK-ZpKHoSzVA3yZrDq0g +definitions: + contact__site_page: + menu_name: footer + parent: '' + weight: 0 + expanded: false + enabled: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/dblog.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/dblog.settings.yml new file mode 100644 index 0000000..fbd17ea --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/dblog.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: e883aGsrt1wFrsydlYU584PZONCSfRy0DtkZ9KzHb58 +row_limit: 1000 diff --git a/drupal/rootfs/var/www/drupal/config/sync/devel.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/devel.settings.yml new file mode 100644 index 0000000..976cc91 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/devel.settings.yml @@ -0,0 +1,12 @@ +_core: + default_config_hash: Aqx6J0yYT6mVqT0fbjeP4JkoL-700nmudVF5d6Pq2Yo +page_alter: false +raw_names: false +error_handlers: + 1: 1 +rebuild_theme: false +debug_mail_file_format: '%to-%subject-%datetime.mail.txt' +debug_mail_directory: 'temporary://devel-mails' +devel_dumper: var_dumper +debug_logfile: 'temporary://drupal_debug.txt' +debug_pre: true diff --git a/drupal/rootfs/var/www/drupal/config/sync/devel.toolbar.settings.yml b/drupal/rootfs/var/www/drupal/config/sync/devel.toolbar.settings.yml new file mode 100644 index 0000000..efb3b8a --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/devel.toolbar.settings.yml @@ -0,0 +1,11 @@ +_core: + default_config_hash: IQjf_ytthngZTAk_MU8-74VecArWD3G5g0oEH6PM6GA +toolbar_items: + - devel.cache_clear + - devel.configs_list + - devel.container_info.service + - devel.admin_settings_link + - devel.menu_rebuild + - devel.reinstall + - devel.route_info + - devel.run_cron diff --git a/drupal/rootfs/var/www/drupal/config/sync/editor.editor.basic_html.yml b/drupal/rootfs/var/www/drupal/config/sync/editor.editor.basic_html.yml new file mode 100644 index 0000000..1937893 --- /dev/null +++ b/drupal/rootfs/var/www/drupal/config/sync/editor.editor.basic_html.yml @@ -0,0 +1,68 @@ +uuid: fef8df9d-82c3-406e-bbbf-60774521e018 +langcode: en +status: true +dependencies: + config: + - filter.format.basic_html + module: + - ckeditor5 +format: basic_html +editor: ckeditor5 +settings: + toolbar: + items: + - bold + - italic + - '|' + - link + - '|' + - bulletedList + - numberedList + - '|' + - blockQuote + - drupalInsertImage + - '|' + - heading + - '|' + - sourceEditing + - '|' + - code + plugins: + ckeditor5_heading: + enabled_headings: + - heading2 + - heading3 + - heading4 + - heading5 + - heading6 + ckeditor5_imageResize: + allow_resize: true + ckeditor5_list: + properties: + reversed: false + startIndex: true + multiBlock: true + ckeditor5_sourceEditing: + allowed_tags: + - '' + - '
' + - '
' + - '
' + - '' + - '' + - '
' + - '