diff --git a/.editorconfig b/.editorconfig index e59fa38..36cd87a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,10 +10,7 @@ insert_final_newline = true indent_size = 4 trim_trailing_whitespace = false -[site/templates/**.php] -indent_size = 2 - -[site/snippets/**.php] +[*.php] indent_size = 2 [package.json,.{babelrc,editorconfig,eslintrc,lintstagedrc,stylelintrc}] diff --git a/.githooks/commit-msg b/.githooks/commit-msg deleted file mode 100755 index 3cb5568..0000000 --- a/.githooks/commit-msg +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash - -# Commit message must be in correct format -# https://semver.org/ -# https://www.conventionalcommits.org/ -# https://youtu.be/nOVZxZX5dx8 - -# Colors -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -NC='\033[0m' # No Color - -# commit headline must be in the correct format -commit_msg_file=$(git rev-parse --git-dir)/COMMIT_EDITMSG - -# Read the commit message from the COMMIT_EDITMSG file -commit_msg=$(cat "$commit_msg_file") - -# Regular expression pattern for conventional commit format -pattern="^(build|ci|docs|feat|fix|perf|refactor|style|test|chore|revert|release)(\(.+\))?: .{1,}" - -# Check if the commit message matches the pattern -if [[ ! $commit_msg =~ $pattern ]]; then - printf "${RED}Aborting. ${YELLOW}Your commit message is invalid.${NC} - -Syntax: -${YELLOW}${NC}(${YELLOW}${NC}): ${YELLOW}${NC} - - ${YELLOW}${NC} can be one of - build chore ci docs feat fix perf refactor revert style test - - ${YELLOW}${NC} is optional - - ${YELLOW}${NC} there must be a description of the change - - Find more on this topic here: - - https://semver.org/ - - https://www.conventionalcommits.org/ - - https://youtu.be/nOVZxZX5dx8 -" - exit 1 -fi \ No newline at end of file diff --git a/.githooks/pre-commit b/.githooks/pre-commit deleted file mode 100755 index d8ad12a..0000000 --- a/.githooks/pre-commit +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env bash - -# Colors -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -NC='\033[0m' # No Color - -echo "pre commit hook start" -printf "committing as ${YELLOW}$(git config user.name) ${NC}/ ${YELLOW}$(git config user.email)${NC}\n" - -PHP_CS_FIXER="./vendor/bin/php-cs-fixer" -PHP_CS_CONFIG=".php-cs-fixer.dist.php" -PHP_STAN="./vendor/bin/phpstan" -CHANGED_FILES=$(git diff --cached --name-only --diff-filter=ACM -- '*.php') - -if [ -n "$CHANGED_FILES" ]; then - echo "php-cs-fixer start" - $PHP_CS_FIXER fix --config "$PHP_CS_CONFIG" $CHANGED_FILES; - echo "php-cs-fixer finish" - - echo "php-stan start" - if $PHP_STAN analyse -c ./phpstan.neon --memory_limit=512M $CHANGED_FILES; then - echo "php-stan finish" - else - printf "${RED}Aborting. ${YELLOW}Please fix the errors php-stan found.${NC}\n" - exit 1 - fi - - git add $CHANGED_FILES; -fi - -echo "pre commit hook finish" diff --git a/.gitignore b/.gitignore index d914d35..ff150a6 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,8 @@ pnpm-lock.yaml /vendor /kirby /site/plugins/* +/site/config/vite.config.php +/site/config/retour.yml # Editors # (sensitive workspace files) @@ -47,10 +49,10 @@ dist !public/assets/dist .dev content/home/.lock +.vite # CS Fixer # -------- .php-cs-fixer.cache site/logs/retour cghooks.lock - diff --git a/README.md b/README.md index f11cc89..a06a2f0 100644 --- a/README.md +++ b/README.md @@ -101,8 +101,6 @@ For more information on Docker basics related to Kirby you can find a very good - [Meta Knight – SEO for Kirby](https://github.com/diesdasdigital/kirby-meta-knight) - [Kirby Navigation Field](https://github.com/chrisbeluga/kirby-navigation) - [Kirby Vite Plugin](https://github.com/arnoson/kirby-vite) -- [Kirby Fields Block](https://github.com/jongacnik/kirby-fields-block) -- [Kirby 3 Extended Writer](https://github.com/coralic/kirby-extended-writer) ## License diff --git a/composer.json b/composer.json index 0684ded..3ac94ce 100644 --- a/composer.json +++ b/composer.json @@ -1,15 +1,25 @@ { + "name": "fork/kirby-starterkit", + "description": "Kirby Starterkit", + "homepage": "https://fork.de", + "type": "project", + "keywords": [ + "kirby", + "cms", + "starterkit" + ], + "authors": [ + { + "name": "Fork Unstable Media GmbH", + "homepage": "https://fork.de" + } + ], "require": { - "getkirby/cms": "^3.9.4", - "bnomei/kirby3-security-headers": "^2.5.4", - "getkirby/staticache": "^1.0.1", - "distantnative/retour-for-kirby": "^4.4.2", - "diesdasdigital/kirby-meta-knight": "^1.2.2", - "belugadigital/kirby-navigation": "^3.0.1", - "arnoson/kirby-vite": "^3.0.7", - "jg/kirby-fields-block": "^1.2.1", - "coralic/kirby-extended-writer": "^1.1.1", - "medienbaecker/autoresize": "^2.1.4" + "getkirby/cms": "^4.0", + "getkirby/staticache": "^1.0", + "arnoson/kirby-vite": "^5.0", + "tobimori/kirby-seo": "^0.4", + "distantnative/retour-for-kirby": "^5.0" }, "config": { "optimize-autoloader": true, @@ -19,25 +29,6 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.17", - "phpstan/phpstan": "^1.10.15", - "brainmaestro/composer-git-hooks": "v3.0.0-alpha.1" - }, - "scripts": { - "post-install-cmd": [ - "./vendor/bin/cghooks add --ignore-lock" - ], - "post-update-cmd": [ - "./vendor/bin/cghooks update" - ] - }, - "extra": { - "hooks": { - "pre-commit": [ - "./.githooks/pre-commit" - ], - "commit-msg": [ - "./.githooks/commit-msg" - ] - } + "phpstan/phpstan": "^1.10.15" } } diff --git a/composer.lock b/composer.lock index 9252eda..80a0bc7 100644 --- a/composer.lock +++ b/composer.lock @@ -4,29 +4,25 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c9d41fa1bfefab6008f35b5c37c929e7", + "content-hash": "bb2b8e46fb895cc818f1251e7bf35e21", "packages": [ { "name": "arnoson/kirby-vite", - "version": "3.1.0", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/arnoson/kirby-vite.git", - "reference": "9bf49d1321ec7dbe3315241b6b97826ad994d361" + "reference": "be8598e73a2701299a48b1847a31ac3c435463ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/arnoson/kirby-vite/zipball/9bf49d1321ec7dbe3315241b6b97826ad994d361", - "reference": "9bf49d1321ec7dbe3315241b6b97826ad994d361", + "url": "https://api.github.com/repos/arnoson/kirby-vite/zipball/be8598e73a2701299a48b1847a31ac3c435463ac", + "reference": "be8598e73a2701299a48b1847a31ac3c435463ac", "shasum": "" }, "require": { "getkirby/composer-installer": "^1.2" }, - "require-dev": { - "getkirby/cms": "^3.8", - "phpunit/phpunit": "^10.0" - }, "type": "kirby-plugin", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -40,89 +36,41 @@ "description": "Vite helper for Kirby CMS", "support": { "issues": "https://github.com/arnoson/kirby-vite/issues", - "source": "https://github.com/arnoson/kirby-vite/tree/v3.1.0" - }, - "time": "2023-06-28T12:04:51+00:00" - }, - { - "name": "belugadigital/kirby-navigation", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/chrisbeluga/kirby-navigation.git", - "reference": "5bdb46a7834e24c4792e4cf71e4ac2beeba4a754" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/chrisbeluga/kirby-navigation/zipball/5bdb46a7834e24c4792e4cf71e4ac2beeba4a754", - "reference": "5bdb46a7834e24c4792e4cf71e4ac2beeba4a754", - "shasum": "" - }, - "require": { - "getkirby/composer-installer": "^1.2" - }, - "type": "kirby-plugin", - "extra": { - "installer-name": "kirby-navigation" - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Martin", - "email": "chris@builtbybeluga.com", - "homepage": "https://builtbybeluga.com/" - }, - { - "name": "Ahmet Bora", - "email": "ahmet@getkirby.com", - "homepage": "https://owebstudio.com/" - } - ], - "description": "Kirby 3 field for hierarchical menus with drag & drop level indentation.", - "homepage": "https://github.com/chrisbeluga/kirby-navigation", - "support": { - "issues": "https://github.com/chrisbeluga/kirby-navigation/issues", - "source": "https://github.com/chrisbeluga/kirby-navigation/tree/3.0.1" + "source": "https://github.com/arnoson/kirby-vite/tree/v5.1.0" }, - "time": "2022-09-29T13:28:58+00:00" + "time": "2023-11-28T17:22:17+00:00" }, { - "name": "bnomei/kirby3-security-headers", - "version": "2.5.5", + "name": "christian-riesen/base32", + "version": "1.6.0", "source": { "type": "git", - "url": "https://github.com/bnomei/kirby3-security-headers.git", - "reference": "dca5a1b763cd18cda5a5601a715627213852b732" + "url": "https://github.com/ChristianRiesen/base32.git", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bnomei/kirby3-security-headers/zipball/dca5a1b763cd18cda5a5601a715627213852b732", - "reference": "dca5a1b763cd18cda5a5601a715627213852b732", + "url": "https://api.github.com/repos/ChristianRiesen/base32/zipball/2e82dab3baa008e24a505649b0d583c31d31e894", + "reference": "2e82dab3baa008e24a505649b0d583c31d31e894", "shasum": "" }, "require": { - "getkirby/composer-installer": "^1.2", - "paragonie/csp-builder": "^2.5", - "php": ">=8.0.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "getkirby/cms": "^3.5", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^9.5" + "friendsofphp/php-cs-fixer": "^2.17", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^8.5.13 || ^9.5" }, - "suggest": { - "bnomei/kirby3-doctor": "Add a panel button to check health and security of your Kirby installation" - }, - "type": "kirby-plugin", + "type": "library", "extra": { - "kirby-cms-path": "tests/kirby" + "branch-alias": { + "dev-master": "1.x-dev" + } }, "autoload": { "psr-4": { - "Bnomei\\": "classes/" + "Base32\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -131,62 +79,38 @@ ], "authors": [ { - "name": "Bruno Meilick", - "email": "b@bnomei.com" + "name": "Christian Riesen", + "email": "chris.riesen@gmail.com", + "homepage": "http://christianriesen.com", + "role": "Developer" } ], - "description": "Kirby 3 Plugin for easier Security Headers setup", + "description": "Base32 encoder/decoder according to RFC 4648", + "homepage": "https://github.com/ChristianRiesen/base32", "keywords": [ - "Nonces", - "apache", - "content-security-policy", - "csp", - "hash", - "json", - "kirby3", - "kirby3-cms", - "kirby3-plugin", - "nginx", - "nonce", - "security-headers", - "yaml" + "base32", + "decode", + "encode", + "rfc4648" ], "support": { - "issues": "https://github.com/bnomei/kirby3-security-headers/issues", - "source": "https://github.com/bnomei/kirby3-security-headers/tree/v2.5.5" + "issues": "https://github.com/ChristianRiesen/base32/issues", + "source": "https://github.com/ChristianRiesen/base32/tree/1.6.0" }, - "funding": [ - { - "url": "https://buymeacoff.ee/bnomei", - "type": "custom" - }, - { - "url": "https://paypal.me/bnomei", - "type": "custom" - }, - { - "url": "https://github.com/bnomei", - "type": "github" - }, - { - "url": "https://www.patreon.com/bnomei", - "type": "patreon" - } - ], - "time": "2023-08-02T10:21:40+00:00" + "time": "2021-02-26T10:19:33+00:00" }, { "name": "claviska/simpleimage", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/claviska/SimpleImage.git", - "reference": "b25690f0fc25b2f0b91731370465a3b4e52ea587" + "reference": "969de5e61810ef91f6f83c475b192c4841367dfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/claviska/SimpleImage/zipball/b25690f0fc25b2f0b91731370465a3b4e52ea587", - "reference": "b25690f0fc25b2f0b91731370465a3b4e52ea587", + "url": "https://api.github.com/repos/claviska/SimpleImage/zipball/969de5e61810ef91f6f83c475b192c4841367dfa", + "reference": "969de5e61810ef91f6f83c475b192c4841367dfa", "shasum": "" }, "require": { @@ -218,7 +142,7 @@ "description": "A PHP class that makes working with images as simple as possible.", "support": { "issues": "https://github.com/claviska/SimpleImage/issues", - "source": "https://github.com/claviska/SimpleImage/tree/4.0.5" + "source": "https://github.com/claviska/SimpleImage/tree/4.0.6" }, "funding": [ { @@ -226,20 +150,20 @@ "type": "github" } ], - "time": "2023-06-05T14:32:39+00:00" + "time": "2023-07-27T16:48:12+00:00" }, { "name": "composer/semver", - "version": "3.3.2", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", "shasum": "" }, "require": { @@ -289,9 +213,9 @@ "versioning" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.3.2" + "source": "https://github.com/composer/semver/tree/3.4.0" }, "funding": [ { @@ -307,117 +231,25 @@ "type": "tidelift" } ], - "time": "2022-04-01T19:23:25+00:00" - }, - { - "name": "coralic/kirby-extended-writer", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/coralic/kirby-extended-writer.git", - "reference": "37ce5af01fdad1166ff374140461b2bc3f1d4671" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/coralic/kirby-extended-writer/zipball/37ce5af01fdad1166ff374140461b2bc3f1d4671", - "reference": "37ce5af01fdad1166ff374140461b2bc3f1d4671", - "shasum": "" - }, - "require": { - "getkirby/composer-installer": "^1.2", - "php": ">=7.4.0" - }, - "require-dev": { - "getkirby/cms": "^3.6" - }, - "type": "kirby-plugin", - "extra": { - "kirby-cms-path": false - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Tobias Möritz", - "email": "tobias@moeritz.io", - "homepage": "https://moeritz.io" - } - ], - "description": "Supercharge Kirby's Writer field with new nodes, marks and features", - "homepage": "https://github.com/coralic/kirby-extended-writer#readme", - "keywords": [ - "kirby" - ], - "support": { - "issues": "https://github.com/coralic/kirby-extended-writer/issues", - "source": "https://github.com/coralic/kirby-extended-writer/tree/1.1.1" - }, - "abandoned": true, - "time": "2022-02-10T01:44:56+00:00" - }, - { - "name": "diesdasdigital/kirby-meta-knight", - "version": "1.2.2", - "source": { - "type": "git", - "url": "https://github.com/diesdasdigital/kirby-meta-knight.git", - "reference": "9c3da53a3abee5ffdd95c1363d679e9395794715" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/diesdasdigital/kirby-meta-knight/zipball/9c3da53a3abee5ffdd95c1363d679e9395794715", - "reference": "9c3da53a3abee5ffdd95c1363d679e9395794715", - "shasum": "" - }, - "require": { - "getkirby/composer-installer": "^1.1" - }, - "type": "kirby-plugin", - "autoload": { - "psr-4": { - "diesdasdigital\\kirby-meta-knight\\": "src/models/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jonathan Muth", - "email": "jonathan@diesdas.digital", - "homepage": "https://diesdas.digital", - "role": "Developer" - } - ], - "description": "Meta Knight – SEO for Kirby", - "support": { - "issues": "https://github.com/diesdasdigital/kirby-meta-knight/issues", - "source": "https://github.com/diesdasdigital/kirby-meta-knight/tree/1.2.2" - }, - "time": "2021-11-16T12:41:33+00:00" + "time": "2023-08-31T09:50:34+00:00" }, { "name": "distantnative/retour-for-kirby", - "version": "4.4.2", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/distantnative/retour-for-kirby.git", - "reference": "472c5e759e6dbe7128de5eaee8f949cf0170a54b" + "reference": "7c1946cc4aab8de56ee6f2e1adfc60dd18ba99ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/distantnative/retour-for-kirby/zipball/472c5e759e6dbe7128de5eaee8f949cf0170a54b", - "reference": "472c5e759e6dbe7128de5eaee8f949cf0170a54b", + "url": "https://api.github.com/repos/distantnative/retour-for-kirby/zipball/7c1946cc4aab8de56ee6f2e1adfc60dd18ba99ea", + "reference": "7c1946cc4aab8de56ee6f2e1adfc60dd18ba99ea", "shasum": "" }, "require": { - "ext-json": "*", - "getkirby/cms": ">=3.7.4 <3.10.0", "getkirby/composer-installer": "^1.1", - "php": ">=8.0.0 <8.3.0" + "php": ">=8.1.0 <8.4.0" }, "type": "kirby-plugin", "extra": { @@ -437,7 +269,7 @@ "description": "Redirects and 404 tracking for Kirby", "support": { "issues": "https://github.com/distantnative/retour-for-kirby/issues", - "source": "https://github.com/distantnative/retour-for-kirby/tree/4.4.2" + "source": "https://github.com/distantnative/retour-for-kirby/tree/5.0.0" }, "funding": [ { @@ -445,20 +277,20 @@ "type": "custom" } ], - "time": "2023-01-19T18:25:17+00:00" + "time": "2023-11-04T22:32:05+00:00" }, { "name": "filp/whoops", - "version": "2.15.2", + "version": "2.15.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73" + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", - "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", "shasum": "" }, "require": { @@ -508,7 +340,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.2" + "source": "https://github.com/filp/whoops/tree/2.15.4" }, "funding": [ { @@ -516,25 +348,26 @@ "type": "github" } ], - "time": "2023-04-12T12:00:00+00:00" + "time": "2023-11-03T12:00:00+00:00" }, { "name": "getkirby/cms", - "version": "3.9.6.1", + "version": "4.0.3", "source": { "type": "git", "url": "https://github.com/getkirby/kirby.git", - "reference": "ee2669e6dd091399fd7981381e1bd8cbd94d90a6" + "reference": "a537a4d95c8db03ecaf3ebfd5c6a7747357fde7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getkirby/kirby/zipball/ee2669e6dd091399fd7981381e1bd8cbd94d90a6", - "reference": "ee2669e6dd091399fd7981381e1bd8cbd94d90a6", + "url": "https://api.github.com/repos/getkirby/kirby/zipball/a537a4d95c8db03ecaf3ebfd5c6a7747357fde7c", + "reference": "a537a4d95c8db03ecaf3ebfd5c6a7747357fde7c", "shasum": "" }, "require": { - "claviska/simpleimage": "4.0.5", - "composer/semver": "3.3.2", + "christian-riesen/base32": "1.6.0", + "claviska/simpleimage": "4.0.6", + "composer/semver": "3.4.0", "ext-ctype": "*", "ext-curl": "*", "ext-dom": "*", @@ -546,15 +379,15 @@ "ext-mbstring": "*", "ext-openssl": "*", "ext-simplexml": "*", - "filp/whoops": "2.15.2", + "filp/whoops": "2.15.4", "getkirby/composer-installer": "^1.2.1", - "laminas/laminas-escaper": "2.12.0", + "laminas/laminas-escaper": "2.13.0", "michelf/php-smartypants": "1.8.1", - "php": ">=8.0.0 <8.3.0", - "phpmailer/phpmailer": "6.8.0", - "symfony/polyfill-intl-idn": "1.27.0", - "symfony/polyfill-mbstring": "1.27.0", - "symfony/yaml": "5.4.23" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "phpmailer/phpmailer": "6.9.1", + "symfony/polyfill-intl-idn": "1.28.0", + "symfony/polyfill-mbstring": "1.28.0", + "symfony/yaml": "6.4.0" }, "replace": { "symfony/polyfill-php72": "*" @@ -566,6 +399,7 @@ "ext-fileinfo": "Improved mime type detection for files", "ext-intl": "Improved i18n number formatting", "ext-memcached": "Support for the Memcached cache driver", + "ext-sodium": "Support for the crypto class and more robust session handling", "ext-zip": "Support for ZIP archive file functions", "ext-zlib": "Sanitization and validation for svgz files" }, @@ -598,7 +432,7 @@ "homepage": "https://getkirby.com" } ], - "description": "The Kirby 3 core", + "description": "The Kirby core", "homepage": "https://getkirby.com", "keywords": [ "cms", @@ -617,7 +451,7 @@ "type": "custom" } ], - "time": "2023-07-31T10:54:06+00:00" + "time": "2024-01-10T10:28:21+00:00" }, { "name": "getkirby/composer-installer", @@ -719,70 +553,35 @@ ], "time": "2023-06-03T19:36:26+00:00" }, - { - "name": "jg/kirby-fields-block", - "version": "v1.2.1", - "source": { - "type": "git", - "url": "https://github.com/jongacnik/kirby-fields-block.git", - "reference": "e56c4d109edd921a1b4436e3df0e64b1117f1b83" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jongacnik/kirby-fields-block/zipball/e56c4d109edd921a1b4436e3df0e64b1117f1b83", - "reference": "e56c4d109edd921a1b4436e3df0e64b1117f1b83", - "shasum": "" - }, - "require": { - "getkirby/composer-installer": "^1.1" - }, - "type": "kirby-plugin", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jon Gacnik", - "email": "jon@folderstudio.com" - } - ], - "description": "Kirby Fields Block", - "support": { - "issues": "https://github.com/jongacnik/kirby-fields-block/issues", - "source": "https://github.com/jongacnik/kirby-fields-block/tree/v1.2.1" - }, - "time": "2023-01-22T19:02:00+00:00" - }, { "name": "laminas/laminas-escaper", - "version": "2.12.0", + "version": "2.13.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490" + "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490", - "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/af459883f4018d0f8a0c69c7a209daef3bf973ba", + "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba", "shasum": "" }, "require": { "ext-ctype": "*", "ext-mbstring": "*", - "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "conflict": { "zendframework/zend-escaper": "*" }, "require-dev": { - "infection/infection": "^0.26.6", - "laminas/laminas-coding-standard": "~2.4.0", + "infection/infection": "^0.27.0", + "laminas/laminas-coding-standard": "~2.5.0", "maglnet/composer-require-checker": "^3.8.0", - "phpunit/phpunit": "^9.5.18", - "psalm/plugin-phpunit": "^0.17.0", - "vimeo/psalm": "^4.22.0" + "phpunit/phpunit": "^9.6.7", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.9" }, "type": "library", "autoload": { @@ -814,7 +613,7 @@ "type": "community_bridge" } ], - "time": "2022-10-10T10:11:09+00:00" + "time": "2023-10-10T08:35:13+00:00" }, { "name": "league/color-extractor", @@ -877,52 +676,6 @@ }, "time": "2022-09-24T15:57:16+00:00" }, - { - "name": "medienbaecker/autoresize", - "version": "2.1.4", - "source": { - "type": "git", - "url": "https://github.com/medienbaecker/kirby-autoresize.git", - "reference": "aced13014a4d11469cce42d5f968c26e0dc93c0a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/medienbaecker/kirby-autoresize/zipball/aced13014a4d11469cce42d5f968c26e0dc93c0a", - "reference": "aced13014a4d11469cce42d5f968c26e0dc93c0a", - "shasum": "" - }, - "require": { - "getkirby/composer-installer": "^1.1" - }, - "type": "kirby-plugin", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Thomas Günther", - "email": "mail@medienbaecker.com", - "homepage": "https://www.medienbaecker.com" - } - ], - "description": "Kirby Autoresize Plugin", - "support": { - "issues": "https://github.com/medienbaecker/kirby-autoresize/issues", - "source": "https://github.com/medienbaecker/kirby-autoresize/tree/2.1.4" - }, - "funding": [ - { - "url": "https://a.paddle.com/v2/click/1129/36156?link=1170", - "type": "custom" - }, - { - "url": "https://www.paypal.me/medienbaecker/10", - "type": "custom" - } - ], - "time": "2022-05-16T05:50:59+00:00" - }, { "name": "michelf/php-smartypants", "version": "1.8.1", @@ -977,144 +730,18 @@ }, "time": "2016-12-13T01:01:17+00:00" }, - { - "name": "paragonie/constant_time_encoding", - "version": "v2.6.3", - "source": { - "type": "git", - "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "58c3f47f650c94ec05a151692652a868995d2938" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", - "reference": "58c3f47f650c94ec05a151692652a868995d2938", - "shasum": "" - }, - "require": { - "php": "^7|^8" - }, - "require-dev": { - "phpunit/phpunit": "^6|^7|^8|^9", - "vimeo/psalm": "^1|^2|^3|^4" - }, - "type": "library", - "autoload": { - "psr-4": { - "ParagonIE\\ConstantTime\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com", - "role": "Maintainer" - }, - { - "name": "Steve 'Sc00bz' Thomas", - "email": "steve@tobtu.com", - "homepage": "https://www.tobtu.com", - "role": "Original Developer" - } - ], - "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", - "keywords": [ - "base16", - "base32", - "base32_decode", - "base32_encode", - "base64", - "base64_decode", - "base64_encode", - "bin2hex", - "encoding", - "hex", - "hex2bin", - "rfc4648" - ], - "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/constant_time_encoding/issues", - "source": "https://github.com/paragonie/constant_time_encoding" - }, - "time": "2022-06-14T06:56:20+00:00" - }, - { - "name": "paragonie/csp-builder", - "version": "v2.9.0", - "source": { - "type": "git", - "url": "https://github.com/paragonie/csp-builder.git", - "reference": "0c9592c3862eb8c6effcc0d31c7e4d8bbc0b3bae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/csp-builder/zipball/0c9592c3862eb8c6effcc0d31c7e4d8bbc0b3bae", - "reference": "0c9592c3862eb8c6effcc0d31c7e4d8bbc0b3bae", - "shasum": "" - }, - "require": { - "ext-json": "*", - "paragonie/constant_time_encoding": "^2", - "php": "^7.1|^8", - "psr/http-message": "^1|^2" - }, - "require-dev": { - "phpunit/phpunit": "^7|^8|^9|^10", - "squizlabs/php_codesniffer": "^3", - "vimeo/psalm": "^4|^5" - }, - "type": "library", - "autoload": { - "psr-4": { - "ParagonIE\\CSPBuilder\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com", - "role": "Owner" - } - ], - "description": "Easily add and update Content-Security-Policy headers for your project", - "keywords": [ - "content-security-policy", - "csp", - "headers", - "http", - "security", - "xss" - ], - "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/csp-builder/issues", - "source": "https://github.com/paragonie/csp-builder" - }, - "time": "2023-05-24T14:47:37+00:00" - }, { "name": "phpmailer/phpmailer", - "version": "v6.8.0", + "version": "v6.9.1", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "df16b615e371d81fb79e506277faea67a1be18f1" + "reference": "039de174cd9c17a8389754d3b877a2ed22743e18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/df16b615e371d81fb79e506277faea67a1be18f1", - "reference": "df16b615e371d81fb79e506277faea67a1be18f1", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/039de174cd9c17a8389754d3b877a2ed22743e18", + "reference": "039de174cd9c17a8389754d3b877a2ed22743e18", "shasum": "" }, "require": { @@ -1124,16 +751,17 @@ "php": ">=5.5.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", "doctrine/annotations": "^1.2.6 || ^1.13.3", "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.3.5", "roave/security-advisories": "dev-latest", - "squizlabs/php_codesniffer": "^3.7.1", + "squizlabs/php_codesniffer": "^3.7.2", "yoast/phpunit-polyfills": "^1.0.4" }, "suggest": { + "decomplexity/SendOauth2": "Adapter for using XOAUTH2 authentication", "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", "ext-openssl": "Needed for secure SMTP sending and DKIM signing", "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication", @@ -1173,7 +801,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.8.0" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.1" }, "funding": [ { @@ -1181,34 +809,34 @@ "type": "github" } ], - "time": "2023-03-06T14:43:22+00:00" + "time": "2023-11-25T22:23:28+00:00" }, { - "name": "psr/http-message", - "version": "2.0", + "name": "psr/log", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1221,47 +849,49 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "http", - "http-message", + "log", "psr", - "psr-7", - "request", - "response" + "psr-3" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/2.0" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2023-04-04T09:54:51+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { - "name": "psr/log", - "version": "3.0.0", + "name": "spatie/schema-org", + "version": "3.14.0", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "url": "https://github.com/spatie/schema-org.git", + "reference": "ada9f696ae958236d6707caced77b2630185bb76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/spatie/schema-org/zipball/ada9f696ae958236d6707caced77b2630185bb76", + "reference": "ada9f696ae958236d6707caced77b2630185bb76", "shasum": "" }, "require": { - "php": ">=8.0.0" + "ext-json": "*", + "php": "^8.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.6", + "graham-campbell/analyzer": "^3.0.5", + "illuminate/collections": "^8.62.0", + "league/flysystem": "^2.3.0 || ^3.0", + "pestphp/pest": "^1.21", + "symfony/console": "^5.3.7 || 6.0", + "twig/twig": "^3.3.3" }, + "type": "library", "autoload": { "psr-4": { - "Psr\\Log\\": "src" + "Spatie\\SchemaOrg\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1270,25 +900,43 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + }, + { + "name": "Tom Witkowski", + "email": "dev.gummibeer@gmail.com", + "homepage": "https://gummibeer.de", + "role": "Developer" } ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", + "description": "A fluent builder Schema.org types and ld+json generator", + "homepage": "https://github.com/spatie/schema-org", "keywords": [ - "log", - "psr", - "psr-3" + "schema-org", + "spatie" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "issues": "https://github.com/spatie/schema-org/issues", + "source": "https://github.com/spatie/schema-org/tree/3.14.0" }, - "time": "2021-07-14T16:46:02+00:00" + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-02-14T16:46:30+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", @@ -1335,7 +983,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -1437,16 +1085,16 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", "shasum": "" }, "require": { @@ -1460,7 +1108,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -1504,7 +1152,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" }, "funding": [ { @@ -1520,7 +1168,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:30:37+00:00" }, { "name": "symfony/polyfill-intl-normalizer", @@ -1608,16 +1256,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -1632,7 +1280,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -1671,7 +1319,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -1687,35 +1335,32 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.23", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b" + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4cd2e3ea301aadd76a4172756296fe552fb45b0b", - "reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4f9237a1bb42455d609e6687d2613dde5b41a587", + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<5.3" + "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.3|^6.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "symfony/console": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -1746,7 +1391,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.23" + "source": "https://github.com/symfony/yaml/tree/v6.4.0" }, "funding": [ { @@ -1762,59 +1407,38 @@ "type": "tidelift" } ], - "time": "2023-04-23T19:33:36+00:00" - } - ], - "packages-dev": [ + "time": "2023-11-06T11:00:25+00:00" + }, { - "name": "brainmaestro/composer-git-hooks", - "version": "v3.0.0-alpha.1", + "name": "tobimori/kirby-seo", + "version": "0.4.0", "source": { "type": "git", - "url": "https://github.com/BrainMaestro/composer-git-hooks.git", - "reference": "d230a0060a330b8f4d8bd99f602aad4d3ad763ee" + "url": "https://github.com/tobimori/kirby-seo.git", + "reference": "0966d4a627f037b38a5e79dbfe6448d433ea6650" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/BrainMaestro/composer-git-hooks/zipball/d230a0060a330b8f4d8bd99f602aad4d3ad763ee", - "reference": "d230a0060a330b8f4d8bd99f602aad4d3ad763ee", + "url": "https://api.github.com/repos/tobimori/kirby-seo/zipball/0966d4a627f037b38a5e79dbfe6448d433ea6650", + "reference": "0966d4a627f037b38a5e79dbfe6448d433ea6650", "shasum": "" }, "require": { - "php": "^8.0", - "symfony/console": "^6.0" + "getkirby/composer-installer": "^1.2.1", + "php": ">=8.1.0", + "spatie/schema-org": "^3.14" }, "require-dev": { - "ext-json": "*", - "friendsofphp/php-cs-fixer": "^3.0", - "phpunit/phpunit": "^9.5" + "getkirby/cli": "^1.1", + "getkirby/cms": "^4.0-beta.1" }, - "bin": [ - "cghooks" - ], - "type": "library", + "type": "kirby-plugin", "extra": { - "hooks": { - "pre-commit": "composer check-style", - "pre-push": [ - "composer test", - "appver=$(grep -o -E '\\d.\\d.\\d' cghooks)", - "tag=$(git tag | tail -n 1)", - "if [ \"$tag\" != \"v$appver\" ]; then", - "echo \"The most recent tag $tag does not match the application version $appver\\n\"", - "tag=${tag#v}", - "sed -i -E \"s/$appver/$tag/\" cghooks", - "exit 1", - "fi" - ] - } + "kirby-cms-path": false }, "autoload": { - "files": [ - "src/helpers.php" - ], "psr-4": { - "BrainMaestro\\GitHooks\\": "src/" + "tobimori\\Seo\\": "classes" } }, "notification-url": "https://packagist.org/downloads/", @@ -1823,34 +1447,38 @@ ], "authors": [ { - "name": "Ezinwa Okpoechi", - "email": "brainmaestro@outlook.com" + "name": "Tobias Möritz", + "email": "tobias@moeritz.io" } ], - "description": "Easily manage git hooks in your composer config", - "keywords": [ - "HOOK", - "composer", - "git" - ], + "description": "The ultimate Kirby SEO toolkit", + "homepage": "https://github.com/tobimori/kirby-seo#readme", "support": { - "issues": "https://github.com/BrainMaestro/composer-git-hooks/issues", - "source": "https://github.com/BrainMaestro/composer-git-hooks/tree/v3.0.0-alpha.1" + "issues": "https://github.com/tobimori/kirby-seo/issues", + "source": "https://github.com/tobimori/kirby-seo/tree/0.4.0" }, - "time": "2022-07-20T15:47:30+00:00" - }, + "funding": [ + { + "url": "https://github.com/tobimori", + "type": "github" + } + ], + "time": "2023-09-08T20:56:41+00:00" + } + ], + "packages-dev": [ { "name": "composer/pcre", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", + "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", "shasum": "" }, "require": { @@ -1892,7 +1520,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.0" + "source": "https://github.com/composer/pcre/tree/3.1.1" }, "funding": [ { @@ -1908,7 +1536,7 @@ "type": "tidelift" } ], - "time": "2022-11-17T09:50:14+00:00" + "time": "2023-10-11T07:11:09+00:00" }, { "name": "composer/xdebug-handler", @@ -1978,52 +1606,48 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.25.0", + "version": "v3.46.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "9025b7d2b6e1d90a63d0ac0905018ce5d03ec88d" + "reference": "be6831c9af1740470d2a773119b9273f8ac1c3d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/9025b7d2b6e1d90a63d0ac0905018ce5d03ec88d", - "reference": "9025b7d2b6e1d90a63d0ac0905018ce5d03ec88d", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/be6831c9af1740470d2a773119b9273f8ac1c3d2", + "reference": "be6831c9af1740470d2a773119b9273f8ac1c3d2", "shasum": "" }, "require": { - "composer/semver": "^3.3", + "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", + "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", "php": "^7.4 || ^8.0", "sebastian/diff": "^4.0 || ^5.0", - "symfony/console": "^5.4 || ^6.0", - "symfony/event-dispatcher": "^5.4 || ^6.0", - "symfony/filesystem": "^5.4 || ^6.0", - "symfony/finder": "^5.4 || ^6.0", - "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/polyfill-mbstring": "^1.27", - "symfony/polyfill-php80": "^1.27", - "symfony/polyfill-php81": "^1.27", - "symfony/process": "^5.4 || ^6.0", - "symfony/stopwatch": "^5.4 || ^6.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0", + "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", + "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^5.4 || ^6.0 || ^7.0", + "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0", + "symfony/polyfill-mbstring": "^1.28", + "symfony/polyfill-php80": "^1.28", + "symfony/polyfill-php81": "^1.28", + "symfony/process": "^5.4 || ^6.0 || ^7.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", "justinrainbow/json-schema": "^5.2", - "keradus/cli-executor": "^2.0", + "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", - "php-coveralls/php-coveralls": "^2.5.3", + "php-coveralls/php-coveralls": "^2.7", "php-cs-fixer/accessible-object": "^1.1", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy": "^1.16", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "phpunitgoodpractices/polyfill": "^1.6", - "phpunitgoodpractices/traits": "^1.9.2", - "symfony/phpunit-bridge": "^6.2.3", - "symfony/yaml": "^5.4 || ^6.0" + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", + "phpunit/phpunit": "^9.6 || ^10.5.5", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -2061,7 +1685,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.25.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.46.0" }, "funding": [ { @@ -2069,20 +1693,20 @@ "type": "github" } ], - "time": "2023-08-31T21:27:18+00:00" + "time": "2024-01-03T21:38:46+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.32", + "version": "1.10.55", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "c47e47d3ab03137c0e121e77c4d2cb58672f6d44" + "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c47e47d3ab03137c0e121e77c4d2cb58672f6d44", - "reference": "c47e47d3ab03137c0e121e77c4d2cb58672f6d44", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", + "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", "shasum": "" }, "require": { @@ -2131,7 +1755,7 @@ "type": "tidelift" } ], - "time": "2023-08-24T21:54:50+00:00" + "time": "2024-01-08T12:32:40+00:00" }, { "name": "psr/container", @@ -2238,16 +1862,16 @@ }, { "name": "sebastian/diff", - "version": "5.0.3", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", "shasum": "" }, "require": { @@ -2260,7 +1884,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -2293,7 +1917,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" }, "funding": [ { @@ -2301,47 +1925,50 @@ "type": "github" } ], - "time": "2023-05-01T07:48:21+00:00" + "time": "2023-12-22T10:55:06+00:00" }, { "name": "symfony/console", - "version": "v6.3.4", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6" + "reference": "f8587c4cdc5acad67af71c37db34ef03af91e59c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6", - "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6", + "url": "https://api.github.com/repos/symfony/console/zipball/f8587c4cdc5acad67af71c37db34ef03af91e59c", + "reference": "f8587c4cdc5acad67af71c37db34ef03af91e59c", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0" + "symfony/string": "^6.4|^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" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -2375,7 +2002,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.4" + "source": "https://github.com/symfony/console/tree/v7.0.2" }, "funding": [ { @@ -2391,28 +2018,28 @@ "type": "tidelift" } ], - "time": "2023-08-16T10:10:12+00:00" + "time": "2023-12-10T16:54:46+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.3.2", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e" + "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/adb01fe097a4ee930db9258a3cc906b5beb5cf2e", - "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/098b62ae81fdd6cbf941f355059f617db28f4f9a", + "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4", + "symfony/dependency-injection": "<6.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -2421,13 +2048,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0" + "symfony/stopwatch": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -2455,7 +2082,7 @@ "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.3.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.2" }, "funding": [ { @@ -2471,11 +2098,11 @@ "type": "tidelift" } ], - "time": "2023-07-06T06:56:43+00:00" + "time": "2023-12-27T22:24:19+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", @@ -2531,7 +2158,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" }, "funding": [ { @@ -2551,20 +2178,20 @@ }, { "name": "symfony/filesystem", - "version": "v6.3.1", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae" + "reference": "7da8ea2362a283771478c5f7729cfcb43a76b8b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", - "reference": "edd36776956f2a6fcf577edb5b05eb0e3bdc52ae", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/7da8ea2362a283771478c5f7729cfcb43a76b8b7", + "reference": "7da8ea2362a283771478c5f7729cfcb43a76b8b7", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, @@ -2594,7 +2221,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.3.1" + "source": "https://github.com/symfony/filesystem/tree/v7.0.0" }, "funding": [ { @@ -2610,27 +2237,27 @@ "type": "tidelift" } ], - "time": "2023-06-01T08:30:39+00:00" + "time": "2023-07-27T06:33:22+00:00" }, { "name": "symfony/finder", - "version": "v6.3.3", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9915db259f67d21eefee768c1abcf1cc61b1fc9e" + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9915db259f67d21eefee768c1abcf1cc61b1fc9e", - "reference": "9915db259f67d21eefee768c1abcf1cc61b1fc9e", + "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -2658,7 +2285,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.3.3" + "source": "https://github.com/symfony/finder/tree/v7.0.0" }, "funding": [ { @@ -2674,24 +2301,24 @@ "type": "tidelift" } ], - "time": "2023-07-31T08:31:44+00:00" + "time": "2023-10-31T17:59:56+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.3.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd" + "reference": "700ff4096e346f54cb628ea650767c8130f1001f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a10f19f5198d589d5c33333cffe98dc9820332dd", - "reference": "a10f19f5198d589d5c33333cffe98dc9820332dd", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/700ff4096e346f54cb628ea650767c8130f1001f", + "reference": "700ff4096e346f54cb628ea650767c8130f1001f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", @@ -2725,7 +2352,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.3.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.0.0" }, "funding": [ { @@ -2741,7 +2368,7 @@ "type": "tidelift" } ], - "time": "2023-05-12T14:21:09+00:00" + "time": "2023-08-08T10:20:21+00:00" }, { "name": "symfony/polyfill-intl-grapheme", @@ -2988,20 +2615,20 @@ }, { "name": "symfony/process", - "version": "v6.3.4", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54" + "reference": "acd3eb5cb02382c1cb0287ba29b2908cc6ffa83a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/0b5c29118f2e980d455d2e34a5659f4579847c54", - "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54", + "url": "https://api.github.com/repos/symfony/process/zipball/acd3eb5cb02382c1cb0287ba29b2908cc6ffa83a", + "reference": "acd3eb5cb02382c1cb0287ba29b2908cc6ffa83a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -3029,7 +2656,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.4" + "source": "https://github.com/symfony/process/tree/v7.0.2" }, "funding": [ { @@ -3045,25 +2672,25 @@ "type": "tidelift" } ], - "time": "2023-08-07T10:39:22+00:00" + "time": "2023-12-24T09:15:37+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.3.0", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4" + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", - "reference": "40da9cc13ec349d9e4966ce18b5fbcd724ab10a4", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^2.0" + "psr/container": "^1.1|^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -3111,7 +2738,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" }, "funding": [ { @@ -3127,24 +2754,24 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2023-12-26T14:02:43+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.3.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2" + "reference": "7bbfa3dd564a0ce12eb4acaaa46823c740f9cb7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", - "reference": "fc47f1015ec80927ff64ba9094dfe8b9d48fe9f2", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/7bbfa3dd564a0ce12eb4acaaa46823c740f9cb7a", + "reference": "7bbfa3dd564a0ce12eb4acaaa46823c740f9cb7a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/service-contracts": "^2.5|^3" }, "type": "library", @@ -3173,7 +2800,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.3.0" + "source": "https://github.com/symfony/stopwatch/tree/v7.0.0" }, "funding": [ { @@ -3189,24 +2816,24 @@ "type": "tidelift" } ], - "time": "2023-02-16T10:14:28+00:00" + "time": "2023-07-05T13:06:06+00:00" }, { "name": "symfony/string", - "version": "v6.3.2", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "53d1a83225002635bca3482fcbf963001313fb68" + "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", - "reference": "53d1a83225002635bca3482fcbf963001313fb68", + "url": "https://api.github.com/repos/symfony/string/zipball/cc78f14f91f5e53b42044d0620961c48028ff9f5", + "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", @@ -3216,11 +2843,11 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/intl": "^6.2", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/var-exporter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3259,7 +2886,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.2" + "source": "https://github.com/symfony/string/tree/v7.0.2" }, "funding": [ { @@ -3275,17 +2902,15 @@ "type": "tidelift" } ], - "time": "2023-07-05T08:41:27+00:00" + "time": "2023-12-10T16:54:46+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "brainmaestro/composer-git-hooks": 15 - }, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": [], "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/content/1_about-us/default.en.txt b/content/1_about-us/default.en.txt index 448701e..25b6fe2 100644 --- a/content/1_about-us/default.en.txt +++ b/content/1_about-us/default.en.txt @@ -14,131 +14,67 @@ Excerpt: Explanation attempt in Theseus' nutshell ---- -Meta-title: +Metatitle: ---- -Meta-description: Explanation attempt in Theseus' nutshell +Metatemplate: ---- -Meta-canonical-url: +Usetitletemplate: true ---- -Meta-author: +Metadescription: ---- -Meta-image: +Ogtemplate: ---- -Meta-phone-number: +Useogtemplate: true ---- -Og-title: +Ogdescription: ---- -Og-description: +Ogimage: ---- -Og-image: +Twittercardtype: ---- -Og-site-name: +Twitterauthor: ---- -Og-url: +Robotsindex: default ---- -Og-audio: +Robotsfollow: default ---- -Og-video: +Robotsarchive: default ---- -Og-determiner: +Robotsimageindex: default ---- -Og-type: website +Robotssnippet: default ---- -Og-type-article-published-time: 2023-04-14 20:50:00 - ----- - -Og-type-article-modified-time: 2023-04-14 20:50:00 - ----- - -Og-type-article-expiration-time: 2023-04-14 20:50:00 - ----- - -Og-type-article-author: - ----- - -Og-type-article-section: - ----- - -Og-type-article-tag: - ----- - -Twitter-title: - ----- - -Twitter-description: - ----- - -Twitter-image: - ----- - -Twitter-card-type: - ----- - -Twitter-site: - ----- - -Twitter-creator: - ----- - -Robots-noindex: default - ----- - -Robots-nofollow: default - ----- - -Robots-noarchive: default - ----- - -Robots-noimageindex: default - ----- - -Robots-nosnippet: default +Metainherit: ---- diff --git a/content/articles/20230414_what-we-offer/article.en.txt b/content/articles/20230414_what-we-offer/article.en.txt index b720a8b..c6b004f 100644 --- a/content/articles/20230414_what-we-offer/article.en.txt +++ b/content/articles/20230414_what-we-offer/article.en.txt @@ -26,131 +26,67 @@ Related: ---- -Meta-title: +Metatitle: ---- -Meta-description: Content, design, and technology: from this triad we’ve developed a variety of products and services to accompany any customer journey. +Metatemplate: ---- -Meta-canonical-url: +Usetitletemplate: true ---- -Meta-author: +Metadescription: ---- -Meta-image: +Ogtemplate: ---- -Meta-phone-number: +Useogtemplate: true ---- -Og-title: +Ogdescription: ---- -Og-description: +Ogimage: ---- -Og-image: +Twittercardtype: ---- -Og-site-name: +Twitterauthor: ---- -Og-url: +Robotsindex: default ---- -Og-audio: +Robotsfollow: default ---- -Og-video: +Robotsarchive: default ---- -Og-determiner: +Robotsimageindex: default ---- -Og-type: website +Robotssnippet: default ---- -Og-type-article-published-time: 2023-04-14 20:20:00 - ----- - -Og-type-article-modified-time: 2023-04-14 20:20:00 - ----- - -Og-type-article-expiration-time: 2023-04-14 20:20:00 - ----- - -Og-type-article-author: - ----- - -Og-type-article-section: - ----- - -Og-type-article-tag: - ----- - -Twitter-title: - ----- - -Twitter-description: - ----- - -Twitter-image: - ----- - -Twitter-card-type: - ----- - -Twitter-site: - ----- - -Twitter-creator: - ----- - -Robots-noindex: default - ----- - -Robots-nofollow: default - ----- - -Robots-noarchive: default - ----- - -Robots-noimageindex: default - ----- - -Robots-nosnippet: default +Metainherit: ---- diff --git a/content/articles/20230414_work-in-progress/article.en.txt b/content/articles/20230414_work-in-progress/article.en.txt index be245c9..757b38e 100644 --- a/content/articles/20230414_work-in-progress/article.en.txt +++ b/content/articles/20230414_work-in-progress/article.en.txt @@ -26,131 +26,67 @@ Related: ---- -Meta-title: +Metatitle: ---- -Meta-description: Content, design, and technology: from this triad we’ve developed a variety of products and services to accompany any customer journey. +Metatemplate: ---- -Meta-canonical-url: +Usetitletemplate: true ---- -Meta-author: +Metadescription: ---- -Meta-image: +Ogtemplate: ---- -Meta-phone-number: +Useogtemplate: true ---- -Og-title: +Ogdescription: ---- -Og-description: +Ogimage: ---- -Og-image: +Twittercardtype: ---- -Og-site-name: +Twitterauthor: ---- -Og-url: +Robotsindex: default ---- -Og-audio: +Robotsfollow: default ---- -Og-video: +Robotsarchive: default ---- -Og-determiner: +Robotsimageindex: default ---- -Og-type: website +Robotssnippet: default ---- -Og-type-article-published-time: 2023-04-14 20:20:00 - ----- - -Og-type-article-modified-time: 2023-04-14 20:20:00 - ----- - -Og-type-article-expiration-time: 2023-04-14 20:20:00 - ----- - -Og-type-article-author: - ----- - -Og-type-article-section: - ----- - -Og-type-article-tag: - ----- - -Twitter-title: - ----- - -Twitter-description: - ----- - -Twitter-image: - ----- - -Twitter-card-type: - ----- - -Twitter-site: - ----- - -Twitter-creator: - ----- - -Robots-noindex: default - ----- - -Robots-nofollow: default - ----- - -Robots-noarchive: default - ----- - -Robots-noimageindex: default - ----- - -Robots-nosnippet: default +Metainherit: ---- diff --git a/content/home/home.en.txt b/content/home/home.en.txt index 9f18594..1174cff 100644 --- a/content/home/home.en.txt +++ b/content/home/home.en.txt @@ -2,4 +2,72 @@ Title: Home ---- +Blocks: + +---- + +Metatitle: + +---- + +Metatemplate: + +---- + +Usetitletemplate: true + +---- + +Metadescription: + +---- + +Ogtemplate: + +---- + +Useogtemplate: true + +---- + +Ogdescription: + +---- + +Ogimage: + +---- + +Twittercardtype: + +---- + +Twitterauthor: + +---- + +Robotsindex: default + +---- + +Robotsfollow: default + +---- + +Robotsarchive: default + +---- + +Robotsimageindex: default + +---- + +Robotssnippet: default + +---- + +Metainherit: + +---- + Uuid: OZY1JtRhNfCnKX5H \ No newline at end of file diff --git a/content/media/eggs.jpg.en.txt b/content/media/eggs.jpg.en.txt index ed12e0f..82bfcbf 100644 --- a/content/media/eggs.jpg.en.txt +++ b/content/media/eggs.jpg.en.txt @@ -10,4 +10,8 @@ Alt: An egg case filled with ballon eggs ---- -Uuid: J8NXXOKfjnxRENN2 \ No newline at end of file +Uuid: J8NXXOKfjnxRENN2 + +---- + +Focus: 48.2% 57.6% \ No newline at end of file diff --git a/content/media/vase.jpg.en.txt b/content/media/vase.jpg.en.txt index a810f0f..58694fb 100644 --- a/content/media/vase.jpg.en.txt +++ b/content/media/vase.jpg.en.txt @@ -10,4 +10,8 @@ Alt: An inverted image of a vase ---- -Uuid: 4W2LR4iyEkRmFeGm \ No newline at end of file +Uuid: 4W2LR4iyEkRmFeGm + +---- + +Focus: 49.2% 56.3% \ No newline at end of file diff --git a/content/search/search.en.txt b/content/search/search.en.txt index 2ae70e5..5232b5f 100644 --- a/content/search/search.en.txt +++ b/content/search/search.en.txt @@ -1 +1,5 @@ -Title: Search \ No newline at end of file +Title: Search + +---- + +Uuid: oNu3s3TpHl3JwdbC \ No newline at end of file diff --git a/content/site.en.txt b/content/site.en.txt index 345c4a7..d9bbc52 100644 --- a/content/site.en.txt +++ b/content/site.en.txt @@ -4,37 +4,37 @@ Title: Flat Navigation: -- +- + text: About us + link: page://5rloRGTSSdv6jmtd children: [ ] id: about-us - text: About us url: /about-us uuid: bsmki0yd90j -- +- + text: Articles + link: page://OfWmF3KRUe9dLMGn children: [ ] id: articles - text: Articles url: /articles - uuid: tpzts37woj + uuid: vx2trbbbgn ---- Footernavigation: -- - children: [ ] - id: home +- text: Home - url: / - uuid: irisl6z2k4g + link: page://OZY1JtRhNfCnKX5H ---- Metanavigation: -- - children: [ ] +- text: Fork Unstable Media + link: https://fork.de + children: [ ] url: https://fork.de popup: true uuid: 2lokfny4ti8 @@ -45,137 +45,56 @@ Footertext:

We are an agency for the digital aspects of life.

Communi ---- -Socialmedia: - -- - service: instagram - url: > - https://www.instagram.com/forkunstablemedia/ - ----- - -Meta-title: - ----- - -Meta-description: - ----- - -Meta-canonical-url: - ----- - -Meta-author: - ----- - -Meta-image: - ----- - -Meta-phone-number: - ----- - -Og-title: - ----- - -Og-description: - ----- - -Og-image: - ----- - -Og-site-name: - ----- - -Og-url: - ----- - -Og-audio: - ----- - -Og-video: - ----- - -Og-determiner: - ----- - -Og-type: - ----- - -Og-type-article-published-time: - ----- - -Og-type-article-modified-time: - ----- - -Og-type-article-expiration-time: - ----- - -Og-type-article-author: +Socialmedia: ---- -Og-type-article-section: +Metatemplate: ---- -Og-type-article-tag: +Metadescription: ---- -Twitter-title: +Ogtemplate: ---- -Twitter-description: +Ogdescription: ---- -Twitter-image: +Ogsitename: ---- -Twitter-card-type: +Ogimage: ---- -Twitter-site: +Twittercardtype: summary ---- -Twitter-creator: +Robotsindex: default ---- -Robots-noindex: +Robotsfollow: default ---- -Robots-nofollow: +Robotsarchive: default ---- -Robots-noarchive: +Robotsimageindex: default ---- -Robots-noimageindex: +Robotssnippet: default ---- -Robots-nosnippet: \ No newline at end of file +Socialmediaaccounts: \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 595ff06..a73f533 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,7 @@ services: # See https://xdebug.org/docs/all_settings#mode XDEBUG_MODE: "${XDEBUG_MODE:-off}" ports: - - "9000:9000" + - 9000:9000 volumes: - ./:/var/www/html/ networks: @@ -20,13 +20,13 @@ services: depends_on: - php ports: - - "8000:80" + - 8000:80 volumes: - ./:/var/www/html/:ro networks: - kirby mailhog: - image: mailhog/mailhog:latest + image: axllent/mailpit:latest ports: - 1025:1025 - 8025:8025 diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile index efa1233..42ce52f 100644 --- a/docker/php/Dockerfile +++ b/docker/php/Dockerfile @@ -1,4 +1,4 @@ -FROM php:8.2-fpm-alpine3.17 +FROM php:8.3-fpm-alpine3.19 WORKDIR /var/www/html diff --git a/package.json b/package.json index 9315c29..f58161f 100644 --- a/package.json +++ b/package.json @@ -9,24 +9,24 @@ "preview": "vite preview" }, "devDependencies": { - "@types/alpinejs": "^3.7.2", - "@types/body-scroll-lock": "^3.1.0", - "@types/node": "^20.5.7", - "autoprefixer": "^10.4.15", - "postcss": "^8.4.29", + "@types/alpinejs": "^3.13.6", + "@types/body-scroll-lock": "^3.1.2", + "@types/node": "^20.10.8", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.33", "postcss-pxtorem": "^6.0.0", - "sass": "^1.66.1", - "tailwindcss": "^3.3.3", - "typescript": "^5.2.2", - "vite": "^4.4.9", - "vite-plugin-kirby": "4.0.6", - "vite-plugin-live-reload": "^3.0.2" + "sass": "^1.69.7", + "tailwindcss": "^3.4.1", + "typescript": "^5.3.3", + "vite": "^5.0.11", + "vite-plugin-kirby": "5.1.0", + "vite-plugin-live-reload": "^3.0.3" }, "packageManager": "yarn@3.5.0", "dependencies": { - "@alpinejs/collapse": "^3.13.0", - "@alpinejs/focus": "^3.13.0", - "alpinejs": "^3.13.0", + "@alpinejs/collapse": "^3.13.3", + "@alpinejs/focus": "^3.13.3", + "alpinejs": "^3.13.3", "body-scroll-lock": "^4.0.0-beta.0" } } diff --git a/public/assets/dist/assets/main-604057c1.css b/public/assets/dist/assets/main-604057c1.css deleted file mode 100644 index 5fa9c6d..0000000 --- a/public/assets/dist/assets/main-604057c1.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}body{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}svg{width:100%;height:100%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 480px){.container{max-width:480px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 976px){.container{max-width:976px}}@media (min-width: 1440px){.container{max-width:1440px}}.grid-container{margin-left:auto;margin-right:auto;display:grid;max-width:1200px;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;padding-left:24px;padding-right:24px}@media (min-width: 768px){.grid-container{grid-template-columns:repeat(12,minmax(0,1fr))}}.headline-1{-webkit-hyphens:auto;hyphens:auto;font-size:2rem;line-height:2rem;font-weight:700}@media (min-width: 768px){.headline-1{font-size:2.8125rem;line-height:3.375rem}}.headline-3{-webkit-hyphens:auto;hyphens:auto;font-size:1.25rem;line-height:1.5rem;font-weight:700}@media (min-width: 768px){.headline-3{font-size:1.5rem;line-height:2.25rem}}.copy{-webkit-hyphens:auto;hyphens:auto;font-size:.875rem;line-height:1.3125rem}@media (min-width: 768px){.copy{font-size:1rem;line-height:1.5rem}}.copy-small{-webkit-hyphens:auto;hyphens:auto;font-size:.75rem;line-height:1.125rem}@media (min-width: 768px){.copy-small{font-size:1rem;line-height:1.5rem}}.richtext h2{-webkit-hyphens:auto;hyphens:auto;font-size:1.5rem;line-height:1.75rem;font-weight:700}@media (min-width: 768px){.richtext h2{font-size:2.1875rem;line-height:2.625rem}}.richtext h2:not(:first-child){margin-top:48px}.richtext h3{-webkit-hyphens:auto;hyphens:auto;font-size:1.25rem;line-height:1.5rem;font-weight:700}@media (min-width: 768px){.richtext h3{font-size:1.5rem;line-height:2.25rem}}.richtext h4{-webkit-hyphens:auto;hyphens:auto;font-size:.875rem;line-height:1.3125rem;font-weight:700}@media (min-width: 768px){.richtext h4{font-size:1rem;line-height:1.5rem}}.richtext p{display:inline-block;font-size:.875rem;line-height:1.3125rem}@media (min-width: 768px){.richtext p{font-size:1rem;line-height:1.5rem}}.richtext p:not(:last-child){margin-bottom:18px}.richtext p+h2,.richtext p+h3,.richtext p+h4{margin-top:36px}.richtext h2:not(:last-child),.richtext h3:not(:last-child),.richtext h4:not(:last-child),.richtext ul:not(:last-child),.richtext ol:not(:last-child){margin-bottom:24px}.richtext h3:not(:first-child),.richtext h4:not(:first-child){margin-top:36px}.richtext ul{list-style-position:inside;list-style-type:disc}.richtext ol{list-style-position:inside;list-style-type:decimal}.richtext li{margin-bottom:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.left-0{left:0px}.right-0{right:0px}.top-0{top:0px}.z-10{z-index:10}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.mx-auto{margin-left:auto;margin-right:auto}.my-xl{margin-top:48px;margin-bottom:48px}.my-xxl{margin-top:72px;margin-bottom:72px}.mb-l{margin-bottom:36px}.mb-m{margin-bottom:24px}.mb-xl{margin-bottom:48px}.mb-xs{margin-bottom:12px}.mb-xxl{margin-bottom:72px}.mb-xxxl{margin-bottom:120px}.ml-xl{margin-left:48px}.ml-xs{margin-left:12px}.mt-l{margin-top:36px}.mt-s{margin-top:18px}.mt-xxxl{margin-top:120px}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-\[100vh\]{height:100vh}.h-full{height:100%}.h-l{height:36px}.max-h-\[650px\]{max-height:650px}.min-h-\[500px\]{min-height:500px}.w-full{width:100%}.w-l{width:36px}.w-m{width:24px}.w-s{width:18px}.w-xl{width:48px}.max-w-default{max-width:1200px}.max-w-full{max-width:1920px}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-center{scroll-snap-align:center}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-m{gap:24px}.gap-s{gap:18px}.gap-xs{gap:12px}.gap-x-m{-moz-column-gap:24px;column-gap:24px}.gap-y-xl{row-gap:48px}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-scroll{overflow-x:scroll}.border-b-2{border-bottom-width:2px}.border-t-2{border-top-width:2px}.bg-interaction-50{--tw-bg-opacity: 1;background-color:rgb(255 153 0 / var(--tw-bg-opacity))}.bg-neutral-10{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-neutral-90{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-m{padding:24px}.p-xxl{padding:72px}.px-m{padding-left:24px;padding-right:24px}.px-xs{padding-left:12px;padding-right:12px}.py-l{padding-top:36px;padding-bottom:36px}.py-m{padding-top:24px;padding-bottom:24px}.py-xxs{padding-top:6px;padding-bottom:6px}.pb-m{padding-bottom:24px}.text-left{text-align:left}.text-copy{font-size:.875rem;line-height:1.3125rem}.text-copy-small{font-size:.75rem;line-height:1.125rem}.font-bold{font-weight:700}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-neutral-10{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity))}.decoration-2{text-decoration-thickness:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.hover\:text-interaction-50:hover{--tw-text-opacity: 1;color:rgb(255 153 0 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:text-interaction-50:focus{--tw-text-opacity: 1;color:rgb(255 153 0 / var(--tw-text-opacity))}.active\:text-primary-90:active{--tw-text-opacity: 1;color:rgb(116 116 116 / var(--tw-text-opacity))}.disabled\:text-neutral-50:disabled{--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity))}.disabled\:text-primary-50:disabled{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group[open] .group-open\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:underline,.aria-\[current\=true\]\:underline[aria-current=true]{text-decoration-line:underline}@media (min-width: 768px){.md\:col-span-10{grid-column:span 10 / span 10}.md\:col-span-12{grid-column:span 12 / span 12}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-8{grid-column:span 8 / span 8}.md\:col-start-1{grid-column-start:1}.md\:col-start-10{grid-column-start:10}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-6{grid-column-start:6}.md\:col-start-7{grid-column-start:7}.md\:row-span-2{grid-row:span 2 / span 2}.md\:row-start-2{grid-row-start:2}.md\:mb-xl{margin-bottom:48px}.md\:ml-auto{margin-left:auto}.md\:mt-auto{margin-top:auto}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:gap-m{gap:24px}.md\:gap-x-m{-moz-column-gap:24px;column-gap:24px}.md\:text-copy-md,.md\:text-copy-small-md{font-size:1rem;line-height:1.5rem}}@media (min-width: 976px){.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/public/assets/dist/assets/main-b28c6a30.js b/public/assets/dist/assets/main-b28c6a30.js deleted file mode 100644 index 794a5b4..0000000 --- a/public/assets/dist/assets/main-b28c6a30.js +++ /dev/null @@ -1,11 +0,0 @@ -var Ve=!1,Ue=!1,H=[],Ge=-1;function _r(e){gr(e)}function gr(e){H.includes(e)||H.push(e),br()}function Vt(e){let t=H.indexOf(e);t!==-1&&t>Ge&&H.splice(t,1)}function br(){!Ue&&!Ve&&(Ve=!0,queueMicrotask(yr))}function yr(){Ve=!1,Ue=!0;for(let e=0;ee.effect(t,{scheduler:n=>{Ye?_r(n):n()}}),Ut=e.raw}function Nt(e){Q=e}function xr(e){let t=()=>{};return[r=>{let i=Q(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),he(i))},i},()=>{t()}]}var Gt=[],Yt=[],Jt=[];function Er(e){Jt.push(e)}function Xt(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Yt.push(t))}function Sr(e){Gt.push(e)}function Ar(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Qt(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}var ct=new MutationObserver(pt),lt=!1;function ft(){ct.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),lt=!0}function Zt(){Or(),ct.disconnect(),lt=!1}var se=[],Ke=!1;function Or(){se=se.concat(ct.takeRecords()),se.length&&!Ke&&(Ke=!0,queueMicrotask(()=>{Tr(),Ke=!1}))}function Tr(){pt(se),se.length=0}function S(e){if(!lt)return e();Zt();let t=e();return ft(),t}var dt=!1,we=[];function Cr(){dt=!0}function Fr(){dt=!1,pt(we),we=[]}function pt(e){if(dt){we=we.concat(e);return}let t=[],n=[],r=new Map,i=new Map;for(let o=0;oa.nodeType===1&&t.push(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&n.push(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,u=e[o].oldValue,c=()=>{r.has(a)||r.set(a,[]),r.get(a).push({name:s,value:a.getAttribute(s)})},f=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&u===null?c():a.hasAttribute(s)?(f(),c()):f()}i.forEach((o,a)=>{Qt(a,o)}),r.forEach((o,a)=>{Gt.forEach(s=>s(a,o))});for(let o of n)if(!t.includes(o)&&(Yt.forEach(a=>a(o)),o._x_cleanups))for(;o._x_cleanups.length;)o._x_cleanups.pop()();t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)n.includes(o)||o.isConnected&&(delete o._x_ignoreSelf,delete o._x_ignore,Jt.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,n=null,r=null,i=null}function en(e){return _e(Y(e))}function ve(e,t,n){return e._x_dataStack=[t,...Y(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function Y(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?Y(e.host):e.parentNode?Y(e.parentNode):[]}function _e(e){let t=new Proxy({},{ownKeys:()=>Array.from(new Set(e.flatMap(n=>Object.keys(n)))),has:(n,r)=>e.some(i=>i.hasOwnProperty(r)),get:(n,r)=>(e.find(i=>{if(i.hasOwnProperty(r)){let o=Object.getOwnPropertyDescriptor(i,r);if(o.get&&o.get._x_alreadyBound||o.set&&o.set._x_alreadyBound)return!0;if((o.get||o.set)&&o.enumerable){let a=o.get,s=o.set,u=o;a=a&&a.bind(t),s=s&&s.bind(t),a&&(a._x_alreadyBound=!0),s&&(s._x_alreadyBound=!0),Object.defineProperty(i,r,{...u,get:a,set:s})}return!0}return!1})||{})[r],set:(n,r,i)=>{let o=e.find(a=>a.hasOwnProperty(r));return o?o[r]=i:e[e.length-1][r]=i,!0}});return t}function tn(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0)return;let u=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?r[o]=a.initialize(e,u,o):t(a)&&a!==r&&!(a instanceof Element)&&n(a,u)})};return n(e)}function nn(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>Pr(r,i),a=>Je(r,i,a),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,a,s)=>{let u=r.initialize(o,a,s);return n.initialValue=u,i(o,a,s)}}else n.initialValue=r;return n}}function Pr(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Je(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Je(e[t[0]],t.slice(1),n)}}var rn={};function N(e,t){rn[e]=t}function Xe(e,t){return Object.entries(rn).forEach(([n,r])=>{let i=null;function o(){if(i)return i;{let[a,s]=cn(t);return i={interceptor:nn,...a},Xt(t,s),i}}Object.defineProperty(e,`$${n}`,{get(){return r(t,o())},enumerable:!1})}),e}function Nr(e,t,n,...r){try{return n(...r)}catch(i){de(i,e,t)}}function de(e,t,n=void 0){Object.assign(e,{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} - -${n?'Expression: "'+n+`" - -`:""}`,t),setTimeout(()=>{throw e},0)}var me=!0;function Ir(e){let t=me;me=!1,e(),me=t}function G(e,t,n={}){let r;return C(e,t)(i=>r=i,n),r}function C(...e){return on(...e)}var on=an;function Mr(e){on=e}function an(e,t){let n={};Xe(n,e);let r=[n,...Y(e)],i=typeof t=="function"?Rr(r,t):Dr(r,t,e);return Nr.bind(null,e,t,i)}function Rr(e,t){return(n=()=>{},{scope:r={},params:i=[]}={})=>{let o=t.apply(_e([r,...e]),i);xe(n,o)}}var He={};function $r(e,t){if(He[e])return He[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e)||/^(let|const)\s/.test(e)?`(async()=>{ ${e} })()`:e,o=(()=>{try{return new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`)}catch(a){return de(a,t,e),Promise.resolve()}})();return He[e]=o,o}function Dr(e,t,n){let r=$r(t,n);return(i=()=>{},{scope:o={},params:a=[]}={})=>{r.result=void 0,r.finished=!1;let s=_e([o,...e]);if(typeof r=="function"){let u=r(r,s).catch(c=>de(c,n,t));r.finished?(xe(i,r.result,s,a,n),r.result=void 0):u.then(c=>{xe(i,c,s,a,n)}).catch(c=>de(c,n,t)).finally(()=>r.result=void 0)}}}function xe(e,t,n,r,i){if(me&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(a=>xe(e,a,n,r)).catch(a=>de(a,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var ht="x-";function Z(e=""){return ht+e}function Lr(e){ht=e}var Qe={};function x(e,t){return Qe[e]=t,{before(n){if(!Qe[n]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return}const r=K.indexOf(n);K.splice(r>=0?r:K.indexOf("DEFAULT"),0,e)}}}function vt(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([s,u])=>({name:s,value:u})),a=sn(o);o=o.map(s=>a.find(u=>u.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),t=t.concat(o)}let r={};return t.map(dn((o,a)=>r[o]=a)).filter(hn).map(Br(r,n)).sort(Kr).map(o=>jr(e,o))}function sn(e){return Array.from(e).map(dn()).filter(t=>!hn(t))}var Ze=!1,ae=new Map,un=Symbol();function kr(e){Ze=!0;let t=Symbol();un=t,ae.set(t,[]);let n=()=>{for(;ae.get(t).length;)ae.get(t).shift()();ae.delete(t)},r=()=>{Ze=!1,n()};e(n),r()}function cn(e){let t=[],n=s=>t.push(s),[r,i]=xr(e);return t.push(i),[{Alpine:be,effect:r,cleanup:n,evaluateLater:C.bind(C,e),evaluate:G.bind(G,e)},()=>t.forEach(s=>s())]}function jr(e,t){let n=()=>{},r=Qe[t.type]||n,[i,o]=cn(e);Ar(e,t.original,o);let a=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),Ze?ae.get(un).push(r):r())};return a.runCleanups=o,a}var ln=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),fn=e=>e;function dn(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=pn.reduce((o,a)=>a(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var pn=[];function _t(e){pn.push(e)}function hn({name:e}){return vn().test(e)}var vn=()=>new RegExp(`^${ht}([^:^.]+)\\b`);function Br(e,t){return({name:n,value:r})=>{let i=n.match(vn()),o=n.match(/:([a-zA-Z0-9\-:]+)/),a=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],s=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:a.map(u=>u.replace(".","")),expression:r,original:s}}}var et="DEFAULT",K=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",et,"teleport"];function Kr(e,t){let n=K.indexOf(e.type)===-1?et:e.type,r=K.indexOf(t.type)===-1?et:t.type;return K.indexOf(n)-K.indexOf(r)}function ue(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function $(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>$(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)$(r,t),r=r.nextElementSibling}function D(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var It=!1;function Hr(){It&&D("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),It=!0,document.body||D("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's `