diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..29be4ce --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +# This file is for unifying the coding style for different editors and IDEs +# editorconfig.org + +# WordPress Coding Standards +# https://make.wordpress.org/core/handbook/coding-standards/ + +root = true + +[*] +charset = utf-8 +indent_style = tab +indent_size = 4 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[{*.json,*.yml}] +indent_style = space +indent_size = 2 diff --git a/.github/workflows/build-test-measure.yml b/.github/workflows/build-test-measure.yml new file mode 100644 index 0000000..cd94352 --- /dev/null +++ b/.github/workflows/build-test-measure.yml @@ -0,0 +1,13 @@ +name: Build, test & measure + +on: + workflow_call: + pull_request: + push: + branches: + ['main'] + +jobs: + call-workflow-build-test-measure: + uses: figuren-theater/code-quality/.github/workflows/build-test-measure.yml@main + secrets: inherit diff --git a/.github/workflows/ft-issue-gardening.yml b/.github/workflows/ft-issue-gardening.yml new file mode 100644 index 0000000..96fd72a --- /dev/null +++ b/.github/workflows/ft-issue-gardening.yml @@ -0,0 +1,10 @@ +name: Issue gardening for figuren.theater + +on: + issues: + types: + - opened +jobs: + call-workflow-ft-issue-gardening: + uses: figuren-theater/.github/.github/workflows/issue-gardening.yml@main + secrets: inherit diff --git a/.github/workflows/prerelease-changelog.yml b/.github/workflows/prerelease-changelog.yml new file mode 100644 index 0000000..265e9ab --- /dev/null +++ b/.github/workflows/prerelease-changelog.yml @@ -0,0 +1,12 @@ +name: 'pre-Release Changelog Update' + +on: + workflow_call: + release: + types: [prereleased] + +jobs: + call-workflow-update-changelog: + uses: figuren-theater/.github/.github/workflows/prerelease-changelog-update.yml@main + secrets: inherit + diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 0000000..3e5c659 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,19 @@ +name: Draft or update the next release + +on: + push: + # branches to consider in the event; optional, defaults to all + branches: + - main + # pull_request event is required only for autolabeler + pull_request: + # Only following types are handled by the action, but one can default to all as well + types: [opened, reopened, synchronize] + # pull_request_target event is required for autolabeler to support PRs from forks + # pull_request_target: + # types: [opened, reopened, synchronize] + +jobs: + call-workflow-release-drafter: + uses: figuren-theater/.github/.github/workflows/release-drafter.yml@main + secrets: inherit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3791aed --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +/build/ +/node_modules +/vendor +*.sql +*.tar.gz +*.zip +/wiki +.vscode + +# Generated via bin/transform-readme.php +/readme.txt +/.wp-env.override.json + +# misc +.DS_Store +Thumbs.db + +# is created during composer install, +# when package is tested +# and not running within ft-platform +/wp-content/ diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a06a945 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## [Unreleased](https://github.com/figuren-theater/ft-themes/compare/1.1.0...HEAD) + + + diff --git a/README.md b/README.md index f1ebd4f..07d38d8 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ This is the long desc * [x] *list closed tracking-issues or `docs` files here* -* [ ] Do you have any [ideas](/issues/new) ? +* [ ] Do you have any [ideas](https://github.com/figuren-theater/ft-themes/issues/new) ? ## Background & Motivation @@ -35,20 +35,10 @@ This is the long desc ## Install -1. Add this repository to your `composer.json` -```json -"repositories": [ - { - "type": "git", - "url": "https://github.com/figuren-theater/ft-themes" - } -] -``` - -2. Install via command line -```sh -composer require figuren-theater/ft-themes -``` +1. Install via command line + ```sh + composer require figuren-theater/ft-themes + ``` ## Usage @@ -90,6 +80,8 @@ Figuren_Theater::API\get_...() ## Built with & uses - [dependabot](/.github/dependabot.yml) + - [code-quality](https://github.com/figuren-theater/code-quality/) + A set of status checks to ensure high and consitent code-quality for the figuren.theater platform. ## Contributing @@ -107,18 +99,18 @@ Don't forget to give the project a star! Thanks again! ## Versioning -We use [Semantic Versioning](http://semver.org/) for versioning. For the versions -available, see the [tags on this repository](/tags). +We use [Semantic Versioning](http://semver.org/). For the versions +available, see the [tags on this repository](https://github.com/figuren-theater/ft-themes/tags). ## Authors - **Carsten Bach** - *Provided idea & code* - [figuren.theater/crew](https://figuren.theater/crew/) -See also the list of [contributors](/contributors) +See also the list of [contributors](https://github.com/figuren-theater/ft-themes/contributors) who participated in this project. ## License -This project is licensed under the [GPL-3.0-or-later](LICENSE.md), see the [LICENSE](LICENSE) file for +This project is licensed under the **GPL-3.0-or-later**, see the [LICENSE](/LICENSE) file for details diff --git a/composer.json b/composer.json index dc96b0c..2171f86 100644 --- a/composer.json +++ b/composer.json @@ -1,55 +1,46 @@ { "name": "figuren-theater/ft-themes", "description": "WordPress Themes usable in the figuren.theater Multisite network.", - "homepage": "https://websites.fuer.figuren.theater", - "type": "metapackage", - "keywords": ["wordpress", "themes", "full-site-editing", "blockthemes"], - "license": "GPL-3.0-or-later", - "authors": [ - { - "name": "figuren.theater", - "email": "info@figuren.theater" - }, - { - "name": "Carsten Bach", - "email": "mail@carsten-bach.de", - "homepage": "https://carsten-bach.de", - "role": "Developer" - } - ], - "support": { - "email": "info@figuren.theater", - "issues": "https://github.com/figuren-theater/ft-themes/issues", - "source": "https://github.com/figuren-theater/ft-themes" - }, - "repositories": [ - { - "type": "git", - "url": "https://github.com/figuren-theater/twentytwentytwo-ft-core" - }, - { - "type": "git", - "url": "https://github.com/figuren-theater/twentytwenty-ft-core" - }, + "license": "GPL-3.0-or-later", + "type": "metapackage", + "keywords": [ + "wordpress", + "themes", + "full-site-editing", + "blockthemes" + ], + "authors": [ { - "type": "composer", - "url" : "https://wpackagist.org" + "name": "figuren.theater", + "email": "info@figuren.theater" + }, + { + "name": "Carsten Bach", + "email": "mail@carsten-bach.de", + "homepage": "https://carsten-bach.de", + "role": "Developer" } ], + "homepage": "https://websites.fuer.figuren.theater", + "support": { + "email": "info@figuren.theater", + "issues": "https://github.com/figuren-theater/ft-themes/issues", + "source": "https://github.com/figuren-theater/ft-themes" + }, "require": { - "figuren-theater/twentytwentytwo-ft-core": "*", - "figuren-theater/twentytwenty-ft-core": "*", + "figuren-theater/twentytwenty-ft-core": "dev-main", + "figuren-theater/twentytwentytwo-ft-core": "dev-main", "wpackagist-theme/archeo": "^1.0", "wpackagist-theme/avant-garde": "^1.2", "wpackagist-theme/blockbase": "^3.1", "wpackagist-theme/blockmag": "^1.0", "wpackagist-theme/bright-mode": "^1.0", - "wpackagist-theme/course": "^1", "wpackagist-theme/catch-fse": "^1.6", + "wpackagist-theme/course": "^1", "wpackagist-theme/davis-blocks": "^0.2", "wpackagist-theme/loudness": "^1", "wpackagist-theme/miniblock-ooak": "^1.0", - "wpackagist-theme/oaknut":"1.0", + "wpackagist-theme/oaknut": "1.0", "wpackagist-theme/pacer": "^1.0", "wpackagist-theme/pendant": "^1.0", "wpackagist-theme/poe": "^0.4", @@ -57,12 +48,35 @@ "wpackagist-theme/riverbank": "^1.0", "wpackagist-theme/sampler": "^1.2", "wpackagist-theme/skatepark": "^1.0", + "wpackagist-theme/tove": "^0.8", "wpackagist-theme/twentytwenty": "^2.1", "wpackagist-theme/twentytwentyone": "^1.7", - "wpackagist-theme/twentytwentytwo": "^1.3", "wpackagist-theme/twentytwentythree": "^1.0", - "wpackagist-theme/tove": "^0.8", + "wpackagist-theme/twentytwentytwo": "^1.3", "wpackagist-theme/wabi": "^1.1", "wpackagist-theme/wei": "^1.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.31" + }, + "repositories": [ + { + "type": "git", + "url": "https://github.com/figuren-theater/twentytwentytwo-ft-core" + }, + { + "type": "git", + "url": "https://github.com/figuren-theater/twentytwenty-ft-core" + }, + { + "type": "composer", + "url": "https://wpackagist.org" + } + ], + "config": { + "allow-plugins": { + "composer/installers": true, + "ergebnis/composer-normalize": true + } } } diff --git a/composer.lock b/composer.lock index 0d9487d..e72aea9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d1a5d0aa6c4765b323f300bd6df36f2b", + "content-hash": "c877617680ae34796ec92ac325c1d82f", "packages": [ { "name": "composer/installers", @@ -151,6 +151,94 @@ ], "time": "2022-08-20T06:45:11+00:00" }, + { + "name": "figuren-theater/twentytwenty-ft-core", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/figuren-theater/twentytwenty-ft-core", + "reference": "ee566d0dee5e7b3965ca9770fe81dfad4a58a42c" + }, + "require": { + "composer/installers": "^2", + "wpackagist-theme/twentytwenty": "*" + }, + "default-branch": true, + "type": "wordpress-theme", + "license": [ + "GPL-3.0-or-later" + ], + "authors": [ + { + "name": "figuren.theater", + "email": "info@figuren.theater" + }, + { + "name": "Carsten Bach", + "email": "mail@carsten-bach.de", + "homepage": "https://carsten-bach.de", + "role": "Developer" + } + ], + "description": "WordPress 'twentytwenty' Child Theme used in the figuren.theater Multisite network.", + "homepage": "https://websites.fuer.figuren.theater", + "keywords": [ + "blockthemes", + "full-site-editing", + "theme", + "wordpress" + ], + "support": { + "email": "info@figuren.theater", + "issues": "https://github.com/figuren-theater/twentytwenty-ft-core/issues", + "source": "https://github.com/figuren-theater/twentytwenty-ft-core" + }, + "time": "2023-07-19T03:36:48+00:00" + }, + { + "name": "figuren-theater/twentytwentytwo-ft-core", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/figuren-theater/twentytwentytwo-ft-core", + "reference": "8e712ac07bd98632fb0d4c08ba84ac64e8660943" + }, + "require": { + "composer/installers": "^2", + "wpackagist-theme/twentytwentytwo": "*" + }, + "default-branch": true, + "type": "wordpress-theme", + "license": [ + "GPL-3.0-or-later" + ], + "authors": [ + { + "name": "figuren.theater", + "email": "info@figuren.theater" + }, + { + "name": "Carsten Bach", + "email": "mail@carsten-bach.de", + "homepage": "https://carsten-bach.de", + "role": "Developer" + } + ], + "description": "WordPress 'twentytwentytwo' Child Theme used in the figuren.theater Multisite network.", + "homepage": "https://websites.fuer.figuren.theater", + "keywords": [ + "blockthemes", + "full-site-editing", + "theme", + "wordpress" + ], + "support": { + "email": "info@figuren.theater", + "issues": "https://github.com/figuren-theater/twentytwentytwo-ft-core/issues", + "source": "https://github.com/figuren-theater/twentytwentytwo-ft-core" + }, + "time": "2023-07-19T03:36:55+00:00" + }, { "name": "wpackagist-theme/archeo", "version": "1.0.19", @@ -602,10 +690,536 @@ "homepage": "https://wordpress.org/themes/wei/" } ], - "packages-dev": [], + "packages-dev": [ + { + "name": "ergebnis/composer-normalize", + "version": "2.31.0", + "source": { + "type": "git", + "url": "https://github.com/ergebnis/composer-normalize.git", + "reference": "da1d18bcc2ca02111359c2c76fd938a907ba0a16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/da1d18bcc2ca02111359c2c76fd938a907ba0a16", + "reference": "da1d18bcc2ca02111359c2c76fd938a907ba0a16", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0.0", + "ergebnis/json": "^1.0.1", + "ergebnis/json-normalizer": "^4.1.0", + "ergebnis/json-printer": "^3.3.0", + "ext-json": "*", + "justinrainbow/json-schema": "^5.2.12", + "localheinz/diff": "^1.1.1", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "require-dev": { + "composer/composer": "^2.5.5", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.5.2", + "fakerphp/faker": "^1.21.0", + "infection/infection": "~0.26.19", + "phpunit/phpunit": "^9.6.7", + "psalm/plugin-phpunit": "~0.18.4", + "rector/rector": "~0.15.25", + "symfony/filesystem": "^6.0.13", + "vimeo/psalm": "^5.9.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Ergebnis\\Composer\\Normalize\\NormalizePlugin", + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + }, + "plugin-optional": true + }, + "autoload": { + "psr-4": { + "Ergebnis\\Composer\\Normalize\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Möller", + "email": "am@localheinz.com" + } + ], + "description": "Provides a composer plugin for normalizing composer.json.", + "homepage": "https://github.com/ergebnis/composer-normalize", + "keywords": [ + "composer", + "normalize", + "normalizer", + "plugin" + ], + "support": { + "issues": "https://github.com/ergebnis/composer-normalize/issues", + "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", + "source": "https://github.com/ergebnis/composer-normalize" + }, + "time": "2023-05-02T14:10:33+00:00" + }, + { + "name": "ergebnis/json", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/ergebnis/json.git", + "reference": "d66ea30060856d0729a4aa319a02752519ca63a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ergebnis/json/zipball/d66ea30060856d0729a4aa319a02752519ca63a0", + "reference": "d66ea30060856d0729a4aa319a02752519ca63a0", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.29.0", + "ergebnis/data-provider": "^1.2.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.0.0", + "ergebnis/phpstan-rules": "^1.0.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.16", + "phpunit/phpunit": "^9.5.27", + "psalm/plugin-phpunit": "~0.18.4", + "vimeo/psalm": "^5.1.0" + }, + "type": "library", + "extra": { + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, + "autoload": { + "psr-4": { + "Ergebnis\\Json\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Möller", + "email": "am@localheinz.com" + } + ], + "description": "Provides a Json value object for representing a valid JSON string.", + "homepage": "https://github.com/ergebnis/json", + "keywords": [ + "json" + ], + "support": { + "issues": "https://github.com/ergebnis/json/issues", + "source": "https://github.com/ergebnis/json" + }, + "time": "2022-12-10T22:38:50+00:00" + }, + { + "name": "ergebnis/json-normalizer", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/ergebnis/json-normalizer.git", + "reference": "e38f8b27f908686b200e3bd68e1b7bdfb5d53061" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/e38f8b27f908686b200e3bd68e1b7bdfb5d53061", + "reference": "e38f8b27f908686b200e3bd68e1b7bdfb5d53061", + "shasum": "" + }, + "require": { + "ergebnis/json": "^1.0.1", + "ergebnis/json-pointer": "^3.2.0", + "ergebnis/json-printer": "^3.3.0", + "ergebnis/json-schema-validator": "^4.0.0", + "ext-json": "*", + "justinrainbow/json-schema": "^5.2.12", + "php": "~8.0.0 || ~8.1.0 || ~8.2.0" + }, + "require-dev": { + "composer/semver": "^3.2.1", + "ergebnis/data-provider": "^1.3.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.5.2", + "fakerphp/faker": "^1.21.0", + "infection/infection": "~0.26.19", + "phpunit/phpunit": "^9.6.7", + "psalm/plugin-phpunit": "~0.18.4", + "rector/rector": "~0.15.25", + "symfony/filesystem": "^6.0.19", + "symfony/finder": "^6.0.19", + "vimeo/psalm": "^5.9.0" + }, + "suggest": { + "composer/semver": "If you want to use ComposerJsonNormalizer or VersionConstraintNormalizer" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ergebnis\\Json\\Normalizer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Möller", + "email": "am@localheinz.com" + } + ], + "description": "Provides generic and vendor-specific normalizers for normalizing JSON documents.", + "homepage": "https://github.com/ergebnis/json-normalizer", + "keywords": [ + "json", + "normalizer" + ], + "support": { + "issues": "https://github.com/ergebnis/json-normalizer/issues", + "source": "https://github.com/ergebnis/json-normalizer" + }, + "time": "2023-05-02T11:08:03+00:00" + }, + { + "name": "ergebnis/json-pointer", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/ergebnis/json-pointer.git", + "reference": "861516ff5afa1aa8905fdf3361315909523a1bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/861516ff5afa1aa8905fdf3361315909523a1bf8", + "reference": "861516ff5afa1aa8905fdf3361315909523a1bf8", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.28.3", + "ergebnis/data-provider": "^1.2.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "^5.0.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.16", + "phpunit/phpunit": "^9.5.26", + "psalm/plugin-phpunit": "~0.18.3", + "vimeo/psalm": "^4.30" + }, + "type": "library", + "extra": { + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, + "autoload": { + "psr-4": { + "Ergebnis\\Json\\Pointer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Möller", + "email": "am@localheinz.com" + } + ], + "description": "Provides JSON pointer as a value object.", + "homepage": "https://github.com/ergebnis/json-pointer", + "keywords": [ + "RFC6901", + "json", + "pointer" + ], + "support": { + "issues": "https://github.com/ergebnis/json-pointer/issues", + "source": "https://github.com/ergebnis/json-pointer" + }, + "time": "2022-11-28T17:03:31+00:00" + }, + { + "name": "ergebnis/json-printer", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/ergebnis/json-printer.git", + "reference": "18920367473b099633f644f0ca6dc8794345148f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/18920367473b099633f644f0ca6dc8794345148f", + "reference": "18920367473b099633f644f0ca6dc8794345148f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0" + }, + "require-dev": { + "ergebnis/license": "^2.0.0", + "ergebnis/php-cs-fixer-config": "^4.11.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.6", + "phpunit/phpunit": "^9.5.26", + "psalm/plugin-phpunit": "~0.18.3", + "vimeo/psalm": "^4.30.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ergebnis\\Json\\Printer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Möller", + "email": "am@localheinz.com" + } + ], + "description": "Provides a JSON printer, allowing for flexible indentation.", + "homepage": "https://github.com/ergebnis/json-printer", + "keywords": [ + "formatter", + "json", + "printer" + ], + "support": { + "issues": "https://github.com/ergebnis/json-printer/issues", + "source": "https://github.com/ergebnis/json-printer" + }, + "time": "2022-11-28T10:27:43+00:00" + }, + { + "name": "ergebnis/json-schema-validator", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/ergebnis/json-schema-validator.git", + "reference": "a6166272ac5691a9bc791f185841e5f92a6d4723" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/a6166272ac5691a9bc791f185841e5f92a6d4723", + "reference": "a6166272ac5691a9bc791f185841e5f92a6d4723", + "shasum": "" + }, + "require": { + "ergebnis/json": "^1.0.0", + "ergebnis/json-pointer": "^3.2.0", + "ext-json": "*", + "justinrainbow/json-schema": "^5.2.12", + "php": "^8.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.21.0", + "ergebnis/data-provider": "^1.2.0", + "ergebnis/license": "^2.1.0", + "ergebnis/php-cs-fixer-config": "~5.0.0", + "fakerphp/faker": "^1.20.0", + "infection/infection": "~0.26.16", + "phpunit/phpunit": "~9.5.27", + "psalm/plugin-phpunit": "~0.18.4", + "vimeo/psalm": "^5.1.0" + }, + "type": "library", + "extra": { + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, + "autoload": { + "psr-4": { + "Ergebnis\\Json\\SchemaValidator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Möller", + "email": "am@localheinz.com" + } + ], + "description": "Provides a JSON schema validator, building on top of justinrainbow/json-schema.", + "homepage": "https://github.com/ergebnis/json-schema-validator", + "keywords": [ + "json", + "schema", + "validator" + ], + "support": { + "issues": "https://github.com/ergebnis/json-schema-validator/issues", + "source": "https://github.com/ergebnis/json-schema-validator" + }, + "time": "2022-12-10T14:50:15+00:00" + }, + { + "name": "justinrainbow/json-schema", + "version": "5.2.12", + "source": { + "type": "git", + "url": "https://github.com/justinrainbow/json-schema.git", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "json-schema/json-schema-test-suite": "1.2.0", + "phpunit/phpunit": "^4.8.35" + }, + "bin": [ + "bin/validate-json" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "JsonSchema\\": "src/JsonSchema/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bruno Prieto Reis", + "email": "bruno.p.reis@gmail.com" + }, + { + "name": "Justin Rainbow", + "email": "justin.rainbow@gmail.com" + }, + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + }, + { + "name": "Robert Schönthal", + "email": "seroscho@googlemail.com" + } + ], + "description": "A library to validate a json schema.", + "homepage": "https://github.com/justinrainbow/json-schema", + "keywords": [ + "json", + "schema" + ], + "support": { + "issues": "https://github.com/justinrainbow/json-schema/issues", + "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" + }, + "time": "2022-04-13T08:02:27+00:00" + }, + { + "name": "localheinz/diff", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/localheinz/diff.git", + "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/localheinz/diff/zipball/851bb20ea8358c86f677f5f111c4ab031b1c764c", + "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "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": "Fork of sebastian/diff for use with ergebnis/composer-normalize", + "homepage": "https://github.com/localheinz/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "source": "https://github.com/localheinz/diff/tree/main" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-07-06T04:49:32+00:00" + } + ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "figuren-theater/twentytwenty-ft-core": 20, + "figuren-theater/twentytwentytwo-ft-core": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": [],