diff --git a/.env.example b/.env.example index 8ebc8650..d8754c3e 100644 --- a/.env.example +++ b/.env.example @@ -23,6 +23,10 @@ SYSTEM_NAME="Craft" # postmarkapp.com API key POSTMARK_API_KEY="" +# Recaptcha +RECAPTCHA_SITE_KEY="" +RECAPTCHA_SECRET_KEY="" + # Address to which Craft's testToEmailAddress will be site DEBUG_EMAIL="" @@ -42,4 +46,4 @@ ALGOLIA_APP_ID="" ALGOLIA_API_KEY="" ALGOLIA_SEARCH_KEY="" -SITE_PASSWORD="" \ No newline at end of file +SITE_PASSWORD="" diff --git a/composer.json b/composer.json index 22950bb6..20f42e82 100644 --- a/composer.json +++ b/composer.json @@ -11,35 +11,35 @@ "require": { "php": ">=8.2", "ext-json": "*", - "craftcms/ckeditor": "^4.0", - "craftcms/cms": "5.3.6", + "craftcms/ckeditor": "4.6.0", + "craftcms/cms": "5.6.13", "craftcms/postmark": "^3.1.0", + "craftpulse/craft-password-policy": "5.0.3", "hybridinteractive/craft-position-fieldtype": "^5.0.0", "hybridinteractive/craft-width-fieldtype": "^5.0.0", "jaybizzle/crawler-detect": "^1.2", "mikehaertl/php-shellcommand": "^1.6", "miranj/craft-obfuscator": "^1.2.0", - "mmikkel/cp-field-inspect": "2.0.2", - "nystudio107/craft-imageoptimize": "5.0.2", + "mmikkel/cp-field-inspect": "2.0.4", + "nystudio107/craft-imageoptimize": "5.0.7", "nystudio107/craft-vite": "5.0.1", - "percipioglobal/craft-password-policy": "^5.0.0-beta1", - "statikbe/craft-carbon-tracker": "5.0.2", - "statikbe/craft-config-values": "^5.0.0", + "statikbe/craft-carbon-tracker": "5.0.3", + "statikbe/craft-config-values": "5.0.2", "statikbe/craft-cookie-banner": "^5.0.0", - "statikbe/craft-sentry": "^5.0.0", + "statikbe/craft-sentry": "^5.1.1", "statikbe/craft-translate": "^5.0.0", "statikbe/craft-video-parser": "^5.0.0", "studioespresso/craft-dumper": "5.0.1", "studioespresso/craft-navigate": "^5.0.0", - "studioespresso/craft-seo-fields": "5.0.2", + "studioespresso/craft-seo-fields": "5.0.5", "vanderlee/syllable": "^1.7", "verbb/element-index-defaults": "^4.0.0-beta.1", - "verbb/expanded-singles": "^3.0.0-beta.2", - "verbb/formie": "3.0.5", - "verbb/hyper": "2.0.4", - "verbb/image-resizer": "4.0.1", - "verbb/knock-knock": "3.0.1", - "verbb/tablemaker": "5.0.1", + "verbb/expanded-singles": "3.0.2", + "verbb/formie": "3.0.22", + "verbb/hyper": "2.2.4", + "verbb/image-resizer": "4.0.3", + "verbb/knock-knock": "3.0.2", + "verbb/tablemaker": "5.0.5", "vlucas/phpdotenv": "^5.4.1" }, "autoload": { diff --git a/composer.lock b/composer.lock index 7d48c1ce..c356dd9e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0404d2cbb49a7e04cea2879027ab49ef", + "content-hash": "0ece5d046add43929c7773c168c6a3e4", "packages": [ { "name": "bacon/bacon-qr-code", @@ -46,22 +46,33 @@ }, { "name": "brick/math", - "version": "0.12.1", + "version": "0.12.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", - "reference": "f510c0a40911935b77b86859eb5223d58d660df1", + "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", "shasum": "" }, "require": { "php": "^8.1" }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "6.8.8" + }, "type": "library", "autoload": { "psr-4": { "Brick\\Math\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -81,7 +92,57 @@ "mathematics", "rational" ], - "time": "2023-11-29T23:19:16+00:00" + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2025-02-28T13:11:00+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "time": "2024-02-09T16:56:22+00:00" }, { "name": "cebe/markdown", @@ -134,11 +195,11 @@ }, { "name": "commerceguys/addressing", - "version": "v2.2.2", + "version": "v2.2.4", "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/addressing/zipball/4d23e46ea32534268ea121453c93ceda2bc3ee69", - "reference": "4d23e46ea32534268ea121453c93ceda2bc3ee69", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/ea826dbe5b3fe76960073a2167d5cf996c811cda", + "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda", "shasum": "" }, "require": { @@ -177,15 +238,20 @@ "localization", "postal" ], - "time": "2024-07-12T11:53:22+00:00" + "time": "2025-01-13T16:03:24+00:00" }, { "name": "composer/ca-bundle", - "version": "1.5.1", + "version": "1.5.6", + "source": { + "type": "git", + "url": "https://github.com/composer/ca-bundle.git", + "reference": "f65c239c970e7f072f067ab78646e9f0b2935175" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/063d9aa8696582f5a41dffbbaf3c81024f0a604a", - "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175", + "reference": "f65c239c970e7f072f067ab78646e9f0b2935175", "shasum": "" }, "require": { @@ -193,6 +259,12 @@ "ext-pcre": "*", "php": "^7.2 || ^8.0" }, + "require-dev": { + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8 || ^9", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, "type": "library", "extra": { "branch-alias": { @@ -204,6 +276,7 @@ "Composer\\CaBundle\\": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -222,15 +295,34 @@ "ssl", "tls" ], - "time": "2024-07-08T15:28:20+00:00" + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.5.6" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2025-03-06T14:30:56+00:00" }, { "name": "composer/semver", - "version": "3.4.2", + "version": "3.4.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6", - "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", "shasum": "" }, "require": { @@ -274,19 +366,19 @@ "validation", "versioning" ], - "time": "2024-07-12T11:35:52+00:00" + "time": "2024-09-19T14:15:21+00:00" }, { "name": "craftcms/ckeditor", - "version": "4.1.0", + "version": "4.6.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/ckeditor/zipball/7ee8b9025b51bc907db9b9fdcc04293e0c6855d7", - "reference": "7ee8b9025b51bc907db9b9fdcc04293e0c6855d7", + "url": "https://api.github.com/repos/craftcms/ckeditor/zipball/b838205bb2de62a86863548454bd42ee0b3fd5c9", + "reference": "b838205bb2de62a86863548454bd42ee0b3fd5c9", "shasum": "" }, "require": { - "craftcms/cms": "^5.2.0", + "craftcms/cms": "^5.6.0", "craftcms/html-field": "^3.1.0", "nystudio107/craft-code-editor": ">=1.0.8 <=1.0.13 || ^1.0.16", "php": "^8.2" @@ -326,15 +418,15 @@ "docs": "https://github.com/craftcms/ckeditor/blob/master/README.md", "rss": "https://github.com/craftcms/ckeditor/commits/master.atom" }, - "time": "2024-06-12T16:42:12+00:00" + "time": "2025-02-18T22:56:36+00:00" }, { "name": "craftcms/cms", - "version": "5.3.6", + "version": "5.6.13", "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/cms/zipball/5d13fb56c4775fcf0e588e8419f29c957ac2a73d", - "reference": "5d13fb56c4775fcf0e588e8419f29c957ac2a73d", + "url": "https://api.github.com/repos/craftcms/cms/zipball/8df33fb8a3233ecc5434954934ed2f31e965f9dc", + "reference": "8df33fb8a3233ecc5434954934ed2f31e965f9dc", "shasum": "" }, "require": { @@ -358,6 +450,7 @@ "ext-zip": "*", "guzzlehttp/guzzle": "^7.2.0", "illuminate/collections": "^v10.42.0", + "league/uri": "^7.0", "mikehaertl/php-shellcommand": "^1.6.3", "moneyphp/money": "^4.0", "monolog/monolog": "^3.0", @@ -368,6 +461,8 @@ "pragmarx/recovery": "^0.2.1", "samdark/yii2-psr-log-target": "^1.1.3", "seld/cli-prompt": "^1.0.4", + "symfony/css-selector": "^6.0|^7.0", + "symfony/dom-crawler": "^6.0|^7.0", "symfony/filesystem": "^6.3", "symfony/http-client": "^6.0.3", "symfony/property-access": "^7.0", @@ -376,7 +471,7 @@ "symfony/var-dumper": "^5.0|^6.0", "symfony/yaml": "^5.2.3", "theiconic/name-parser": "^1.2", - "twig/twig": "~3.8.0", + "twig/twig": "~3.15.0", "voku/stringy": "^6.4.0", "web-auth/webauthn-lib": "~4.9.0", "webonyx/graphql-php": "~14.11.5", @@ -431,19 +526,20 @@ "docs": "https://craftcms.com/docs/5.x/", "rss": "https://github.com/craftcms/cms/releases.atom" }, - "time": "2024-08-26T17:21:51+00:00" + "time": "2025-03-19T19:56:07+00:00" }, { "name": "craftcms/html-field", - "version": "3.1.0", + "version": "3.2.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/html-field/zipball/34a5796c74e22d4ae80709541367114d03d280ca", - "reference": "34a5796c74e22d4ae80709541367114d03d280ca", + "url": "https://api.github.com/repos/craftcms/html-field/zipball/8158267450a4a45f7a079ab7750d70d739d0157a", + "reference": "8158267450a4a45f7a079ab7750d70d739d0157a", "shasum": "" }, "require": { "craftcms/cms": "^5.0.0-beta.1", + "league/html-to-markdown": "^5.1", "php": "^8.2" }, "type": "library", @@ -469,7 +565,7 @@ "docs": "https://github.com/craftcms/html-field/blob/main/README.md", "rss": "https://github.com/craftcms/html-field/commits/main.atom" }, - "time": "2024-06-11T14:58:59+00:00" + "time": "2025-02-14T19:32:42+00:00" }, { "name": "craftcms/plugin-installer", @@ -560,11 +656,16 @@ }, { "name": "craftcms/server-check", - "version": "5.0.1", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/craftcms/server-check.git", + "reference": "08082638f8caff8ab86a223898e8ea167b3f5879" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/server-check/zipball/72d674834520d339006d2a32e3a59ae14b3a0ff6", - "reference": "72d674834520d339006d2a32e3a59ae14b3a0ff6", + "url": "https://api.github.com/repos/craftcms/server-check/zipball/08082638f8caff8ab86a223898e8ea167b3f5879", + "reference": "08082638f8caff8ab86a223898e8ea167b3f5879", "shasum": "" }, "type": "library", @@ -573,6 +674,7 @@ "server/requirements" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -584,7 +686,71 @@ "requirements", "yii2" ], - "time": "2024-01-23T23:20:44+00:00" + "support": { + "docs": "https://github.com/craftcms/docs", + "email": "support@craftcms.com", + "forum": "https://craftcms.stackexchange.com/", + "issues": "https://github.com/craftcms/server-check/issues?state=open", + "rss": "https://github.com/craftcms/server-check/releases.atom", + "source": "https://github.com/craftcms/server-check" + }, + "time": "2025-02-11T20:26:29+00:00" + }, + { + "name": "craftpulse/craft-password-policy", + "version": "5.0.3", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/craftpulse/craft-password-policy/zipball/72c5d8ad06c3bd3c3c177a0756fe76bf17dd7cd4", + "reference": "72c5d8ad06c3bd3c3c177a0756fe76bf17dd7cd4", + "shasum": "" + }, + "require": { + "craftcms/cms": "^5.0.0", + "nesbot/carbon": "^2.0.0", + "nystudio107/craft-plugin-vite": "^5.0.0", + "php": "^8.2.0" + }, + "type": "craft-plugin", + "extra": { + "name": "Password Policy", + "handle": "password-policy", + "developer": "CraftPulse", + "developerUrl": "https://craftpulse.com", + "documentationUrl": "https://github.com/craftpulse/craft-password-policy/blob/v5/README.md", + "changelogUrl": "https://github.com/craftpulse/craft-password-policy/blob/v5/CHANGELOG.md", + "class": "craftpulse\\passwordpolicy\\PasswordPolicy" + }, + "autoload": { + "psr-4": { + "craftpulse\\passwordpolicy\\": "src/" + } + }, + "license": [ + "proprietary" + ], + "authors": [ + { + "name": "CraftPulse", + "email": "support@craftpulse.com" + } + ], + "description": "Password Policy plugin", + "keywords": [ + "cms", + "craft", + "craft-plugin", + "craftcms", + "passwords", + "security", + "strong passwords" + ], + "support": { + "email": "support@craftpulse.com", + "docs": "https://github.com/craftpulse/craft-password-policy/blob/v5/README.md", + "issues": "https://github.com/craftpulse/craft-password-policy/issues" + }, + "time": "2025-01-07T20:16:28+00:00" }, { "name": "creocoder/yii2-nested-sets", @@ -711,16 +877,29 @@ }, { "name": "doctrine/collections", - "version": "2.2.2", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59", - "reference": "d8af7f248c74f195f7347424600fd9e17b57af59", + "url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d", + "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d", "shasum": "" }, "require": { "doctrine/deprecations": "^1", - "php": "^8.1" + "php": "^8.1", + "symfony/polyfill-php84": "^1.30" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "ext-json": "*", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^10.5" }, "type": "library", "autoload": { @@ -728,6 +907,7 @@ "Doctrine\\Common\\Collections\\": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -761,15 +941,33 @@ "iterators", "php" ], - "time": "2024-04-18T06:56:21+00:00" + "support": { + "issues": "https://github.com/doctrine/collections/issues", + "source": "https://github.com/doctrine/collections/tree/2.3.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcollections", + "type": "tidelift" + } + ], + "time": "2025-03-22T10:17:19+00:00" }, { "name": "doctrine/deprecations", - "version": "1.1.3", + "version": "1.1.4", "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", "shasum": "" }, "require": { @@ -781,7 +979,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + "Doctrine\\Deprecations\\": "src" } }, "license": [ @@ -789,7 +987,7 @@ ], "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", "homepage": "https://www.doctrine-project.org/", - "time": "2024-01-30T19:34:25+00:00" + "time": "2024-12-07T21:18:45+00:00" }, { "name": "doctrine/lexer", @@ -884,11 +1082,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.2", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", "shasum": "" }, "require": { @@ -896,6 +1099,10 @@ "php": ">=8.1", "symfony/polyfill-intl-idn": "^1.26" }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" }, @@ -910,6 +1117,7 @@ "Egulias\\EmailValidator\\": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -927,7 +1135,17 @@ "validation", "validator" ], - "time": "2023-10-06T06:47:41+00:00" + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" }, { "name": "elvanto/litemoji", @@ -960,11 +1178,11 @@ }, { "name": "embed/embed", - "version": "v4.4.12", + "version": "v4.4.15", "dist": { "type": "zip", - "url": "https://api.github.com/repos/oscarotero/Embed/zipball/b0e1c0496e3707794e96d4eef53ffffd538b850a", - "reference": "b0e1c0496e3707794e96d4eef53ffffd538b850a", + "url": "https://api.github.com/repos/oscarotero/Embed/zipball/62bd05060757a874673b4cda2299d94dd18f9a85", + "reference": "62bd05060757a874673b4cda2299d94dd18f9a85", "shasum": "" }, "require": { @@ -1012,7 +1230,7 @@ "opengraph", "twitter cards" ], - "time": "2024-07-24T14:08:11+00:00" + "time": "2025-01-02T16:53:09+00:00" }, { "name": "enshrined/svg-sanitize", @@ -1048,15 +1266,15 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.17.0", + "version": "v4.18.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "suggest": { "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", @@ -1091,15 +1309,15 @@ "keywords": [ "html" ], - "time": "2023-11-17T15:01:25+00:00" + "time": "2024-11-01T03:51:45+00:00" }, { "name": "fakerphp/faker", - "version": "v1.23.1", + "version": "v1.24.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", "shasum": "" }, "require": { @@ -1137,15 +1355,15 @@ "faker", "fixtures" ], - "time": "2024-01-02T13:46:09+00:00" + "time": "2024-11-21T13:46:39+00:00" }, { "name": "firebase/php-jwt", - "version": "v6.10.1", + "version": "v6.11.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/500501c2ce893c824c801da135d02661199f60c5", - "reference": "500501c2ce893c824c801da135d02661199f60c5", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/8f718f4dfc9c5d5f0c994cdfd103921b43592712", + "reference": "8f718f4dfc9c5d5f0c994cdfd103921b43592712", "shasum": "" }, "require": { @@ -1182,38 +1400,40 @@ "jwt", "php" ], - "time": "2024-05-18T18:05:11+00:00" + "time": "2025-01-23T05:11:06+00:00" }, { "name": "giggsey/libphonenumber-for-php", - "version": "8.13.44", + "version": "8.13.55", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php.git", - "reference": "8ad9011a79febf42014ea73e136c62f43dde1c2a" + "reference": "6e28b3d53cf96d7f41c83d9b80b6021ecbd00537" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/8ad9011a79febf42014ea73e136c62f43dde1c2a", - "reference": "8ad9011a79febf42014ea73e136c62f43dde1c2a", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/6e28b3d53cf96d7f41c83d9b80b6021ecbd00537", + "reference": "6e28b3d53cf96d7f41c83d9b80b6021ecbd00537", "shasum": "" }, "require": { - "giggsey/locale": "^1.7|^2.0", - "php": ">=5.3.2", + "giggsey/locale": "^2.0", + "php": "^7.4|^8.0", "symfony/polyfill-mbstring": "^1.17" }, "replace": { "giggsey/libphonenumber-for-php-lite": "self.version" }, "require-dev": { - "pear/pear-core-minimal": "^1.9", + "friendsofphp/php-cs-fixer": "^3.64", + "pear/pear-core-minimal": "^1.10", "pear/pear_exception": "^1.0", - "pear/versioncontrol_git": "^0.5", - "phing/phing": "^2.7", - "php-coveralls/php-coveralls": "^1.0|^2.0", - "symfony/console": "^2.8|^3.0|^v4.4|^v5.2", - "symfony/phpunit-bridge": "^4.2 || ^5" + "pear/versioncontrol_git": "^0.7", + "phing/phing": "^3.0", + "php-coveralls/php-coveralls": "^2.0", + "phpunit/phpunit": "^9.6", + "symfony/console": "^v5.2", + "symfony/var-exporter": "^5.2" }, "type": "library", "extra": { @@ -1257,19 +1477,39 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php/issues", "source": "https://github.com/giggsey/libphonenumber-for-php" }, - "time": "2024-09-02T10:58:17+00:00" + "time": "2025-02-14T08:14:08+00:00" }, { "name": "giggsey/locale", - "version": "2.6", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/giggsey/Locale.git", + "reference": "1cd8b3ad2d43e04f4c2c6a240495af44780f809b" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/Locale/zipball/37874fa473131247c348059fb7b8985efc18b5ea", - "reference": "37874fa473131247c348059fb7b8985efc18b5ea", + "url": "https://api.github.com/repos/giggsey/Locale/zipball/1cd8b3ad2d43e04f4c2c6a240495af44780f809b", + "reference": "1cd8b3ad2d43e04f4c2c6a240495af44780f809b", "shasum": "" }, "require": { - "php": ">=7.2" + "php": "^8.1" + }, + "require-dev": { + "ext-json": "*", + "friendsofphp/php-cs-fixer": "^3.66", + "pear/pear-core-minimal": "^1.10", + "pear/pear_exception": "^1.0", + "pear/versioncontrol_git": "^0.5", + "phing/phing": "^2.17.4", + "php-coveralls/php-coveralls": "^2.7", + "phpunit/phpunit": "^10.5.45", + "symfony/console": "^6.4", + "symfony/filesystem": "6.4", + "symfony/finder": "^6.4", + "symfony/process": "^6.4", + "symfony/var-exporter": "^6.4" }, "type": "library", "autoload": { @@ -1277,6 +1517,7 @@ "Giggsey\\Locale\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1288,7 +1529,11 @@ } ], "description": "Locale functions required by libphonenumber-for-php", - "time": "2024-04-18T19:31:19+00:00" + "support": { + "issues": "https://github.com/giggsey/Locale/issues", + "source": "https://github.com/giggsey/Locale/tree/2.8.0" + }, + "time": "2025-03-20T14:25:27+00:00" }, { "name": "graham-campbell/result-type", @@ -1425,16 +1670,25 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.3", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "2bbd39386fb5863ee5ce56883e3cca391bf5a672" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "url": "https://api.github.com/repos/guzzle/promises/zipball/2bbd39386fb5863ee5ce56883e3cca391bf5a672", + "reference": "2bbd39386fb5863ee5ce56883e3cca391bf5a672", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0" }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, "type": "library", "extra": { "bamarni-bin": { @@ -1447,6 +1701,7 @@ "GuzzleHttp\\Promise\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1476,15 +1731,38 @@ "keywords": [ "promise" ], - "time": "2024-07-18T10:29:17+00:00" + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-03-27T12:09:23+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.0", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", "shasum": "" }, "require": { @@ -1497,6 +1775,11 @@ "psr/http-factory-implementation": "1.0", "psr/http-message-implementation": "1.0" }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, @@ -1512,6 +1795,7 @@ "GuzzleHttp\\Psr7\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1563,7 +1847,25 @@ "uri", "url" ], - "time": "2024-07-18T11:15:46+00:00" + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-03-27T12:30:47+00:00" }, { "name": "html2text/html2text", @@ -1692,11 +1994,11 @@ }, { "name": "illuminate/collections", - "version": "v10.48.20", + "version": "v10.48.28", "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/37c863cffb345869dd134eff8e646bc82a19cc96", - "reference": "37c863cffb345869dd134eff8e646bc82a19cc96", + "url": "https://api.github.com/repos/illuminate/collections/zipball/48de3d6bc6aa779112ddcb608a3a96fc975d89d8", + "reference": "48de3d6bc6aa779112ddcb608a3a96fc975d89d8", "shasum": "" }, "require": { @@ -1733,15 +2035,15 @@ ], "description": "The Illuminate Collections package.", "homepage": "https://laravel.com", - "time": "2024-06-19T14:25:05+00:00" + "time": "2024-11-21T14:02:44+00:00" }, { "name": "illuminate/conditionable", - "version": "v10.48.20", + "version": "v10.48.28", "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/conditionable/zipball/d0958e4741fc9d6f516a552060fd1b829a85e009", - "reference": "d0958e4741fc9d6f516a552060fd1b829a85e009", + "url": "https://api.github.com/repos/illuminate/conditionable/zipball/3ee34ac306fafc2a6f19cd7cd68c9af389e432a5", + "reference": "3ee34ac306fafc2a6f19cd7cd68c9af389e432a5", "shasum": "" }, "require": { @@ -1769,15 +2071,15 @@ ], "description": "The Illuminate Conditionable package.", "homepage": "https://laravel.com", - "time": "2023-02-03T08:06:17+00:00" + "time": "2024-11-21T14:02:44+00:00" }, { "name": "illuminate/contracts", - "version": "v10.48.20", + "version": "v10.48.28", "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/8d7152c4a1f5d9cf7da3e8b71f23e4556f6138ac", - "reference": "8d7152c4a1f5d9cf7da3e8b71f23e4556f6138ac", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/f90663a69f926105a70b78060a31f3c64e2d1c74", + "reference": "f90663a69f926105a70b78060a31f3c64e2d1c74", "shasum": "" }, "require": { @@ -1807,11 +2109,11 @@ ], "description": "The Illuminate Contracts package.", "homepage": "https://laravel.com", - "time": "2024-01-15T18:52:32+00:00" + "time": "2024-11-21T14:02:44+00:00" }, { "name": "illuminate/macroable", - "version": "v10.48.20", + "version": "v10.48.28", "dist": { "type": "zip", "url": "https://api.github.com/repos/illuminate/macroable/zipball/dff667a46ac37b634dcf68909d9d41e94dc97c27", @@ -1938,15 +2240,23 @@ }, { "name": "jaybizzle/crawler-detect", - "version": "v1.2.119", + "version": "v1.3.4", + "source": { + "type": "git", + "url": "https://github.com/JayBizzle/Crawler-Detect.git", + "reference": "d3b7ff28994e1b0de764ab7412fa269a79634ff3" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/275002e22b0333c15a7c6792fdae5d5deefc9ef0", - "reference": "275002e22b0333c15a7c6792fdae5d5deefc9ef0", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/d3b7ff28994e1b0de764ab7412fa269a79634ff3", + "reference": "d3b7ff28994e1b0de764ab7412fa269a79634ff3", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.5|^6.5|^9.4" }, "type": "library", "autoload": { @@ -1954,6 +2264,7 @@ "Jaybizzle\\CrawlerDetect\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -1973,20 +2284,37 @@ "crawlerdetect", "php crawler detect" ], - "time": "2024-06-07T07:58:43+00:00" + "support": { + "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.3.4" + }, + "time": "2025-03-05T23:12:10+00:00" }, { "name": "jean85/pretty-package-versions", - "version": "2.0.6", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", - "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a", "shasum": "" }, "require": { - "composer-runtime-api": "^2.0.0", - "php": "^7.1|^8.0" + "composer-runtime-api": "^2.1.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^7.5|^8.5|^9.6", + "rector/rector": "^2.0", + "vimeo/psalm": "^4.3 || ^5.0" }, "type": "library", "extra": { @@ -1999,6 +2327,7 @@ "Jean85\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -2015,7 +2344,11 @@ "release", "versions" ], - "time": "2024-03-08T09:58:59+00:00" + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1" + }, + "time": "2025-03-19T14:43:43+00:00" }, { "name": "ksubileau/color-thief-php", @@ -2062,15 +2395,15 @@ }, { "name": "lcobucci/clock", - "version": "3.2.0", + "version": "3.3.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/6f28b826ea01306b07980cb8320ab30b966cd715", - "reference": "6f28b826ea01306b07980cb8320ab30b966cd715", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/db3713a61addfffd615b79bf0bc22f0ccc61b86b", + "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b", "shasum": "" }, "require": { - "php": "~8.2.0 || ~8.3.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", "psr/clock": "^1.0" }, "provide": { @@ -2092,7 +2425,7 @@ } ], "description": "Yet another clock abstraction", - "time": "2023-11-17T17:00:27+00:00" + "time": "2024-09-24T20:45:14+00:00" }, { "name": "lcobucci/jwt", @@ -2137,21 +2470,42 @@ }, { "name": "league/csv", - "version": "9.16.0", + "version": "9.22.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440", - "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/afc109aa11f3086b8be8dfffa04ac31480b36b76", + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76", "shasum": "" }, "require": { "ext-filter": "*", "php": "^8.1.2" }, + "require-dev": { + "ext-dom": "*", + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^3.69.0", + "phpbench/phpbench": "^1.4.0", + "phpstan/phpstan": "^1.12.18", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.2", + "phpstan/phpstan-strict-rules": "^1.6.2", + "phpunit/phpunit": "^10.5.16 || ^11.5.7", + "symfony/var-dumper": "^6.4.8 || ^7.2.3" + }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", - "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", + "ext-mysqli": "Requiered to use the package with the MySQLi extension", + "ext-pdo": "Required to use the package with the PDO extension", + "ext-pgsql": "Requiered to use the package with the PgSQL extension", + "ext-sqlite3": "Required to use the package with the SQLite3 extension" }, "type": "library", "extra": { @@ -2167,6 +2521,7 @@ "League\\Csv\\": "src" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -2190,7 +2545,19 @@ "transform", "write" ], - "time": "2024-05-24T11:04:54+00:00" + "support": { + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-02-28T10:00:39+00:00" }, { "name": "league/html-to-markdown", @@ -2247,11 +2614,11 @@ }, { "name": "league/oauth1-client", - "version": "v1.10.1", + "version": "v1.11.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/d6365b901b5c287dd41f143033315e2f777e1167", - "reference": "d6365b901b5c287dd41f143033315e2f777e1167", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/f9c94b088837eb1aae1ad7c4f23eb65cc6993055", + "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055", "shasum": "" }, "require": { @@ -2302,7 +2669,7 @@ "tumblr", "twitter" ], - "time": "2022-04-15T14:02:14+00:00" + "time": "2024-12-10T19:59:05+00:00" }, { "name": "league/oauth2-client", @@ -2359,32 +2726,170 @@ "time": "2023-04-16T18:19:15+00:00" }, { - "name": "lsolesen/pel", - "version": "0.9.12", + "name": "league/uri", + "version": "7.5.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/pel/pel/zipball/b95fe29cdacf9d36330da277f10910a13648c84c", - "reference": "b95fe29cdacf9d36330da277f10910a13648c84c", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430", + "reference": "81fb5145d2644324614cc532b28efd0215bda430", "shasum": "" }, "require": { - "php": ">=7.1.0" + "league/uri-interfaces": "^7.5", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, "autoload": { "psr-4": { - "lsolesen\\pel\\": "src/" + "League\\Uri\\": "" } }, "license": [ - "GPL-2.0" + "MIT" ], "authors": [ { - "name": "Lars Olesen", - "email": "lars@intraface.dk", - "homepage": "http://intraface.dk", - "role": "Developer" + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "time": "2024-12-08T08:40:02+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.5.0", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "time": "2024-12-08T08:18:47+00:00" + }, + { + "name": "lsolesen/pel", + "version": "0.9.12", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pel/pel/zipball/b95fe29cdacf9d36330da277f10910a13648c84c", + "reference": "b95fe29cdacf9d36330da277f10910a13648c84c", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "lsolesen\\pel\\": "src/" + } + }, + "license": [ + "GPL-2.0" + ], + "authors": [ + { + "name": "Lars Olesen", + "email": "lars@intraface.dk", + "homepage": "http://intraface.dk", + "role": "Developer" }, { "name": "Martin Geisler", @@ -2623,11 +3128,11 @@ }, { "name": "mmikkel/cp-field-inspect", - "version": "2.0.2", + "version": "2.0.4", "dist": { "type": "zip", - "url": "https://api.github.com/repos/mmikkel/CpFieldInspect-Craft/zipball/413884283874038ce53d59ded040d0d1e4e9de49", - "reference": "413884283874038ce53d59ded040d0d1e4e9de49", + "url": "https://api.github.com/repos/mmikkel/CpFieldInspect-Craft/zipball/ac990c3c3102880649136ddc543781b36b296833", + "reference": "ac990c3c3102880649136ddc543781b36b296833", "shasum": "" }, "require": { @@ -2670,15 +3175,20 @@ "docs": "https://github.com/mmikkel/CpFieldInspect-Craft/blob/master/README.md", "issues": "https://github.com/mmikkel/CpFieldInspect-Craft/issues" }, - "time": "2024-08-05T07:41:21+00:00" + "time": "2025-01-26T11:01:13+00:00" }, { "name": "mollie/mollie-api-php", - "version": "v2.71.0", + "version": "v2.79.0", + "source": { + "type": "git", + "url": "https://github.com/mollie/mollie-api-php.git", + "reference": "ad078c1b07da16c6571b16401a286143a5da188c" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mollie/mollie-api-php/zipball/dff324f0621ff134fbefffa42ee511833a58578f", - "reference": "dff324f0621ff134fbefffa42ee511833a58578f", + "url": "https://api.github.com/repos/mollie/mollie-api-php/zipball/ad078c1b07da16c6571b16401a286143a5da188c", + "reference": "ad078c1b07da16c6571b16401a286143a5da188c", "shasum": "" }, "require": { @@ -2688,6 +3198,13 @@ "ext-openssl": "*", "php": "^7.2|^8.0" }, + "require-dev": { + "eloquent/liberator": "^2.0||^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "guzzlehttp/guzzle": "^6.3 || ^7.0", + "phpstan/phpstan": "^1.12", + "phpunit/phpunit": "^8.5 || ^9.5" + }, "suggest": { "mollie/oauth2-mollie-php": "Use OAuth to authenticate with the Mollie API. This is needed for some endpoints. Visit https://docs.mollie.com/ for more information." }, @@ -2697,6 +3214,7 @@ "Mollie\\Api\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-2-Clause" ], @@ -2745,22 +3263,26 @@ "sofortbanking", "subscriptions" ], - "time": "2024-07-17T08:02:14+00:00" + "support": { + "issues": "https://github.com/mollie/mollie-api-php/issues", + "source": "https://github.com/mollie/mollie-api-php/tree/v2.79.0" + }, + "time": "2025-03-11T09:51:00+00:00" }, { "name": "moneyphp/money", - "version": "v4.5.0", + "version": "v4.6.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/moneyphp/money/zipball/a1daa7daf159b4044e3d0c34c41fe2be5860e850", - "reference": "a1daa7daf159b4044e3d0c34c41fe2be5860e850", + "url": "https://api.github.com/repos/moneyphp/money/zipball/ddf6a86b574808f8844777ed4e8c4f92a10dac9b", + "reference": "ddf6a86b574808f8844777ed4e8c4f92a10dac9b", "shasum": "" }, "require": { "ext-bcmath": "*", "ext-filter": "*", "ext-json": "*", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "suggest": { "ext-gmp": "Calculate without integer limits", @@ -2805,15 +3327,20 @@ "money", "vo" ], - "time": "2024-02-15T19:47:21+00:00" + "time": "2024-11-22T10:59:03+00:00" }, { "name": "monolog/monolog", - "version": "3.7.0", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", "shasum": "" }, "require": { @@ -2823,6 +3350,27 @@ "provide": { "psr/log-implementation": "3.0.0" }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, "suggest": { "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", "doctrine/couchdb": "Allow sending log messages to a CouchDB server", @@ -2850,6 +3398,7 @@ "Monolog\\": "src/Monolog" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -2867,15 +3416,136 @@ "logging", "psr-3" ], - "time": "2024-06-28T09:40:51+00:00" + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2025-03-24T10:02:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.73.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "<6", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-01-08T20:10:23+00:00" }, { "name": "nystudio107/craft-code-editor", - "version": "1.0.19", + "version": "1.0.22", "dist": { "type": "zip", - "url": "https://api.github.com/repos/nystudio107/craft-code-editor/zipball/a793406e62cd6c7d8e25ac5e0fb2208b4206815b", - "reference": "a793406e62cd6c7d8e25ac5e0fb2208b4206815b", + "url": "https://api.github.com/repos/nystudio107/craft-code-editor/zipball/170edf71355b659e1db9ede12980b17c20eb3d1f", + "reference": "170edf71355b659e1db9ede12980b17c20eb3d1f", "shasum": "" }, "require": { @@ -2913,15 +3583,15 @@ "markdown", "twig" ], - "time": "2024-04-15T16:35:48+00:00" + "time": "2024-09-23T17:20:25+00:00" }, { "name": "nystudio107/craft-imageoptimize", - "version": "5.0.2", + "version": "5.0.7", "dist": { "type": "zip", - "url": "https://api.github.com/repos/nystudio107/craft-imageoptimize/zipball/8bbba2fc4564c1890d471141953e6ab5fb4a14ad", - "reference": "8bbba2fc4564c1890d471141953e6ab5fb4a14ad", + "url": "https://api.github.com/repos/nystudio107/craft-imageoptimize/zipball/ae9f1473a763c062a83bb7afce133672b9653c95", + "reference": "ae9f1473a763c062a83bb7afce133672b9653c95", "shasum": "" }, "require": { @@ -2971,7 +3641,7 @@ "issues": "https://nystudio107.com/plugins/imageoptimize/support", "source": "https://github.com/nystudio107/craft-imageoptimize" }, - "time": "2024-06-19T18:04:19+00:00" + "time": "2025-02-13T20:28:33+00:00" }, { "name": "nystudio107/craft-imageoptimize-imgix", @@ -3223,15 +3893,15 @@ }, { "name": "paragonie/constant_time_encoding", - "version": "v2.7.0", + "version": "v3.0.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105", - "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512", + "reference": "df1e7fde177501eee2037dd159cf04f5f301a512", "shasum": "" }, "require": { - "php": "^7|^8" + "php": "^8" }, "type": "library", "autoload": { @@ -3271,7 +3941,7 @@ "hex2bin", "rfc4648" ], - "time": "2024-05-08T12:18:48+00:00" + "time": "2024-05-08T12:36:18+00:00" }, { "name": "paragonie/random-lib", @@ -3361,11 +4031,11 @@ }, { "name": "paragonie/sodium_compat", - "version": "v2.0.1", + "version": "v2.1.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/f65c82939ab17aeff538f9bf6d582f65cc7f255e", - "reference": "f65c82939ab17aeff538f9bf6d582f65cc7f255e", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/a673d5f310477027cead2e2f2b6db5d8368157cb", + "reference": "a673d5f310477027cead2e2f2b6db5d8368157cb", "shasum": "" }, "require": { @@ -3376,6 +4046,11 @@ "ext-sodium": "Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "files": [ "autoload.php" @@ -3429,66 +4104,7 @@ "secret-key cryptography", "side-channel resistant" ], - "time": "2024-04-24T12:06:31+00:00" - }, - { - "name": "percipioglobal/craft-password-policy", - "version": "5.0.0-beta1", - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/percipioglobal/craft-password-policy/zipball/29f72cb05a0f26ce6982e7316cacf873aeac367c", - "reference": "29f72cb05a0f26ce6982e7316cacf873aeac367c", - "shasum": "" - }, - "require": { - "craftcms/cms": "^5.0.0", - "php": "^8.0.2" - }, - "type": "craft-plugin", - "extra": { - "name": "Password Policy", - "handle": "password-policy", - "hasCpSettings": true, - "hasCpSection": false, - "developer": "craftpulse", - "developerUrl": "https://craftpulse.com", - "documentationUrl": "https://github.com/craftpulse/craft-password-policy/blob/v4/README.md", - "changelogUrl": "https://raw.githubusercontent.com/craftpulse/craft-password-policy/v4/CHANGELOG.md", - "components": { - "passwordService": "craftpulse\\passwordpolicy\\services\\PasswordService" - }, - "class": "craftpulse\\passwordpolicy\\PasswordPolicy" - }, - "autoload": { - "psr-4": { - "craftpulse\\passwordpolicy\\": "src/" - } - }, - "license": [ - "MIT" - ], - "authors": [ - { - "name": "CraftPulse", - "homepage": "https://craftpulse.com" - } - ], - "description": "Enforce a password policy on your users.", - "keywords": [ - "cms", - "craft", - "craft-plugin", - "craftcms", - "passwords", - "security", - "strong passwords" - ], - "support": { - "email": "support@craftpulse.com", - "docs": "https://github.com/craftpulse/craft-password-policy/blob/v5/README.md", - "issues": "https://github.com/craftpulse/craft-password-policy/issues" - }, - "time": "2024-04-11T19:05:40+00:00" + "time": "2024-09-04T12:51:01+00:00" }, { "name": "phenx/php-font-lib", @@ -3599,11 +4215,11 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", + "version": "5.6.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", "shasum": "" }, "require": { @@ -3612,7 +4228,7 @@ "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", "webmozart/assert": "^1.9.1" }, "type": "library", @@ -3640,22 +4256,22 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2024-05-21T05:55:05+00:00" + "time": "2024-12-07T09:39:29+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.2", + "version": "1.10.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", - "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "type": "library", "extra": { @@ -3678,7 +4294,7 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2024-02-23T11:10:43+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpoption/phpoption", @@ -3733,15 +4349,31 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.30.0", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/5ceb0e384997db59f38774bf79c2a6134252c08f", - "reference": "5ceb0e384997db59f38774bf79c2a6134252c08f", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^5.3.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", + "symfony/process": "^5.2" }, "type": "library", "autoload": { @@ -3751,11 +4383,16 @@ ] } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "PHPDoc parser with support for nullable, intersection and generic types", - "time": "2024-08-29T09:54:52+00:00" + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0" + }, + "time": "2025-02-19T13:28:12+00:00" }, { "name": "pixelandtonic/imagine", @@ -3808,15 +4445,15 @@ }, { "name": "pragmarx/google2fa", - "version": "v8.0.1", + "version": "v8.0.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/80c3d801b31fe165f8fe99ea085e0a37834e1be3", - "reference": "80c3d801b31fe165f8fe99ea085e0a37834e1be3", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/6f8d87ebd5afbf7790bde1ffc7579c7c705e0fad", + "reference": "6f8d87ebd5afbf7790bde1ffc7579c7c705e0fad", "shasum": "" }, "require": { - "paragonie/constant_time_encoding": "^1.0|^2.0", + "paragonie/constant_time_encoding": "^1.0|^2.0|^3.0", "php": "^7.1|^8.0" }, "type": "library", @@ -3842,7 +4479,7 @@ "Two Factor Authentication", "google2fa" ], - "time": "2022-06-13T21:57:56+00:00" + "time": "2024-09-05T11:56:40+00:00" }, { "name": "pragmarx/random", @@ -4244,11 +4881,11 @@ }, { "name": "psr/log", - "version": "3.0.1", + "version": "3.0.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/79dff0b268932c640297f5208d6298f71855c03e", - "reference": "79dff0b268932c640297f5208d6298f71855c03e", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { @@ -4281,7 +4918,7 @@ "psr", "psr-3" ], - "time": "2024-08-21T13:31:24+00:00" + "time": "2024-09-11T13:17:53+00:00" }, { "name": "psr/simple-cache", @@ -4325,36 +4962,6 @@ ], "time": "2021-10-29T13:26:27+00:00" }, - { - "name": "putyourlightson/craft-sprig-core", - "version": "3.0.0-beta.1", - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/putyourlightson/craft-sprig-core/zipball/4b6fec787274f675089d05a408bc35b7105cd27f", - "reference": "4b6fec787274f675089d05a408bc35b7105cd27f", - "shasum": "" - }, - "require": { - "craftcms/cms": "^5.0.0-beta.1", - "php": "^8.2" - }, - "type": "craft-module", - "autoload": { - "psr-4": { - "putyourlightson\\sprig\\": "src/" - } - }, - "license": [ - "mit" - ], - "description": "A reactive Twig component framework for Craft.", - "support": { - "docs": "https://github.com/putyourlightson/craft-sprig-core", - "source": "https://github.com/putyourlightson/craft-sprig-core", - "issues": "https://github.com/putyourlightson/craft-sprig-core/issues" - }, - "time": "2024-02-14T14:27:04+00:00" - }, { "name": "ralouphie/getallheaders", "version": "3.0.3", @@ -4387,16 +4994,24 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.6.0", + "version": "v8.8.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d2fb94a9641be84d79c7548c6d39bbebba6e9a70", - "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740", + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740", "shasum": "" }, "require": { "ext-iconv": "*", - "php": ">=5.6.20" + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -4412,6 +5027,7 @@ "Sabberworm\\CSS\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -4435,7 +5051,11 @@ "parser", "stylesheet" ], - "time": "2024-07-01T07:33:21+00:00" + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0" + }, + "time": "2025-03-23T17:59:05+00:00" }, { "name": "samdark/yii2-psr-log-target", @@ -4555,11 +5175,11 @@ }, { "name": "sentry/sentry", - "version": "4.8.1", + "version": "4.10.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/61770efd8b7888e0bdd7d234f0ba67b066e47d04", - "reference": "61770efd8b7888e0bdd7d234f0ba67b066e47d04", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2af937d47d8aadb8dab0b1d7b9557e495dd12856", + "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856", "shasum": "" }, "require": { @@ -4609,15 +5229,15 @@ "sentry", "tracing" ], - "time": "2024-07-16T13:45:27+00:00" + "time": "2024-11-06T07:44:19+00:00" }, { "name": "spatie/schema-org", - "version": "3.23.0", + "version": "3.23.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/schema-org/zipball/c95abf7da59f16570aec18ca11d861255e645c39", - "reference": "c95abf7da59f16570aec18ca11d861255e645c39", + "url": "https://api.github.com/repos/spatie/schema-org/zipball/a8dc1b6fcdd06afc1ab084c3ead9b7a4c3d7a35d", + "reference": "a8dc1b6fcdd06afc1ab084c3ead9b7a4c3d7a35d", "shasum": "" }, "require": { @@ -4653,7 +5273,7 @@ "schema-org", "spatie" ], - "time": "2024-01-11T14:58:44+00:00" + "time": "2025-01-31T14:54:12+00:00" }, { "name": "spomky-labs/cbor-php", @@ -4702,11 +5322,11 @@ }, { "name": "spomky-labs/pki-framework", - "version": "1.2.1", + "version": "1.2.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/0b10c8b53366729417d6226ae89a665f9e2d61b6", - "reference": "0b10c8b53366729417d6226ae89a665f9e2d61b6", + "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/5ac374c3e295c8b917208ff41b4d30f76668478c", + "reference": "5ac374c3e295c8b917208ff41b4d30f76668478c", "shasum": "" }, "require": { @@ -4769,15 +5389,15 @@ "x509", "x690" ], - "time": "2024-03-30T18:03:49+00:00" + "time": "2025-01-03T09:35:48+00:00" }, { "name": "statikbe/craft-carbon-tracker", - "version": "5.0.2", + "version": "5.0.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/statikbe/craft-carbon-tracker/zipball/973ba8b1fa28d211456ac999983d42bd667c17ad", - "reference": "973ba8b1fa28d211456ac999983d42bd667c17ad", + "url": "https://api.github.com/repos/statikbe/craft-carbon-tracker/zipball/564be15d0f8462f09cc44ffbc8636a0a3733f1d5", + "reference": "564be15d0f8462f09cc44ffbc8636a0a3733f1d5", "shasum": "" }, "require": { @@ -4814,19 +5434,19 @@ "docs": "https://github.com/statikbe/craft-carbon-tracker", "rss": "https://github.com/statikbe/craft-carbon-tracker/releases.atom" }, - "time": "2024-09-02T14:33:37+00:00" + "time": "2024-09-06T13:09:32+00:00" }, { "name": "statikbe/craft-config-values", - "version": "5.0.0-alpha.1", + "version": "5.0.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/statikbe/craft-config-values/zipball/1120e60ecc583f7ef33b31aa20670a9449425709", - "reference": "1120e60ecc583f7ef33b31aa20670a9449425709", + "url": "https://api.github.com/repos/statikbe/craft-config-values/zipball/375ec21185069bf2fd641d1b8e3705ecb4d878d1", + "reference": "375ec21185069bf2fd641d1b8e3705ecb4d878d1", "shasum": "" }, "require": { - "craftcms/cms": "^5.0.0-alpha" + "craftcms/cms": "^5.0.0-beta.1" }, "type": "craft-plugin", "extra": { @@ -4863,20 +5483,20 @@ "docs": "https://github.com/statikbe/craft-config-values/blob/master/README.md", "issues": "https://github.com/statikbe/craft-config-values/issues" }, - "time": "2023-12-22T14:13:00+00:00" + "time": "2025-02-24T07:46:46+00:00" }, { "name": "statikbe/craft-cookie-banner", - "version": "5.0.0", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/statikbe/craft-cookie-banner.git", - "reference": "af83060d396a6b446ae6c02a6922459e8303c0a8" + "reference": "7f171d8d3ef644e70b73fa82b4a53609f6621c67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/statikbe/craft-cookie-banner/zipball/af83060d396a6b446ae6c02a6922459e8303c0a8", - "reference": "af83060d396a6b446ae6c02a6922459e8303c0a8", + "url": "https://api.github.com/repos/statikbe/craft-cookie-banner/zipball/7f171d8d3ef644e70b73fa82b4a53609f6621c67", + "reference": "7f171d8d3ef644e70b73fa82b4a53609f6621c67", "shasum": "" }, "require": { @@ -4890,11 +5510,11 @@ "type": "craft-plugin", "extra": { "name": "Cookie Banner", + "class": "statikbe\\cookiebanner\\CookieBanner", "handle": "cookie-banner", - "schemaVersion": "1.0.0", - "hasSettings": false, "developer": "Statik", - "class": "statikbe\\cookiebanner\\CookieBanner" + "hasSettings": false, + "schemaVersion": "1.0.0" }, "autoload": { "psr-4": { @@ -4927,17 +5547,17 @@ "support": { "docs": "https://github.com/statikbe/craft-cookie-banner/blob/master/README.md", "issues": "https://github.com/statikbe/craft-cookie-banner/issues", - "source": "https://github.com/statikbe/craft-cookie-banner/tree/5.0.0" + "source": "https://github.com/statikbe/craft-cookie-banner/tree/5.0.3" }, - "time": "2024-05-28T17:37:43+00:00" + "time": "2024-11-21T14:34:03+00:00" }, { "name": "statikbe/craft-sentry", - "version": "5.0.0", + "version": "5.1.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/statikbe/craft-sentry/zipball/9c9898124f9ae6c9c2c489c180a710ea2f28d915", - "reference": "9c9898124f9ae6c9c2c489c180a710ea2f28d915", + "url": "https://api.github.com/repos/statikbe/craft-sentry/zipball/31a73e59016e37167c2db079275239c78162cdf2", + "reference": "31a73e59016e37167c2db079275239c78162cdf2", "shasum": "" }, "require": { @@ -4981,20 +5601,20 @@ "docs": "https://github.com/statikbe/craft-sentry/blob/master/README.md", "issues": "https://github.com/statikbe/craft-sentry/issues" }, - "time": "2024-03-26T20:12:57+00:00" + "time": "2024-10-17T08:50:46+00:00" }, { "name": "statikbe/craft-translate", - "version": "5.0.0", + "version": "5.0.1", "source": { "type": "git", - "url": "https://github.com/statikbe/craft3-translate.git", - "reference": "95a2243ad49095af17917f2829cf1d329c7928ac" + "url": "https://github.com/statikbe/craft-translate.git", + "reference": "a6476188f86c47b520249b6c42c2e9fefb0afd8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/statikbe/craft3-translate/zipball/95a2243ad49095af17917f2829cf1d329c7928ac", - "reference": "95a2243ad49095af17917f2829cf1d329c7928ac", + "url": "https://api.github.com/repos/statikbe/craft-translate/zipball/a6476188f86c47b520249b6c42c2e9fefb0afd8a", + "reference": "a6476188f86c47b520249b6c42c2e9fefb0afd8a", "shasum": "" }, "require": { @@ -5009,14 +5629,14 @@ "type": "craft-plugin", "extra": { "name": "Translate", + "class": "statikbe\\translate\\Translate", "handle": "translate", - "schemaVersion": "1.0.0", - "hasSettings": true, "developer": "Statik", - "class": "statikbe\\translate\\Translate", "components": { "app": "statikbe\\translate\\services\\App" - } + }, + "hasSettings": true, + "schemaVersion": "1.0.0" }, "autoload": { "psr-4": { @@ -5042,11 +5662,11 @@ "translate" ], "support": { - "docs": "https://github.com/statikbe/craft3-translate/blob/master/README.md", - "issues": "https://github.com/statikbe/craft3-translate/issues", - "source": "https://github.com/statikbe/craft3-translate/tree/5.0.0" + "docs": "https://github.com/statikbe/craft-translate/blob/master/README.md", + "issues": "https://github.com/statikbe/craft-translate/issues", + "source": "https://github.com/statikbe/craft-translate/tree/5.0.1" }, - "time": "2024-05-28T17:34:57+00:00" + "time": "2025-02-21T10:26:25+00:00" }, { "name": "statikbe/craft-video-parser", @@ -5076,11 +5696,11 @@ "type": "craft-plugin", "extra": { "name": "Video Parser", + "class": "statikbe\\videoparser\\VideoParser", "handle": "video-parser", - "schemaVersion": "1.0.0", - "hasSettings": false, "developer": "Statik", - "class": "statikbe\\videoparser\\VideoParser" + "hasSettings": false, + "schemaVersion": "1.0.0" }, "autoload": { "psr-4": { @@ -5273,17 +5893,16 @@ }, { "name": "studioespresso/craft-seo-fields", - "version": "5.0.2", + "version": "5.0.5", "dist": { "type": "zip", - "url": "https://api.github.com/repos/studioespresso/craft-seo-fields/zipball/7df7be619eeb4d1cc585f0c09f18046f32b096d4", - "reference": "7df7be619eeb4d1cc585f0c09f18046f32b096d4", + "url": "https://api.github.com/repos/studioespresso/craft-seo-fields/zipball/ae228ef123ae21eb28e9161a3bb59eb37267e814", + "reference": "ae228ef123ae21eb28e9161a3bb59eb37267e814", "shasum": "" }, "require": { - "craftcms/cms": "^5.0.0-alpha", + "craftcms/cms": "^5.0.0", "league/csv": "^9.0", - "putyourlightson/craft-sprig-core": "3.0.0-beta.1", "spatie/schema-org": "^3.0.0" }, "type": "craft-plugin", @@ -5320,15 +5939,20 @@ "docs": "https://studioespresso.github.io/craft-seo-fields/", "issues": "https://github.com/studioespresso/craft-seo-fields/issues" }, - "time": "2024-07-08T17:33:00+00:00" + "time": "2025-03-23T12:39:25+00:00" }, { "name": "symfony/cache", - "version": "v6.4.11", + "version": "v6.4.19", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "342e87b15ac02e4b4f0924ddc368e75d5262aab3" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/36daef8fce88fe0b9a4f8cf4c342ced5c05616dc", - "reference": "36daef8fce88fe0b9a4f8cf4c342ced5c05616dc", + "url": "https://api.github.com/repos/symfony/cache/zipball/342e87b15ac02e4b4f0924ddc368e75d5262aab3", + "reference": "342e87b15ac02e4b4f0924ddc368e75d5262aab3", "shasum": "" }, "require": { @@ -5350,6 +5974,18 @@ "psr/simple-cache-implementation": "1.0|2.0|3.0", "symfony/cache-implementation": "1.1|2.0|3.0" }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -5362,6 +5998,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -5381,15 +6018,32 @@ "caching", "psr6" ], - "time": "2024-08-05T07:40:31+00:00" + "support": { + "source": "https://github.com/symfony/cache/tree/v6.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-26T09:12:57+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", - "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", + "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", "shasum": "" }, "require": { @@ -5434,15 +6088,57 @@ "interoperability", "standards" ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.2.0", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", "shasum": "" }, "require": { @@ -5478,15 +6174,82 @@ ], "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/dom-crawler", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", + "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7", + "shasum": "" + }, + "require": { + "masterminds/html5": "^2.6", + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases DOM navigation for HTML and XML documents", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-17T15:53:07+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.1.1", + "version": "v7.2.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", "shasum": "" }, "require": { @@ -5525,15 +6288,15 @@ ], "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", "shasum": "" }, "require": { @@ -5578,15 +6341,15 @@ "interoperability", "standards" ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/expression-language", - "version": "v5.4.43", + "version": "v5.4.45", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/9d23f7bfd1d602fddc6d6520decedc99739497dd", - "reference": "9d23f7bfd1d602fddc6d6520decedc99739497dd", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/a784b66edc4c151eb05076d04707906ee2c209a9", + "reference": "a784b66edc4c151eb05076d04707906ee2c209a9", "shasum": "" }, "require": { @@ -5618,15 +6381,15 @@ ], "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", - "time": "2024-08-09T07:10:35+00:00" + "time": "2024-10-04T14:55:40+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.9", + "version": "v6.4.13", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b51ef8059159330b74a4d52f68e671033c0fe463", - "reference": "b51ef8059159330b74a4d52f68e671033c0fe463", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", "shasum": "" }, "require": { @@ -5658,22 +6421,27 @@ ], "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/http-client", - "version": "v6.4.11", + "version": "v6.4.19", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client.git", + "reference": "3294a433fc9d12ae58128174896b5b1822c28dad" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/4c92046bb788648ff1098cc66da69aa7eac8cb65", - "reference": "4c92046bb788648ff1098cc66da69aa7eac8cb65", + "url": "https://api.github.com/repos/symfony/http-client/zipball/3294a433fc9d12ae58128174896b5b1822c28dad", + "reference": "3294a433fc9d12ae58128174896b5b1822c28dad", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-client-contracts": "^3.4.1", + "symfony/http-client-contracts": "~3.4.4|^3.5.2", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -5686,6 +6454,21 @@ "psr/http-client-implementation": "1.0", "symfony/http-client-implementation": "3.0" }, + "require-dev": { + "amphp/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4|^2.0", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "psr/http-client": "^1.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -5695,6 +6478,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -5713,15 +6497,32 @@ "keywords": [ "http" ], - "time": "2024-08-26T06:30:21+00:00" + "support": { + "source": "https://github.com/symfony/http-client/tree/v6.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-13T09:55:13+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.5.0", + "version": "v3.5.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", - "reference": "20414d96f391677bf80078aa55baece78b82647d", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ee8d807ab20fcb51267fdace50fbe3494c31e645", + "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645", "shasum": "" }, "require": { @@ -5729,12 +6530,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5768,15 +6569,15 @@ "interoperability", "standards" ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-12-07T08:49:48+00:00" }, { "name": "symfony/mailer", - "version": "v7.1.2", + "version": "v7.2.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/8fcff0af9043c8f8a8e229437cea363e282f9aee", - "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee", + "url": "https://api.github.com/repos/symfony/mailer/zipball/f3871b182c44997cf039f3b462af4a48fb85f9d3", + "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3", "shasum": "" }, "require": { @@ -5785,7 +6586,7 @@ "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", "symfony/event-dispatcher": "^6.4|^7.0", - "symfony/mime": "^6.4|^7.0", + "symfony/mime": "^7.2", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -5819,15 +6620,20 @@ ], "description": "Helps sending emails", "homepage": "https://symfony.com", - "time": "2024-06-28T08:00:31+00:00" + "time": "2025-01-27T11:08:17+00:00" }, { "name": "symfony/mime", - "version": "v7.1.4", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ccaa6c2503db867f472a587291e764d6a1e58758", - "reference": "ccaa6c2503db867f472a587291e764d6a1e58758", + "url": "https://api.github.com/repos/symfony/mime/zipball/87ca22046b78c3feaff04b337f33b38510fd686b", + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b", "shasum": "" }, "require": { @@ -5842,6 +6648,16 @@ "symfony/mailer": "<6.4", "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, "type": "library", "autoload": { "psr-4": { @@ -5851,6 +6667,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -5870,15 +6687,32 @@ "mime", "mime-type" ], - "time": "2024-08-13T14:28:19+00:00" + "support": { + "source": "https://github.com/symfony/mime/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-19T08:51:20+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.1.1", + "version": "v7.2.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55", - "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/7da8fbac9dcfef75ffc212235d76b2754ce0cf50", + "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50", "shasum": "" }, "require": { @@ -5914,19 +6748,19 @@ "configuration", "options" ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-11-20T11:17:29+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -5970,19 +6804,19 @@ "polyfill", "portable" ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/c027e6a3c6aee334663ec21f5852e89738abc805", - "reference": "c027e6a3c6aee334663ec21f5852e89738abc805", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-iconv": "*" @@ -6027,19 +6861,19 @@ "portable", "shim" ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -6082,21 +6916,20 @@ "portable", "shim" ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -6143,19 +6976,19 @@ "portable", "shim" ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -6201,19 +7034,19 @@ "portable", "shim" ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -6258,19 +7091,61 @@ "portable", "shim" ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", - "reference": "10112722600777e02d2745716b70c5db4ca70442", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", + "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" + }, + "type": "metapackage", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" }, "type": "library", "extra": { @@ -6284,13 +7159,20 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] }, "license": [ "MIT" ], "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -6300,7 +7182,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -6308,19 +7190,19 @@ "portable", "shim" ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.30.0", + "name": "symfony/polyfill-php81", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -6334,7 +7216,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" + "Symfony\\Polyfill\\Php81\\": "" }, "classmap": [ "Resources/stubs" @@ -6345,9 +7227,64 @@ ], "authors": [ { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/e5493eb51311ab0b1cc2243416613f06ed8f18bd", + "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -6357,7 +7294,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -6365,19 +7302,36 @@ "portable", "shim" ], - "time": "2024-05-31T15:07:36+00:00" + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T12:04:04+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.30.0", + "version": "v1.31.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", - "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-uuid": "*" @@ -6421,25 +7375,34 @@ "portable", "uuid" ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/postmark-mailer", - "version": "v7.1.1", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/postmark-mailer.git", + "reference": "d11c8ce0ff5974a2ee4a9a3297ba89ecdf6d1952" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/24f37cf11c953473afd7b18a1a59c12182a20939", - "reference": "24f37cf11c953473afd7b18a1a59c12182a20939", + "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/d11c8ce0ff5974a2ee4a9a3297ba89ecdf6d1952", + "reference": "d11c8ce0ff5974a2ee4a9a3297ba89ecdf6d1952", "shasum": "" }, "require": { "php": ">=8.2", "psr/event-dispatcher": "^1", - "symfony/mailer": "^6.4|^7.0" + "symfony/mailer": "^7.2" }, "conflict": { "symfony/http-foundation": "<6.4" }, + "require-dev": { + "symfony/http-client": "^6.4|^7.0", + "symfony/webhook": "^6.4|^7.0" + }, "type": "symfony-mailer-bridge", "autoload": { "psr-4": { @@ -6449,6 +7412,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6464,15 +7428,37 @@ ], "description": "Symfony Postmark Mailer Bridge", "homepage": "https://symfony.com", - "time": "2024-05-31T14:57:53+00:00" + "support": { + "source": "https://github.com/symfony/postmark-mailer/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-26T08:19:39+00:00" }, { "name": "symfony/process", - "version": "v7.1.3", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7f2f542c668ad6c313dc4a5e9c3321f733197eca", - "reference": "7f2f542c668ad6c313dc4a5e9c3321f733197eca", + "url": "https://api.github.com/repos/symfony/process/zipball/d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf", + "reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf", "shasum": "" }, "require": { @@ -6487,6 +7473,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6502,15 +7489,32 @@ ], "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", - "time": "2024-07-26T12:44:47+00:00" + "support": { + "source": "https://github.com/symfony/process/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-05T08:33:46+00:00" }, { "name": "symfony/property-access", - "version": "v7.1.4", + "version": "v7.2.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/6c709f97103355016e5782d0622437ae381012ad", - "reference": "6c709f97103355016e5782d0622437ae381012ad", + "url": "https://api.github.com/repos/symfony/property-access/zipball/b28732e315d81fbec787f838034de7d6c9b2b902", + "reference": "b28732e315d81fbec787f838034de7d6c9b2b902", "shasum": "" }, "require": { @@ -6552,25 +7556,26 @@ "property-path", "reflection" ], - "time": "2024-08-30T16:12:47+00:00" + "time": "2025-01-17T10:56:55+00:00" }, { "name": "symfony/property-info", - "version": "v7.1.3", + "version": "v7.2.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/88a279df2db5b7919cac6f35d6a5d1d7147e6a9b", - "reference": "88a279df2db5b7919cac6f35d6a5d1d7147e6a9b", + "url": "https://api.github.com/repos/symfony/property-info/zipball/dedb118fd588a92f226b390250b384d25f4192fe", + "reference": "dedb118fd588a92f226b390250b384d25f4192fe", "shasum": "" }, "require": { "php": ">=8.2", "symfony/string": "^6.4|^7.0", - "symfony/type-info": "^7.1" + "symfony/type-info": "~7.1.9|^7.2.2" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", "phpdocumentor/type-resolver": "<1.5.1", + "symfony/cache": "<6.4", "symfony/dependency-injection": "<6.4", "symfony/serializer": "<6.4" }, @@ -6606,15 +7611,20 @@ "type", "validator" ], - "time": "2024-07-26T07:36:36+00:00" + "time": "2025-01-27T11:08:17+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.11", + "version": "v6.4.19", + "source": { + "type": "git", + "url": "https://github.com/symfony/serializer.git", + "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/a75d03d7720417f8a654e73e8f02acdea8779cd0", - "reference": "a75d03d7720417f8a654e73e8f02acdea8779cd0", + "url": "https://api.github.com/repos/symfony/serializer/zipball/a221b2f6066af304d760cff7a26f201b4fab4aef", + "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef", "shasum": "" }, "require": { @@ -6633,6 +7643,30 @@ "symfony/validator": "<6.4", "symfony/yaml": "<5.4" }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "phpdocumentor/reflection-docblock": "^3.2|^4.0|^5.0", + "seld/jsonlint": "^1.10", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/form": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.26|^6.3|^7.0", + "symfony/property-info": "^5.4.24|^6.2.11|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -6642,6 +7676,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6657,15 +7692,32 @@ ], "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", - "time": "2024-08-17T07:51:47+00:00" + "support": { + "source": "https://github.com/symfony/serializer/tree/v6.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-24T08:42:36+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", "shasum": "" }, "require": { @@ -6717,15 +7769,15 @@ "interoperability", "standards" ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/string", - "version": "v7.1.4", + "version": "v7.2.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/6cd670a6d968eaeb1c77c2e76091c45c56bc367b", - "reference": "6cd670a6d968eaeb1c77c2e76091c45c56bc367b", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", "shasum": "" }, "require": { @@ -6773,25 +7825,178 @@ "utf-8", "utf8" ], - "time": "2024-08-12T09:59:40+00:00" + "time": "2024-11-13T13:31:26+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.19", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/3b9bf9f33997c064885a7bfc126c14b9daa0e00e", + "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-13T10:18:43+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.1", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/type-info", - "version": "v7.1.1", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/type-info.git", + "reference": "269344575181c326781382ed53f7262feae3c6a4" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/60b28eb733f1453287f1263ed305b96091e0d1dc", - "reference": "60b28eb733f1453287f1263ed305b96091e0d1dc", + "url": "https://api.github.com/repos/symfony/type-info/zipball/269344575181c326781382ed53f7262feae3c6a4", + "reference": "269344575181c326781382ed53f7262feae3c6a4", "shasum": "" }, "require": { "php": ">=8.2", "psr/container": "^1.1|^2.0" }, - "conflict": { - "phpstan/phpdoc-parser": "<1.0", - "symfony/dependency-injection": "<6.4", - "symfony/property-info": "<6.4" + "require-dev": { + "phpstan/phpdoc-parser": "^1.0|^2.0" }, "type": "library", "autoload": { @@ -6802,6 +8007,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6827,15 +8033,32 @@ "symfony", "type" ], - "time": "2024-05-31T14:59:31+00:00" + "support": { + "source": "https://github.com/symfony/type-info/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-25T15:19:41+00:00" }, { "name": "symfony/uid", - "version": "v7.1.4", + "version": "v7.2.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/82177535395109075cdb45a70533aa3d7a521cdf", - "reference": "82177535395109075cdb45a70533aa3d7a521cdf", + "url": "https://api.github.com/repos/symfony/uid/zipball/2d294d0c48df244c71c105a169d0190bfb080426", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426", "shasum": "" }, "require": { @@ -6875,15 +8098,15 @@ "ulid", "uuid" ], - "time": "2024-08-12T09:59:40+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.11", + "version": "v6.4.18", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694", - "reference": "ee14c8254a480913268b1e3b1cba8045ed122694", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4ad10cf8b020e77ba665305bb7804389884b4837", + "reference": "4ad10cf8b020e77ba665305bb7804389884b4837", "shasum": "" }, "require": { @@ -6928,20 +8151,30 @@ "debug", "dump" ], - "time": "2024-08-30T16:03:21+00:00" + "time": "2025-01-17T11:26:11+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.1.2", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "4ede73aa7a73d81506002d2caadbbdad1ef5b69a" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b80a669a2264609f07f1667f891dbfca25eba44c", - "reference": "b80a669a2264609f07f1667f891dbfca25eba44c", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/4ede73aa7a73d81506002d2caadbbdad1ef5b69a", + "reference": "4ede73aa7a73d81506002d2caadbbdad1ef5b69a", "shasum": "" }, "require": { "php": ">=8.2" }, + "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -6951,6 +8184,7 @@ "/Tests/" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6976,15 +8210,32 @@ "proxy", "serialize" ], - "time": "2024-06-28T08:00:31+00:00" + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v7.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-13T10:27:23+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.43", + "version": "v5.4.45", "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/62f96e1cfd4cf518882a36bfedcf1fe4093c1299", - "reference": "62f96e1cfd4cf518882a36bfedcf1fe4093c1299", + "url": "https://api.github.com/repos/symfony/yaml/zipball/a454d47278cc16a5db371fe73ae66a78a633371e", + "reference": "a454d47278cc16a5db371fe73ae66a78a633371e", "shasum": "" }, "require": { @@ -7025,7 +8276,7 @@ ], "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", - "time": "2024-08-11T17:40:32+00:00" + "time": "2024-09-25T14:11:13+00:00" }, { "name": "theiconic/name-parser", @@ -7062,21 +8313,28 @@ }, { "name": "twig/twig", - "version": "v3.8.0", + "version": "v3.15.0", "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", - "reference": "9d15f0ac07f44dc4217883ec6ae02fd555c6f71d", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/2d5b3964cc21d0188633d7ddce732dc8e874db02", + "reference": "2d5b3964cc21d0188633d7ddce732dc8e874db02", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php80": "^1.22" + "symfony/polyfill-php81": "^1.29" }, "type": "library", "autoload": { + "files": [ + "src/Resources/core.php", + "src/Resources/debug.php", + "src/Resources/escaper.php", + "src/Resources/string_loader.php" + ], "psr-4": { "Twig\\": "src/" } @@ -7106,20 +8364,20 @@ "keywords": [ "templating" ], - "time": "2023-11-21T18:54:41+00:00" + "time": "2024-11-17T15:59:19+00:00" }, { "name": "vanderlee/syllable", - "version": "1.7.0-p1", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/vanderlee/phpSyllable.git", - "reference": "0431d5c1041d2f236da67d7cd05a72e9cc422710" + "reference": "9077602434a8a393f1b76c8b84edca75c619c040" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vanderlee/phpSyllable/zipball/0431d5c1041d2f236da67d7cd05a72e9cc422710", - "reference": "0431d5c1041d2f236da67d7cd05a72e9cc422710", + "url": "https://api.github.com/repos/vanderlee/phpSyllable/zipball/9077602434a8a393f1b76c8b84edca75c619c040", + "reference": "9077602434a8a393f1b76c8b84edca75c619c040", "shasum": "" }, "require": { @@ -7162,15 +8420,15 @@ "issues": "https://github.com/vanderlee/phpSyllable/issues", "source": "https://github.com/vanderlee/phpSyllable/" }, - "time": "2023-05-26T08:38:23+00:00" + "time": "2025-01-13T19:15:02+00:00" }, { "name": "verbb/auth", - "version": "2.0.13", + "version": "2.0.19", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/auth/zipball/4d716bfd9c44fb9aa6097320dbd764de34094e39", - "reference": "4d716bfd9c44fb9aa6097320dbd764de34094e39", + "url": "https://api.github.com/repos/verbb/auth/zipball/5cf0a91678e418e39dd5227c344901a8a60d0a15", + "reference": "5cf0a91678e418e39dd5227c344901a8a60d0a15", "shasum": "" }, "require": { @@ -7179,7 +8437,7 @@ "jakeasmith/http_build_url": "^1.0", "lcobucci/jwt": "^3.4 || ^4.0", "league/oauth1-client": "^1.9", - "league/oauth2-client": "^2.0", + "league/oauth2-client": "2.7.0", "mollie/mollie-api-php": "^1.19 || ^2.39", "paragonie/random-lib": "^2.0", "php": "^8.2", @@ -7202,15 +8460,15 @@ } ], "description": "A Craft CMS module to make working with authentication for third-parties a breeze.", - "time": "2024-08-28T23:46:29+00:00" + "time": "2025-01-03T01:42:59+00:00" }, { "name": "verbb/base", - "version": "3.0.3", + "version": "3.0.5", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/verbb-base/zipball/7ea47a8734a71fd852a49fa455d581dbcc5f08a7", - "reference": "7ea47a8734a71fd852a49fa455d581dbcc5f08a7", + "url": "https://api.github.com/repos/verbb/verbb-base/zipball/b26bcb553a8e0683d3edb66a563ce89dac570e26", + "reference": "b26bcb553a8e0683d3edb66a563ce89dac570e26", "shasum": "" }, "require": { @@ -7233,7 +8491,7 @@ } ], "description": "Common utilities and building-blocks for Verbb plugins for Craft CMS.", - "time": "2024-06-10T09:02:06+00:00" + "time": "2024-11-13T00:08:07+00:00" }, { "name": "verbb/element-index-defaults", @@ -7288,11 +8546,11 @@ }, { "name": "verbb/expanded-singles", - "version": "3.0.0", + "version": "3.0.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/expanded-singles/zipball/c5814abd424a1e62ec46461250a64315a3c686c6", - "reference": "c5814abd424a1e62ec46461250a64315a3c686c6", + "url": "https://api.github.com/repos/verbb/expanded-singles/zipball/ed6770025b03af081ef6246dfafeee864a727ef1", + "reference": "ed6770025b03af081ef6246dfafeee864a727ef1", "shasum": "" }, "require": { @@ -7338,15 +8596,15 @@ "docs": "https://github.com/verbb/expanded-singles", "rss": "https://github.com/verbb/expanded-singles/commits/v2.atom" }, - "time": "2024-05-13T00:41:07+00:00" + "time": "2025-03-04T23:14:53+00:00" }, { "name": "verbb/formie", - "version": "3.0.5", + "version": "3.0.22", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/formie/zipball/c62f7eda4a5c2fda4747c5c24ba9efc7075e71b9", - "reference": "c62f7eda4a5c2fda4747c5c24ba9efc7075e71b9", + "url": "https://api.github.com/repos/verbb/formie/zipball/74ecc0135aac7000f8b3622cec96e9371de68617", + "reference": "74ecc0135aac7000f8b3622cec96e9371de68617", "shasum": "" }, "require": { @@ -7363,8 +8621,8 @@ "php": "^8.2", "stripe/stripe-php": "^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0 || ^13.0", "symfony/expression-language": "^5.3.0", - "verbb/auth": "^2.0.13", - "verbb/base": "^3.0.0", + "verbb/auth": "^2.0.19", + "verbb/base": "^3.0.4", "voku/anti-xss": "^4.1" }, "type": "craft-plugin", @@ -7403,15 +8661,15 @@ "docs": "https://github.com/verbb/formie", "rss": "https://github.com/verbb/formie/commits/v2.atom" }, - "time": "2024-08-29T08:50:20+00:00" + "time": "2025-03-26T23:01:24+00:00" }, { "name": "verbb/hyper", - "version": "2.0.4", + "version": "2.2.4", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/hyper/zipball/2d797d7b4fe5121d6d4ea84a295e620a3ec44bf6", - "reference": "2d797d7b4fe5121d6d4ea84a295e620a3ec44bf6", + "url": "https://api.github.com/repos/verbb/hyper/zipball/be71f449a945972e7efe8d799c88678f48b35d58", + "reference": "be71f449a945972e7efe8d799c88678f48b35d58", "shasum": "" }, "require": { @@ -7457,15 +8715,15 @@ "docs": "https://github.com/verbb/hyper", "rss": "https://github.com/verbb/hyper/commits/v2.atom" }, - "time": "2024-08-11T00:39:15+00:00" + "time": "2025-03-04T23:13:52+00:00" }, { "name": "verbb/image-resizer", - "version": "4.0.1", + "version": "4.0.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/image-resizer/zipball/03fc5c84e4847bf2429a59276b3311fce6b9a413", - "reference": "03fc5c84e4847bf2429a59276b3311fce6b9a413", + "url": "https://api.github.com/repos/verbb/image-resizer/zipball/8dd412054e35ee467161449454c94a6cb96a61c2", + "reference": "8dd412054e35ee467161449454c94a6cb96a61c2", "shasum": "" }, "require": { @@ -7512,15 +8770,15 @@ "docs": "https://github.com/verbb/image-resizer", "rss": "https://github.com/verbb/image-resizer/commits/v2.atom" }, - "time": "2024-08-11T00:40:35+00:00" + "time": "2025-03-04T08:20:27+00:00" }, { "name": "verbb/knock-knock", - "version": "3.0.1", + "version": "3.0.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/knock-knock/zipball/deb9c62fdebbf188ac2229ae6f95cb4c9abda59e", - "reference": "deb9c62fdebbf188ac2229ae6f95cb4c9abda59e", + "url": "https://api.github.com/repos/verbb/knock-knock/zipball/dddbf93276581bcc11e14df91c6ce8869abf9544", + "reference": "dddbf93276581bcc11e14df91c6ce8869abf9544", "shasum": "" }, "require": { @@ -7564,15 +8822,15 @@ "docs": "https://github.com/verbb/knock-knock", "rss": "https://github.com/verbb/knock-knock/commits/v2.atom" }, - "time": "2024-07-21T05:14:35+00:00" + "time": "2025-02-05T03:36:56+00:00" }, { "name": "verbb/tablemaker", - "version": "5.0.1", + "version": "5.0.5", "dist": { "type": "zip", - "url": "https://api.github.com/repos/verbb/tablemaker/zipball/63f2a71842e1e3a6e3cf582a7b5e2623ceaa9fb7", - "reference": "63f2a71842e1e3a6e3cf582a7b5e2623ceaa9fb7", + "url": "https://api.github.com/repos/verbb/tablemaker/zipball/8695acd06db4f0da4ff71e358f07ef81dcb3a99a", + "reference": "8695acd06db4f0da4ff71e358f07ef81dcb3a99a", "shasum": "" }, "require": { @@ -7621,7 +8879,7 @@ "docs": "https://github.com/verbb/tablemaker", "rss": "https://github.com/verbb/tablemaker/commits/v2.atom" }, - "time": "2024-08-11T00:48:22+00:00" + "time": "2025-03-04T00:28:58+00:00" }, { "name": "vlucas/phpdotenv", @@ -7823,11 +9081,11 @@ }, { "name": "voku/portable-ascii", - "version": "2.0.1", + "version": "2.0.3", "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", - "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", "shasum": "" }, "require": { @@ -7848,7 +9106,7 @@ "authors": [ { "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" + "homepage": "https://www.moelleken.org/" } ], "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", @@ -7858,7 +9116,7 @@ "clean", "php" ], - "time": "2022-03-08T17:03:00+00:00" + "time": "2024-11-21T01:49:47+00:00" }, { "name": "voku/portable-utf8", @@ -8122,11 +9380,11 @@ }, { "name": "web-auth/webauthn-lib", - "version": "4.9.1", + "version": "4.9.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/fd7a0943c663b325e92ad562c2bcc943e77beeac", - "reference": "fd7a0943c663b325e92ad562c2bcc943e77beeac", + "url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/008b25171c27cf4813420d0de31cc059bcc71f1a", + "reference": "008b25171c27cf4813420d0de31cc059bcc71f1a", "shasum": "" }, "require": { @@ -8160,8 +9418,8 @@ "type": "library", "extra": { "thanks": { - "name": "web-auth/webauthn-framework", - "url": "https://github.com/web-auth/webauthn-framework" + "url": "https://github.com/web-auth/webauthn-framework", + "name": "web-auth/webauthn-framework" } }, "autoload": { @@ -8189,7 +9447,7 @@ "fido", "webauthn" ], - "time": "2024-07-16T18:36:36+00:00" + "time": "2025-01-04T09:47:58+00:00" }, { "name": "webfactory/phumbor", @@ -8409,16 +9667,25 @@ }, { "name": "yiisoft/yii2-composer", - "version": "2.0.10", + "version": "2.0.11", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/yii2-composer.git", + "reference": "b684b01ecb119c8287721def726a0e24fec2fef2" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-composer/zipball/94bb3f66e779e2774f8776d6e1bdeab402940510", - "reference": "94bb3f66e779e2774f8776d6e1bdeab402940510", + "url": "https://api.github.com/repos/yiisoft/yii2-composer/zipball/b684b01ecb119c8287721def726a0e24fec2fef2", + "reference": "b684b01ecb119c8287721def726a0e24fec2fef2", "shasum": "" }, "require": { "composer-plugin-api": "^1.0 | ^2.0" }, + "require-dev": { + "composer/composer": "^1.0 | ^2.0@dev", + "phpunit/phpunit": "<7" + }, "type": "composer-plugin", "extra": { "class": "yii\\composer\\Plugin", @@ -8431,6 +9698,7 @@ "yii\\composer\\": "" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -8450,7 +9718,28 @@ "extension installer", "yii2" ], - "time": "2020-06-24T00:04:01+00:00" + "support": { + "forum": "https://www.yiiframework.com/forum/", + "irc": "ircs://irc.libera.chat:6697/yii", + "issues": "https://github.com/yiisoft/yii2-composer/issues", + "source": "https://github.com/yiisoft/yii2-composer", + "wiki": "https://www.yiiframework.com/wiki/" + }, + "funding": [ + { + "url": "https://github.com/yiisoft", + "type": "github" + }, + { + "url": "https://opencollective.com/yiisoft", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/yiisoft/yii2-composer", + "type": "tidelift" + } + ], + "time": "2025-02-13T20:59:36+00:00" }, { "name": "yiisoft/yii2-debug", @@ -8647,12 +9936,12 @@ "source": { "type": "git", "url": "https://github.com/craftcms/ecs.git", - "reference": "b4ef13140cd808feed5bfb857b3083d6c44ca2b4" + "reference": "3823f989668e12a85ba681f8c7f3fd8488e23066" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/ecs/zipball/b4ef13140cd808feed5bfb857b3083d6c44ca2b4", - "reference": "b4ef13140cd808feed5bfb857b3083d6c44ca2b4", + "url": "https://api.github.com/repos/craftcms/ecs/zipball/3823f989668e12a85ba681f8c7f3fd8488e23066", + "reference": "3823f989668e12a85ba681f8c7f3fd8488e23066", "shasum": "" }, "require": { @@ -8672,7 +9961,7 @@ "issues": "https://github.com/craftcms/ecs/issues", "source": "https://github.com/craftcms/ecs/tree/main" }, - "time": "2022-06-30T16:27:12+00:00" + "time": "2024-08-07T21:54:45+00:00" }, { "name": "craftcms/phpstan", @@ -8703,11 +9992,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.11.7", + "version": "1.12.23", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "29201e7a743a6ab36f91394eab51889a82631428" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52d2bbfdcae7f895915629e4694e9497d0f8e28d", - "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428", + "reference": "29201e7a743a6ab36f91394eab51889a82631428", "shasum": "" }, "require": { @@ -8726,6 +10020,7 @@ "bootstrap.php" ] }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -8734,7 +10029,24 @@ "dev", "static analysis" ], - "time": "2024-07-06T11:17:41+00:00" + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2025-03-23T14:57:32+00:00" }, { "name": "symplify/easy-coding-standard", diff --git a/config/app.php b/config/app.php index 04738936..c72f8152 100644 --- a/config/app.php +++ b/config/app.php @@ -15,6 +15,8 @@ use craft\helpers\App; use craft\mail\transportadapters\Smtp; +use Psr\Log\LogLevel; +use craft\log\MonologTarget; return [ @@ -25,6 +27,24 @@ 'class' => \modules\statik\Statik::class, ], ], + 'components' => [ + 'log' => [ + 'monologTargetConfig' => [ + 'logContext' => false, + ], + 'targets' => [ + 'statik' => [ + 'class' => MonologTarget::class, + 'name' => 'statik', + 'extractExceptionTrace' => !App::devMode(), + 'allowLineBreaks' => App::devMode(), + 'level' => App::devMode() ? LogLevel::DEBUG : LogLevel::INFO, + 'categories' => ['statik', 'STATIK', 'Statik'], + 'logContext' => App::devMode(), + ], + ], + ], + ], 'bootstrap' => ['statik'], ], diff --git a/config/craft-sentry.php b/config/craft-sentry.php index f3e67ad6..68cf1120 100644 --- a/config/craft-sentry.php +++ b/config/craft-sentry.php @@ -1,9 +1,15 @@ getenv("CRAFT_ENVIRONMENT") === "production", + 'enabled' => getenv('CRAFT_ENVIRONMENT') === 'production', 'anonymous' => true, 'clientDsn' => "", 'excludedCodes' => ['400', '404', '429'], - 'release' => null, -]; \ No newline at end of file + 'excludedExceptions' => [ + \craft\errors\ImageTransformException::class, + \yii\web\ForbiddenHttpException::class, + ], + 'release' => getenv('SENTRY_RELEASE') ?: null, +]; + diff --git a/config/general.php b/config/general.php index dd5085ba..835d7559 100644 --- a/config/general.php +++ b/config/general.php @@ -1,4 +1,5 @@ false, 'defaultWeekStartDay' => 1, 'defaultTokenDuration' => 'P10D', + 'defaultCpLocale' => 'nl-BE', 'useEmailAsUsername' => true, 'enableCsrfProtection' => true, 'omitScriptNameInUrls' => true, 'postCpLoginRedirect' => 'entries', 'maxRevisions' => 10, - 'defaultCpLanguage' => 'en_GB', + 'defaultCpLanguage' => 'en', 'securityKey' => getenv('SECURITY_KEY'), 'elevatedSessionDuration' => 360000, 'verificationCodeDuration' => 'P3W', 'transformGifs' => false, + 'preserveImageColorProfiles' => true, + 'preserveCmykColorspace' => true, 'defaultSearchTermOptions' => array( 'subLeft' => true, 'subRight' => true, diff --git a/config/image-optimize.php b/config/image-optimize.php index 85709137..9df6d43e 100644 --- a/config/image-optimize.php +++ b/config/image-optimize.php @@ -13,9 +13,9 @@ 'createColorPalette' => true, 'createPlaceholderSilhouettes' => false, 'lowerQualityRetinaImageVariants' => true, - 'allowUpScaledImageVariants' => true, + 'allowUpScaledImageVariants' => false, 'autoSharpenScaledImages' => true, - 'sharpenScaledImagePercentage' => 50, + 'sharpenScaledImagePercentage' => 10, 'assetVolumeSubFolders' => true, 'defaultImageTransformTypes' => [], 'defaultAspectRatios' => [ @@ -115,7 +115,7 @@ 'commandPath' => '/usr/bin/cwebp', 'commandOptions' => '-jpeg_like -af', 'commandOutputFileFlag' => '-o', - 'commandQualityFlag' => '-q', + 'commandQualityFlag' => '-q 100', 'imageVariantExtension' => 'webp', ], ], @@ -159,10 +159,10 @@ 'imageVariantCreators' => [ // webp variant creator 'cwebp' => [ - 'commandPath' => '/usr/local/bin/cwebp', + 'commandPath' => '/usr/local/Cellar/webp/1.3.0_1/bin/cwebp', 'commandOptions' => '-jpeg_like -af', 'commandOutputFileFlag' => '-o', - 'commandQualityFlag' => '-q', + 'commandQualityFlag' => '-q 100', 'imageVariantExtension' => 'webp', ], ], diff --git a/config/project/ckeditor/configs/ea302929-bdb1-4267-a95e-4412305a068e.yaml b/config/project/ckeditor/configs/ea302929-bdb1-4267-a95e-4412305a068e.yaml new file mode 100644 index 00000000..b01a8f21 --- /dev/null +++ b/config/project/ckeditor/configs/ea302929-bdb1-4267-a95e-4412305a068e.yaml @@ -0,0 +1,29 @@ +css: '@import "/frontend/craft/ckeditor.css";' +headingLevels: + - 4 + - 5 +name: 'Extended without H3' +options: + code: + indentSequence: ' ' + link: + decorators: + openInNewTab: + attributes: + target: _blank + defaultValue: false + label: 'Open in a new tab' + mode: manual + list: + properties: + reversed: true + startIndex: true + styles: false +toolbar: + - heading + - '|' + - bold + - italic + - bulletedList + - numberedList + - link diff --git a/config/project/entryTypes/embed--4cfdbd85-009b-4c7f-a53c-1a4650483498.yaml b/config/project/entryTypes/embed--4cfdbd85-009b-4c7f-a53c-1a4650483498.yaml new file mode 100644 index 00000000..8e4ad304 --- /dev/null +++ b/config/project/entryTypes/embed--4cfdbd85-009b-4c7f-a53c-1a4650483498.yaml @@ -0,0 +1,46 @@ +color: blue +fieldLayouts: + e810cb05-7bb7-45fd-a03d-d4677e3fae81: + tabs: + - + elementCondition: null + elements: + - + content: "## For safe use, we only allow embeds with https links, else the embed will not be shown.\r\nFor more info about how to use this block, take a look at [our embed article](https://www.help.statik.be/embed)." + dateAdded: '2025-03-26T11:00:05+00:00' + displayInPane: true + elementCondition: null + type: craft\fieldlayoutelements\Markdown + uid: 479b9751-c42d-4ecf-9769-849bc77e1014 + userCondition: null + width: 100 + - + dateAdded: '2025-03-26T09:53:00+00:00' + elementCondition: null + fieldUid: 640b2fe5-663c-4a9a-9189-57771af174b0 # Embed + handle: null + includeInCards: false + instructions: null + label: null + providesThumbs: false + required: true + tip: null + type: craft\fieldlayoutelements\CustomField + uid: 582a16f8-fe67-417a-af42-7aa63efbaa4d + userCondition: null + warning: null + width: 100 + name: Content + uid: 02711384-094d-43a1-a251-e6a2fd0524c0 + userCondition: null +handle: embed +hasTitleField: false +icon: code +name: Embed +showSlugField: false +showStatusField: false +slugTranslationKeyFormat: null +slugTranslationMethod: site +titleFormat: null +titleTranslationKeyFormat: null +titleTranslationMethod: site diff --git a/config/project/entryTypes/faq--74b929e4-c99f-4da0-80c7-16d8434d09f6.yaml b/config/project/entryTypes/faq--74b929e4-c99f-4da0-80c7-16d8434d09f6.yaml new file mode 100644 index 00000000..90fcb345 --- /dev/null +++ b/config/project/entryTypes/faq--74b929e4-c99f-4da0-80c7-16d8434d09f6.yaml @@ -0,0 +1,85 @@ +color: blue +fieldLayouts: + f1fdccc1-a100-4e49-a3a9-2b6a15570449: + tabs: + - + elementCondition: null + elements: + - + dateAdded: '2025-02-12T15:46:08+00:00' + elementCondition: null + fieldUid: 838aabf9-a30e-4616-ad7c-b89fe15d7cae # Title (Anchor) + handle: null + includeInCards: false + instructions: null + label: null + providesThumbs: false + required: false + tip: null + type: craft\fieldlayoutelements\CustomField + uid: 821b8296-27bd-45da-a1b2-792dca9cc68b + userCondition: null + warning: null + width: 100 + - + dateAdded: '2025-02-12T15:46:08+00:00' + elementCondition: null + fieldUid: 1ea43556-c1c6-4ae7-9c49-48498a82f797 # CK Editor - Extended + handle: text + includeInCards: false + instructions: null + label: Text + providesThumbs: false + required: false + tip: null + type: craft\fieldlayoutelements\CustomField + uid: 6c81ea90-7341-4601-9414-aeaf365cdf5b + userCondition: null + warning: null + width: 100 + - + dateAdded: '2025-02-12T15:53:53+00:00' + elementCondition: null + fieldUid: 0ae7aca0-8626-4182-9eec-e9aed42c8f8f # Title + Text + handle: faqBlock + includeInCards: false + instructions: null + label: 'FAQ Block' + providesThumbs: false + required: false + tip: null + type: craft\fieldlayoutelements\CustomField + uid: 7ce0dce3-54f7-4ec3-9571-c36709697230 + userCondition: null + warning: null + width: 100 + - + dateAdded: '2025-02-12T16:04:39+00:00' + elementCondition: null + fieldUid: 3857f4aa-a319-44ec-8b5e-d907d3d1bf31 # Background Color + handle: null + includeInCards: false + instructions: null + label: null + providesThumbs: false + required: false + tip: null + type: craft\fieldlayoutelements\CustomField + uid: ed0a85ab-8479-4e9c-a53f-1684f9caa25c + userCondition: null + warning: null + width: 50 + name: Content + uid: 20bd75f2-c913-4897-a48b-20b330b0a821 + userCondition: null +handle: faq +hasTitleField: false +icon: lightbulb +name: FAQ +showSlugField: false +showStatusField: false +slugTranslationKeyFormat: null +slugTranslationMethod: site +titleFormat: null +titleTranslationKeyFormat: null +titleTranslationMethod: site diff --git a/config/project/entryTypes/titleText--e2f5eec1-592f-413d-ad26-6b2637e3ec8a.yaml b/config/project/entryTypes/titleText--e2f5eec1-592f-413d-ad26-6b2637e3ec8a.yaml new file mode 100644 index 00000000..a25917a3 --- /dev/null +++ b/config/project/entryTypes/titleText--e2f5eec1-592f-413d-ad26-6b2637e3ec8a.yaml @@ -0,0 +1,53 @@ +color: null +fieldLayouts: + fad89760-e632-45a2-981a-735d7a5e2fe7: + tabs: + - + elementCondition: null + elements: + - + dateAdded: '2025-02-12T15:52:15+00:00' + elementCondition: null + fieldUid: 838aabf9-a30e-4616-ad7c-b89fe15d7cae # Title (Anchor) + handle: null + includeInCards: false + instructions: null + label: null + providesThumbs: false + required: false + tip: null + type: craft\fieldlayoutelements\CustomField + uid: 99ac29a6-3470-4167-95c4-376c04d46e83 + userCondition: null + warning: null + width: 100 + - + dateAdded: '2025-02-18T09:46:19+00:00' + elementCondition: null + fieldUid: bbb6f7a2-b1e0-45d0-8a0d-805501952c5f # CK Editor - Extended without H3 + handle: text + includeInCards: false + instructions: null + label: Text + providesThumbs: false + required: false + tip: null + type: craft\fieldlayoutelements\CustomField + uid: 0ad80e2c-6bac-40fe-a7b3-9a5d0714c790 + userCondition: null + warning: null + width: 100 + name: Content + uid: 9ea7b16c-adf3-45f5-81de-c2c079451233 + userCondition: null +handle: titleText +hasTitleField: false +icon: null +name: 'Title + Text' +showSlugField: false +showStatusField: false +slugTranslationKeyFormat: null +slugTranslationMethod: site +titleFormat: null +titleTranslationKeyFormat: null +titleTranslationMethod: site diff --git a/config/project/fields/ckEditorExtendedWithoutH3--bbb6f7a2-b1e0-45d0-8a0d-805501952c5f.yaml b/config/project/fields/ckEditorExtendedWithoutH3--bbb6f7a2-b1e0-45d0-8a0d-805501952c5f.yaml new file mode 100644 index 00000000..5b780b60 --- /dev/null +++ b/config/project/fields/ckEditorExtendedWithoutH3--bbb6f7a2-b1e0-45d0-8a0d-805501952c5f.yaml @@ -0,0 +1,22 @@ +columnSuffix: null +handle: ckEditorExtendedWithoutH3 +instructions: null +name: 'CK Editor - Extended without H3' +searchable: false +settings: + availableTransforms: '' + availableVolumes: '*' + ckeConfig: ea302929-bdb1-4267-a95e-4412305a068e # Extended without H3 + createButtonLabel: null + defaultTransform: null + purifierConfig: null + purifyHtml: true + showUnpermittedFiles: false + showUnpermittedVolumes: false + showWordCount: false + sourceEditingGroups: + - __ADMINS__ + wordLimit: null +translationKeyFormat: null +translationMethod: site +type: craft\ckeditor\Field diff --git a/config/project/fields/contentBuilder--56d715d0-6a9d-4562-9c66-e5b4caad7f44.yaml b/config/project/fields/contentBuilder--56d715d0-6a9d-4562-9c66-e5b4caad7f44.yaml index fd4385ea..a9d887b8 100644 --- a/config/project/fields/contentBuilder--56d715d0-6a9d-4562-9c66-e5b4caad7f44.yaml +++ b/config/project/fields/contentBuilder--56d715d0-6a9d-4562-9c66-e5b4caad7f44.yaml @@ -5,17 +5,68 @@ name: 'Content Builder' searchable: true settings: createButtonLabel: null + defaultIndexViewMode: cards entryTypes: - - d86336d6-7efa-44f9-9a10-8619c79beeca # Text (+ Image) - - 1e4267e1-8d5f-4312-8458-86b19bc17d74 # Text (2 columns) - - 7b5ab248-6255-4b42-88bc-80c1dee62b20 # Call To Action - - 24bd0074-b53d-404d-9285-a0be9f26bbd4 # Overview - - 0396f80c-a192-4beb-a6e7-075075cf0f70 # Image - - 7256a782-20ff-4771-9d85-ed3f49e13ef4 # Quote - - 209777db-293c-48b6-9897-1fe97b278510 # Video - - 95920915-f806-4fbc-9c22-979ec9085fe8 # Text + Video - - f2d33237-c7de-4590-9683-7efe6594ebbd # Custom Table - - f3211a4e-d5f8-4514-a372-c5b8cfc2c44a # Form + - + __assoc__: + - + - uid + - d86336d6-7efa-44f9-9a10-8619c79beeca # Text (+ Image) + - + __assoc__: + - + - uid + - 1e4267e1-8d5f-4312-8458-86b19bc17d74 # Text (2 columns) + - + __assoc__: + - + - uid + - 7b5ab248-6255-4b42-88bc-80c1dee62b20 # Call To Action + - + __assoc__: + - + - uid + - 24bd0074-b53d-404d-9285-a0be9f26bbd4 # Overview + - + __assoc__: + - + - uid + - 0396f80c-a192-4beb-a6e7-075075cf0f70 # Image + - + __assoc__: + - + - uid + - 7256a782-20ff-4771-9d85-ed3f49e13ef4 # Quote + - + __assoc__: + - + - uid + - 209777db-293c-48b6-9897-1fe97b278510 # Video + - + __assoc__: + - + - uid + - 95920915-f806-4fbc-9c22-979ec9085fe8 # Text + Video + - + __assoc__: + - + - uid + - f2d33237-c7de-4590-9683-7efe6594ebbd # Custom Table + - + __assoc__: + - + - uid + - f3211a4e-d5f8-4514-a372-c5b8cfc2c44a # Form + - + __assoc__: + - + - uid + - 74b929e4-c99f-4da0-80c7-16d8434d09f6 # FAQ + - + __assoc__: + - + - uid + - 4cfdbd85-009b-4c7f-a53c-1a4650483498 # Embed includeTableView: false maxEntries: null minEntries: null diff --git a/config/project/fields/embed--640b2fe5-663c-4a9a-9189-57771af174b0.yaml b/config/project/fields/embed--640b2fe5-663c-4a9a-9189-57771af174b0.yaml new file mode 100644 index 00000000..0798fdd5 --- /dev/null +++ b/config/project/fields/embed--640b2fe5-663c-4a9a-9189-57771af174b0.yaml @@ -0,0 +1,16 @@ +columnSuffix: null +handle: embed +instructions: null +name: Embed +searchable: false +settings: + byteLimit: null + charLimit: null + code: false + initialRows: 4 + multiline: true + placeholder: null + uiMode: normal +translationKeyFormat: null +translationMethod: site +type: craft\fields\PlainText diff --git a/config/project/fields/optimizedContent--5a25f3e9-a180-4a29-aa41-8721fbf815b9.yaml b/config/project/fields/optimizedContent--5a25f3e9-a180-4a29-aa41-8721fbf815b9.yaml index f720790e..869afb9b 100644 --- a/config/project/fields/optimizedContent--5a25f3e9-a180-4a29-aa41-8721fbf815b9.yaml +++ b/config/project/fields/optimizedContent--5a25f3e9-a180-4a29-aa41-8721fbf815b9.yaml @@ -4,9 +4,9 @@ instructions: 'Optimized images for the content builder.' name: 'Optimized Content' searchable: false settings: - displayDominantColorPalette: false + displayDominantColorPalette: true displayLazyLoadPlaceholderImages: false - displayOptimizedImageVariants: false + displayOptimizedImageVariants: true fieldVolumeSettings: __assoc__: - @@ -15,6 +15,7 @@ settings: ignoreFilesOfType: - image/svg - image/gif + - application/pdf variants: - __assoc__: @@ -112,7 +113,7 @@ settings: - '2' - - quality - - '60' + - '82' - - format - '' diff --git a/config/project/fields/optimizedHero--197566c6-94bb-4e67-86d7-8945f2589a1d.yaml b/config/project/fields/optimizedHero--197566c6-94bb-4e67-86d7-8945f2589a1d.yaml index f6fa4eaf..10e20b25 100644 --- a/config/project/fields/optimizedHero--197566c6-94bb-4e67-86d7-8945f2589a1d.yaml +++ b/config/project/fields/optimizedHero--197566c6-94bb-4e67-86d7-8945f2589a1d.yaml @@ -4,9 +4,9 @@ instructions: null name: 'Optimized Hero' searchable: false settings: - displayDominantColorPalette: false + displayDominantColorPalette: true displayLazyLoadPlaceholderImages: false - displayOptimizedImageVariants: false + displayOptimizedImageVariants: true fieldVolumeSettings: __assoc__: - @@ -137,7 +137,7 @@ settings: - '2' - - quality - - '60' + - '82' - - format - '' diff --git a/config/project/fields/optimizedOverview--0207f1a0-8ec0-4b87-9197-c1d5a9a7b61d.yaml b/config/project/fields/optimizedOverview--0207f1a0-8ec0-4b87-9197-c1d5a9a7b61d.yaml index 3af3b98a..a9566462 100644 --- a/config/project/fields/optimizedOverview--0207f1a0-8ec0-4b87-9197-c1d5a9a7b61d.yaml +++ b/config/project/fields/optimizedOverview--0207f1a0-8ec0-4b87-9197-c1d5a9a7b61d.yaml @@ -4,9 +4,9 @@ instructions: 'Optimized images for overview items.' name: 'Optimized Overview' searchable: false settings: - displayDominantColorPalette: false + displayDominantColorPalette: true displayLazyLoadPlaceholderImages: false - displayOptimizedImageVariants: false + displayOptimizedImageVariants: true fieldVolumeSettings: __assoc__: - @@ -15,6 +15,7 @@ settings: ignoreFilesOfType: - image/svg - image/gif + - application/pdf variants: - __assoc__: @@ -62,7 +63,7 @@ settings: - '2' - - quality - - '60' + - '82' - - format - '' @@ -87,7 +88,7 @@ settings: - '2' - - quality - - '60' + - '82' - - format - '' diff --git a/config/project/fields/optimizedTextImage--60b48ff5-1ab2-471b-8592-cdc623e0882c.yaml b/config/project/fields/optimizedTextImage--60b48ff5-1ab2-471b-8592-cdc623e0882c.yaml index 623a47ae..636428a7 100644 --- a/config/project/fields/optimizedTextImage--60b48ff5-1ab2-471b-8592-cdc623e0882c.yaml +++ b/config/project/fields/optimizedTextImage--60b48ff5-1ab2-471b-8592-cdc623e0882c.yaml @@ -4,9 +4,9 @@ instructions: 'Optimized images for text + image in content builder' name: 'Optimized Text Image' searchable: false settings: - displayDominantColorPalette: false + displayDominantColorPalette: true displayLazyLoadPlaceholderImages: false - displayOptimizedImageVariants: false + displayOptimizedImageVariants: true fieldVolumeSettings: __assoc__: - @@ -15,6 +15,7 @@ settings: ignoreFilesOfType: - image/svg - image/gif + - application/pdf variants: - __assoc__: @@ -62,7 +63,7 @@ settings: - '2' - - quality - - '60' + - '82' - - format - '' @@ -87,7 +88,7 @@ settings: - '2' - - quality - - '60' + - '82' - - format - '' diff --git a/config/project/fields/titleText--0ae7aca0-8626-4182-9eec-e9aed42c8f8f.yaml b/config/project/fields/titleText--0ae7aca0-8626-4182-9eec-e9aed42c8f8f.yaml new file mode 100644 index 00000000..267b1ac0 --- /dev/null +++ b/config/project/fields/titleText--0ae7aca0-8626-4182-9eec-e9aed42c8f8f.yaml @@ -0,0 +1,25 @@ +columnSuffix: null +handle: titleText +instructions: null +name: 'Title + Text' +searchable: false +settings: + createButtonLabel: 'Add a Title Text block' + defaultIndexViewMode: cards + entryTypes: + - + __assoc__: + - + - uid + - e2f5eec1-592f-413d-ad26-6b2637e3ec8a # Title + Text + includeTableView: false + maxEntries: null + minEntries: null + pageSize: null + propagationKeyFormat: null + propagationMethod: all + showCardsInGrid: false + viewMode: blocks +translationKeyFormat: null +translationMethod: site +type: craft\fields\Matrix diff --git a/config/project/formie/stencils/contactForm_EN--ac589bc4-75c7-4f97-b57b-61025fc0643f.yaml b/config/project/formie/stencils/contactForm_EN--ac589bc4-75c7-4f97-b57b-61025fc0643f.yaml index 0f59b2c4..7096a723 100644 --- a/config/project/formie/stencils/contactForm_EN--ac589bc4-75c7-4f97-b57b-61025fc0643f.yaml +++ b/config/project/formie/stencils/contactForm_EN--ac589bc4-75c7-4f97-b57b-61025fc0643f.yaml @@ -391,7 +391,10 @@ data: integrations: honeypot: enabled: '1' - showAllPages: '' + showAllPages: '1' + javascript: + enabled: '1' + showAllPages: '1' limitSubmissions: false limitSubmissionsMessage: '[{"type":"paragraph","attrs":{"textAlign":"start"}}]' limitSubmissionsNumber: null diff --git a/config/project/formie/stencils/contactForm_FR--68c6a8e9-4391-473a-8b44-293bb38d1f32.yaml b/config/project/formie/stencils/contactForm_FR--68c6a8e9-4391-473a-8b44-293bb38d1f32.yaml index 933c30cb..ea430c88 100644 --- a/config/project/formie/stencils/contactForm_FR--68c6a8e9-4391-473a-8b44-293bb38d1f32.yaml +++ b/config/project/formie/stencils/contactForm_FR--68c6a8e9-4391-473a-8b44-293bb38d1f32.yaml @@ -391,7 +391,10 @@ data: integrations: honeypot: enabled: '1' - showAllPages: '' + showAllPages: '1' + javascript: + enabled: '1' + showAllPages: '1' limitSubmissions: false limitSubmissionsMessage: '[{"type":"paragraph","attrs":{"textAlign":"start"}}]' limitSubmissionsNumber: null diff --git a/config/project/formie/stencils/contactForm_NL--b1ca80f0-4eed-4f99-bebc-bca6c694cb00.yaml b/config/project/formie/stencils/contactForm_NL--b1ca80f0-4eed-4f99-bebc-bca6c694cb00.yaml index bdbf4a5d..5cd07942 100644 --- a/config/project/formie/stencils/contactForm_NL--b1ca80f0-4eed-4f99-bebc-bca6c694cb00.yaml +++ b/config/project/formie/stencils/contactForm_NL--b1ca80f0-4eed-4f99-bebc-bca6c694cb00.yaml @@ -395,7 +395,10 @@ data: integrations: honeypot: enabled: '1' - showAllPages: '' + showAllPages: '1' + javascript: + enabled: '1' + showAllPages: '1' limitSubmissions: false limitSubmissionsMessage: '[{"type":"paragraph","attrs":{"textAlign":"start"}}]' limitSubmissionsNumber: null @@ -430,4 +433,4 @@ defaultStatus: c9d6819e-8ea5-4d16-91de-4c691d11b42d # New handle: contactForm_NL name: 'Contact Form NL' submitActionEntry: null -template: 2fc9314d-a36d-4952-bc62-530aed9da924 # Statik +template: null diff --git a/config/project/project.yaml b/config/project/project.yaml index c6bad485..84226789 100644 --- a/config/project/project.yaml +++ b/config/project/project.yaml @@ -1,4 +1,4 @@ -dateModified: 1726577228 +dateModified: 1742986831 elementSources: craft\elements\Entry: - @@ -247,6 +247,7 @@ fs: url: '@baseUrl/files/' meta: __names__: + 0ae7aca0-8626-4182-9eec-e9aed42c8f8f: 'Title + Text' # Title + Text 1c4e3f0f-ca9b-474d-a460-48f45133c763: 'Forgot password' # Forgot password 1e4267e1-8d5f-4312-8458-86b19bc17d74: 'Text (2 columns)' # Text (2 columns) 1ea43556-c1c6-4ae7-9c49-48498a82f797: 'CK Editor - Extended' # CK Editor - Extended @@ -257,6 +258,7 @@ meta: 2fc9314d-a36d-4952-bc62-530aed9da924: Statik # Statik 4a2bad07-8d89-4689-b0bf-774eed764660: 'Overview title' # Overview title 4c32edae-2824-4f0f-b38b-2477d2500dfe: 'News Overview' # News Overview + 4cfdbd85-009b-4c7f-a53c-1a4650483498: Embed # Embed 5a25f3e9-a180-4a29-aa41-8721fbf815b9: 'Optimized Content' # Optimized Content 05aba0e3-e1de-4bf3-8a07-5c9f3ef9475c: 'Edit profile' # Edit profile 5d236e94-b6a8-472c-9296-a5c992cdd49a: Contact # Contact @@ -286,6 +288,7 @@ meta: 68c6a8e9-4391-473a-8b44-293bb38d1f32: 'Contact Form FR' # Contact Form FR 71d59fcf-f766-4db1-a6fe-87bf1ce1b1ba: 'Call to action' # Call to action 74a30650-eb90-462f-a104-de1d41ac8221: Form # Form + 74b929e4-c99f-4da0-80c7-16d8434d09f6: FAQ # FAQ 75c71ec6-7c59-460d-bac3-80ae2ee887a5: 'Site Settings' # Site Settings 82edb6db-a497-4e37-8c25-5d4d210f0c81: 'Search keywords' # Search keywords 89c47888-bddf-4633-9352-1d5dc3bb452f: Home # Home @@ -295,6 +298,7 @@ meta: 0207f1a0-8ec0-4b87-9197-c1d5a9a7b61d: 'Optimized Overview' # Optimized Overview 361daec5-5ea3-4d9f-957f-f39c78bb595e: Profile # Profile 0396f80c-a192-4beb-a6e7-075075cf0f70: Image # Image + 640b2fe5-663c-4a9a-9189-57771af174b0: Embed # Embed 683cbd88-ef11-45e0-83b4-e20d03f6ea6b: 'Image width' # Image width 684ece64-c23a-4abf-9574-f2c053d496e8: Register # Register 776fa716-10bb-48bb-ae08-28870f9d77e7: Entries # Entries @@ -331,6 +335,7 @@ meta: b5de6dcf-80e6-48e2-b846-0dab7f35c4c8: 'Intro Text' # Intro Text b6e7bafe-e8eb-4b12-b8e7-d81e1ba9d7c4: Site # Site b13fc4bd-af47-4f5c-b349-05e9e24dfecc: 'Search results' # Search results + bbb6f7a2-b1e0-45d0-8a0d-805501952c5f: 'CK Editor - Extended without H3' # CK Editor - Extended without H3 bcf87482-b5f3-4be6-9a63-153f0458466b: 'Image Copyright' # Image Copyright c7f05fcd-6b9c-44dd-baee-f3e9cd0c47ac: 'News Category' # News Category c9d6819e-8ea5-4d16-91de-4c691d11b42d: New # New @@ -345,9 +350,11 @@ meta: d5601a1f-a33e-4c5a-b7af-1f29347149ca: 'Registration completed' # Registration completed d86336d6-7efa-44f9-9a10-8619c79beeca: 'Text (+ Image)' # Text (+ Image) dca2ac05-7833-41de-b7b4-a737c090575c: 'Confirm your account' # Confirm your account + e2f5eec1-592f-413d-ad26-6b2637e3ec8a: 'Title + Text' # Title + Text e3bed4e1-82ae-45e8-908c-0a6669141b31: 'Search results' # Search results e57cf13b-f9cb-484a-8093-a897fa43eb68: EN # EN e48813cd-24dc-4b06-a97d-2a95520dcc24: Phone # Phone + ea302929-bdb1-4267-a95e-4412305a068e: 'Extended without H3' # Extended without H3 ed516703-9411-446f-8ce9-d66e9c48839a: 'Hero Block' # Hero Block f2d8b097-d5ba-4224-9736-4dc41bd6580f: Contact # Contact f2d33237-c7de-4590-9683-7efe6594ebbd: 'Custom Table' # Custom Table @@ -426,7 +433,7 @@ plugins: edition: standard enabled: true licenseKey: WLZ7JMGY8H2EIESZYMEZ3EPW - schemaVersion: 3.4.6 + schemaVersion: 3.4.8 settings: ajaxTimeout: '10' alertEmails: null @@ -668,5 +675,5 @@ system: live: true name: $SYSTEM_NAME retryDuration: null - schemaVersion: 5.3.0.2 + schemaVersion: 5.6.0.2 timeZone: Europe/Brussels diff --git a/config/project/users/groups/contentManagers--3196b984-5af4-44dd-a6db-ac2c8f7924d9.yaml b/config/project/users/groups/contentManagers--3196b984-5af4-44dd-a6db-ac2c8f7924d9.yaml index 417da991..b3dfa1ed 100644 --- a/config/project/users/groups/contentManagers--3196b984-5af4-44dd-a6db-ac2c8f7924d9.yaml +++ b/config/project/users/groups/contentManagers--3196b984-5af4-44dd-a6db-ac2c8f7924d9.yaml @@ -193,3 +193,4 @@ permissions: - 'viewpeerentrydrafts:dca2ac05-7833-41de-b7b4-a737c090575c' # Confirm your account - 'viewpeerentrydrafts:e3bed4e1-82ae-45e8-908c-0a6669141b31' # Search results - 'viewpeerentrydrafts:fa6e0764-a31c-4304-a4d7-76bd3a679e3e' # 503 + - viewusers diff --git a/config/project/volumes/publicFiles--979c3eeb-f99a-4ca1-bcbe-ce9298a4e4ca.yaml b/config/project/volumes/publicFiles--979c3eeb-f99a-4ca1-bcbe-ce9298a4e4ca.yaml index 8ae54b37..7e917f38 100644 --- a/config/project/volumes/publicFiles--979c3eeb-f99a-4ca1-bcbe-ce9298a4e4ca.yaml +++ b/config/project/volumes/publicFiles--979c3eeb-f99a-4ca1-bcbe-ce9298a4e4ca.yaml @@ -7,6 +7,7 @@ fieldLayouts: elementCondition: null elements: - + dateAdded: '2024-10-14T06:42:46+00:00' dismissible: false elementCondition: null style: warning @@ -19,6 +20,7 @@ fieldLayouts: autocomplete: false autocorrect: true class: null + dateAdded: '2024-10-14T06:42:46+00:00' disabled: false elementCondition: null id: null @@ -47,11 +49,12 @@ fieldLayouts: attribute: alt class: null cols: null + dateAdded: '2024-10-14T06:42:46+00:00' disabled: false elementCondition: null id: null includeInCards: true - instructions: null + instructions: 'Alternative text is a textual substitute for images. Screen readers announce the alternative text, but it is also displayed if the image fails to load. Search engines also use alternative text and factor it into their assessment of the page purpose. Use the alternative text to describe what the image means within its context, not what it depicts. Leave empty if the image serves a purely ornamental or decorative purpose.' label: null name: null orientation: null @@ -69,6 +72,7 @@ fieldLayouts: warning: null width: 100 - + dateAdded: '2024-10-14T06:42:46+00:00' elementCondition: null fieldUid: 39f07216-d49a-4917-b05e-bec26f425843 # Caption handle: imageCaption @@ -84,6 +88,7 @@ fieldLayouts: warning: null width: 100 - + dateAdded: '2024-10-14T06:42:46+00:00' elementCondition: null fieldUid: bcf87482-b5f3-4be6-9a63-153f0458466b # Image Copyright handle: null @@ -99,6 +104,7 @@ fieldLayouts: warning: null width: 100 - + dateAdded: '2024-10-14T06:42:46+00:00' elementCondition: null fieldUid: 5a25f3e9-a180-4a29-aa41-8721fbf815b9 # Optimized Content handle: null @@ -114,6 +120,7 @@ fieldLayouts: warning: null width: 100 - + dateAdded: '2024-10-14T06:42:46+00:00' elementCondition: null fieldUid: 60b48ff5-1ab2-471b-8592-cdc623e0882c # Optimized Text Image handle: null @@ -129,6 +136,7 @@ fieldLayouts: warning: null width: 100 - + dateAdded: '2024-10-14T06:42:46+00:00' elementCondition: null fieldUid: 0207f1a0-8ec0-4b87-9197-c1d5a9a7b61d # Optimized Overview handle: null @@ -144,6 +152,7 @@ fieldLayouts: warning: null width: 100 - + dateAdded: '2024-10-14T06:42:46+00:00' elementCondition: null fieldUid: 197566c6-94bb-4e67-86d7-8945f2589a1d # Optimized Hero handle: null diff --git a/modules/statik/src/assetbundles/anchorlinkfield/dist/js/AnchorLink.js b/modules/statik/src/assetbundles/anchorlinkfield/dist/js/AnchorLink.js index 459f6033..81a6de6e 100755 --- a/modules/statik/src/assetbundles/anchorlinkfield/dist/js/AnchorLink.js +++ b/modules/statik/src/assetbundles/anchorlinkfield/dist/js/AnchorLink.js @@ -93,7 +93,7 @@ // ajax to php function $.ajax({ url: "/actions/statik/slugify/create-slug-from-string", - data: {string: string}, + data: {string: encodeURIComponent(string)}, async: false, }).done(function (response) { $slugified = response; diff --git a/modules/statik/src/console/controllers/SetupController.php b/modules/statik/src/console/controllers/SetupController.php index a9b98abb..2b0c2aaf 100644 --- a/modules/statik/src/console/controllers/SetupController.php +++ b/modules/statik/src/console/controllers/SetupController.php @@ -56,6 +56,7 @@ public function actionIndex(): int $this->setProjectCode(); $this->removeAccountFlow(); $this->setPostmarkKey(); + $this->setRecaptchaKey(); $this->setupGit(); $this->stdout("All done! Happy coding!" . PHP_EOL, Console::FG_GREEN); @@ -140,7 +141,7 @@ private function removeAccountFlow(): bool } /** - * Prompts the user if Mandrill should be used for e-mail transport and asks to enter an API key + * Prompts the user if Postmark should be used for e-mail transport and asks to enter an API key */ private function setPostmarkKey(): void { @@ -162,6 +163,31 @@ private function setPostmarkKey(): void } } + /** + * Prompts the user if recaptcha will be used and asks to enter an API key + */ + private function setRecaptchaKey(): void + { + if ($this->confirm("Do you want to use Recaptcha for spam protection?", true)) { + $key = $this->prompt("> Enter a recaptcha SITE key:"); + if ($key) { + if ($this->setEnvVar("RECAPTCHA_SITE_KEY", $key)) { + $this->stdout("Done!" . PHP_EOL, Console::FG_GREEN); + } + } else { + $this->stdout("Key not found, aborting" . PHP_EOL, Console::FG_RED); + } + $key = $this->prompt("> Enter a recaptcha SECRET key:"); + if ($key) { + if ($this->setEnvVar("RECAPTCHA_SECRET_KEY", $key)) { + $this->stdout("Done!" . PHP_EOL, Console::FG_GREEN); + } + } else { + $this->stdout("Key not found, aborting" . PHP_EOL, Console::FG_RED); + } + } + } + private function setupGit(): void { if ($this->confirm("Do you want to set up a git repo for this project?", true)) { diff --git a/modules/statik/src/controllers/SlugifyController.php b/modules/statik/src/controllers/SlugifyController.php index 6132b2fe..cf84e3ea 100644 --- a/modules/statik/src/controllers/SlugifyController.php +++ b/modules/statik/src/controllers/SlugifyController.php @@ -12,7 +12,7 @@ class SlugifyController extends Controller public function actionCreateSlugFromString(): string { - $string = Craft::$app->request->getParam('string'); + $string = urldecode(Craft::$app->request->getParam('string')); return ElementHelper::generateSlug($string); } } diff --git a/package.json b/package.json index a7c1473a..7aec969a 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "postcss-mixins": "^9.0.4", "postcss-nested": "^6.0.1", "promise-polyfill": "^8.3.0", - "tailwindcss": "^3.3.5", + "tailwindcss": "^3.4.16", "terser": "^5.24.0", "typescript": "5.3.2", "vite": "^5.0.13", @@ -51,6 +51,7 @@ "@popperjs/core": "^2.11.8", "flatpickr": "^4.6.13", "leaflet": "^1.9.4", + "tailwind": "^4.0.0", "tippy.js": "^6.3.7", "vite-plugin-dynamic-import": "^1.5.0" }, diff --git a/tailoff/css/site/base/base.css b/tailoff/css/site/base/base.css index ad456ec4..273209f8 100644 --- a/tailoff/css/site/base/base.css +++ b/tailoff/css/site/base/base.css @@ -10,6 +10,7 @@ h5, h6 { @apply mb-4 font-bold; + text-wrap: balance; } h1 { @@ -126,9 +127,9 @@ transition: opacity 300ms; } */ -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-results-button, -input[type="search"]::-webkit-search-results-decoration { +input[type='search']::-webkit-search-decoration, +input[type='search']::-webkit-search-cancel-button, +input[type='search']::-webkit-search-results-button, +input[type='search']::-webkit-search-results-decoration { display: none; } diff --git a/tailoff/css/site/components/accordion.css b/tailoff/css/site/components/accordion.css index 6bf15c3f..2d8d0c8f 100644 --- a/tailoff/css/site/components/accordion.css +++ b/tailoff/css/site/components/accordion.css @@ -1,338 +1,118 @@ +:root { + /* Accordion structure */ + --accordion-transition-duration: 300ms; + --accordion-transition-timing: cubic-bezier(0.4, 0.01, 0.165, 0.99); + + /* Summary styles */ + --summary-background-color: hsl(195, 10%, 90%); + --summary-color: inherit; + --summary-border-radius: 5px; + --summary-padding: 0.5rem 0.5rem 0.5rem 1rem; + --summary-margin: 0.5rem 0; + + /* Open summary styles */ + --summary-open-background-color: hsl(195, 10%, 20%); + --summary-open-color: hsl(195, 10%, 92%); + + /* Focus styles */ + --summary-focus-background-color: hsl(195, 10%, 75%); + --summary-open-focus-background-color: hsl(195, 10%, 10%); + --summary-open-focus-color: hsl(195, 10%, 99%); + + /* Content styles */ + --content-color: #777; + --content-line-height: 1.6; + --content-padding: 0.5rem; +} + +/* Accordion structure */ details { height: var(--collapsed); overflow: hidden; - transition: height 300ms cubic-bezier(0.4, 0.01, 0.165, 0.99); + transition: height var(--accordion-transition-duration) var(--accordion-transition-timing); + font-size: 1rem; + cursor: pointer; } details[open] { height: var(--expanded); - - svg { - @apply transition rotate-180; - } - - [data-accordion-collapsed-text] { - @apply hidden; - } - - &[data-accordion-cutoff] { - summary { - @apply hidden; - } - } } -details:not([open]) { - [data-accordion-expanded-text] { - @apply hidden; - } +details[open] svg { + @apply transition rotate-180; } -summary::marker { - display: none; +details[open] [data-accordion-collapsed-text] { + @apply hidden; } -summary::-webkit-details-marker { - display: none; +details[open][data-accordion-cutoff] summary { + @apply hidden; } -summary:has(svg) { - @apply flex items-center justify-between; +details:not([open]) [data-accordion-expanded-text] { + @apply hidden; } -[data-accordion-collapsed-text], -[data-accordion-expanded-text] { - @apply text-base; -} - -[data-accordion-close] { - @apply px-3 m-2 text-black transition bg-gray-200 hover:bg-gray-300; -} - -[data-accordion-cutoff] { - summary { - @apply px-4 text-base text-white transition bg-black hover:bg-gray-600 w-fit; - } -} - -button, +/* Summary styles */ summary { - background-color: var(--bgc); + background-color: var(--summary-background-color); + color: var(--summary-color); border: 0; - border-radius: 5px; - color: var(--c, inherit); + border-radius: var(--summary-border-radius); list-style-type: none; - margin: 0.5rem 0; + margin: var(--summary-margin); outline: none; - padding-bottom: 0.5rem; - padding-top: 0.5rem; - padding-inline-end: 0.5rem; - padding-inline-start: 1rem; + padding: var(--summary-padding); user-select: none; + font-size: 1.5rem; + list-style: none; } -/* Animated icons */ - -[data-css-icon] { - --animdur: 0.3s; - --loading-animdur: 0.8s; - --animtf: ease-in; - --bdw: 2px; - --bdrs: 50%; - --bgc: transparent; - --c: currentcolor; - --dots-bgc: silver; - --dots-size: 0.5rem; - --icon-size: 1rem; - --size: 2.5rem; - align-items: center; - cursor: pointer; - display: flex; - justify-content: space-between; +summary::marker, +summary::-webkit-details-marker { + display: none; } -[data-css-icon] i { +summary:has(svg) { + display: flex; align-items: center; - background-color: var(--bgc); - border-radius: var(--bdrs); - box-sizing: border-box; - display: inline-flex; - height: var(--size); - justify-content: center; - position: relative; - transition: background-color var(--animdur) var(--animtf); - width: var(--size); -} -[data-css-icon] i::after, -[data-css-icon] i::before { - transform-origin: 50% 50%; - transition: all var(--animdur) var(--animtf); -} - -[data-css-icon*="down"] i::after, -[data-css-icon*="right"] i::after { - background: transparent; - border-color: var(--c); - border-style: solid; - box-sizing: border-box; - content: ""; - display: inline-block; - height: var(--icon-size); - margin: 0; - position: relative; - width: var(--icon-size); -} - -[data-css-icon*="down"] i::after { - border-width: 0 var(--bdw) var(--bdw) 0; - top: calc(0px - (var(--icon-size) / 4)); - transform: rotate(45deg); -} -[data-css-icon*="right"] i::after { - border-width: var(--bdw) var(--bdw) 0 0; - right: calc((var(--icon-size) / 4)); - top: 0; - transform: rotate(45deg); -} - -[data-css-icon*="equals"] i::after, -[data-css-icon*="equals"] i::before, -[data-css-icon*="cross"] i::after, -[data-css-icon*="cross"] i::before, -[data-css-icon*="menu"] i, -[data-css-icon*="menu"] i::after, -[data-css-icon*="menu"] i::before, -[data-css-icon*="plus"] i::after, -[data-css-icon*="plus"] i::before { - /* Width need to be the diagonal of the down-arrow side-length (--size): sqrt(2) * --size. */ - --w: calc(var(--icon-size) * 1.4142135623730950488016887242097); - background: var(--c); - content: ""; - height: var(--bdw); - position: absolute; - width: var(--w); -} - -[data-css-icon*="cross"] i::before, -[data-css-icon*="plus"] i::before { - transform: rotate(90deg); -} - -[data-css-icon*="equals"] i { - --m: 4px; -} - -[data-css-icon*="equals"] i::after { - transform: translateY(var(--m)); -} - -[data-css-icon*="equals"] i::before { - transform: translateY(calc(0px - var(--m))); -} - -[data-css-icon*="dots"], -[data-css-icon*="menu"] { - height: var(--size); -} - -[data-css-icon*="menu"] i { - --bdrs: 0; - --m: 7px; - position: relative; - right: calc((var(--size) - var(--w)) / 2); -} - -[data-css-icon*="menu"] i::after { - top: var(--m); -} - -[data-css-icon*="menu"] i::before { - top: calc(0px - var(--m)); -} - -[data-css-icon*="dots"] i, -[data-css-icon*="dots"] i::after, -[data-css-icon*="dots"] i::before { - animation: dots var(--loading-animdur) infinite alternate; - background-color: var(--c); - border-radius: 50%; - content: ""; - display: inline-block; - height: var(--dots-size); - width: var(--dots-size); -} - -[data-css-icon*="dots"] i { - animation-delay: var(--loading-animdur); - position: relative; - right: calc((var(--size) - var(--dots-size)) / 4); -} - -[data-css-icon*="dots"] i::after { - animation-delay: 0s; - left: calc(0px - (var(--dots-size) * 3)); - position: absolute; -} - -[data-css-icon*="dots"] i::before { - animation-delay: calc(var(--loading-animdur) / 2); - left: calc(0px - (var(--dots-size) * 1.5)); - position: absolute; -} - -[data-css-icon*="spin"] i::after { - animation: spin var(--loading-animdur) infinite linear; - border-radius: 50%; - border: var(--bdw) solid var(--dots-bgc); - border-left: var(--bdw) solid var(--c); - content: ""; - height: var(--icon-size); - transform: translateZ(0); - width: var(--icon-size); -} - -/* State */ - -[open] > summary > [data-css-icon*="cross"] i::after { - transform: rotate(45deg); -} -[open] > summary > [data-css-icon*="cross"] i::before { - transform: rotate(135deg); -} -[open] > summary > [data-css-icon*="down"] i::after { - top: var(--bdw); - transform: rotate(45deg) scale(-1); -} -[open] > summary > [data-css-icon*="right"] i::after { - right: 0; - top: calc(0px - (var(--icon-size) / 4)); - transform: rotate(135deg); -} -[open] > summary > [data-css-icon*="plus"] i::after { - transform: rotate(180deg); -} -[open] > summary > [data-css-icon*="plus"] i::before { - transform: rotate(-0deg); + justify-content: space-between; } -[open] > summary > [data-css-icon*="equals"] i::after { - transform: rotate(-45deg); -} -[open] > summary > [data-css-icon*="equals"] i::before { - transform: rotate(45deg); +/* Open summary styles */ +details[open] > summary { + background-color: var(--summary-open-background-color); + color: var(--summary-open-color); } -[open] > summary > [data-css-icon*="menu"] i { - background-color: transparent; -} -[open] > summary > [data-css-icon*="menu"] i::after { - transform: translateY(calc(0px - var(--m))) rotate(-45deg); -} -[open] > summary > [data-css-icon*="menu"] i::before { - transform: translateY(var(--m)) rotate(45deg); +/* Focus styles */ +summary:focus { + background-color: var(--summary-focus-background-color); } -/* MODIFIERS */ -[data-css-icon*="outline"] i { - border: var(--bdw) solid var(--c); +details[open] > summary:focus { + background-color: var(--summary-open-focus-background-color); + color: var(--summary-open-focus-color); } -[data-css-icon*="fill"] { - --bgc: hsl(195, 10%, 30%); - --c: hsl(195, 10%, 95%); -} -[data-css-icon*="square"] { - --bdrs: 5px; -} - -/* 4 States of summary */ -button, -summary { - --bgc: hsl(195, 10%, 90%); +/* Text styles */ +[data-accordion-collapsed-text], +[data-accordion-expanded-text] { + @apply text-base; } -[open] > summary { - --bgc: hsl(195, 10%, 20%); - --c: hsl(195, 10%, 92%); +[data-accordion-close] { + @apply px-3 m-2 text-black transition bg-gray-200 hover:bg-gray-300; } -button:focus, -summary:focus { - --bgc: hsl(195, 10%, 75%); +[data-accordion-cutoff] summary { + @apply px-4 text-base text-white transition bg-black hover:bg-gray-600 w-fit; } -[open] > summary:focus { - --bgc: hsl(195, 10%, 10%); - --c: hsl(195, 10%, 99%); -} -s [open] > summary:focus > [data-css-icon*="fill"], -[open] > summary > [data-css-icon*="fill"] { - --bgc: hsl(195, 10%, 80%); - --c: hsl(195, 10%, 10%); -} +/* Content styles */ summary + * { - color: #777; - line-height: 1.6; - padding: 0.5rem; -} - -/* Animations */ - -@keyframes dots { - 0% { - background-color: var(--c); - } - 50%, - 100% { - background-color: var(--dots-bgc); - } -} - -@keyframes spin { - 0% { - transform: rotate(0deg); - } - to { - transform: rotate(1turn); - } + color: var(--content-color); + line-height: var(--content-line-height); + padding: var(--content-padding); } diff --git a/tailoff/css/site/components/table.css b/tailoff/css/site/components/table.css index 007ab2dd..7c061ec5 100644 --- a/tailoff/css/site/components/table.css +++ b/tailoff/css/site/components/table.css @@ -1,8 +1,11 @@ +.custom-table .table { + @apply w-full; +} .custom-table table { @apply block w-full border border-black; th { - @apply px-4 py-2 text-left bg-primary-300; + @apply px-4 py-2 text-left align-top bg-primary-300; } tr { @@ -34,6 +37,10 @@ } tbody { display: block; + + th { + @apply block w-full text-center; + } } } @@ -43,6 +50,11 @@ display: block; } + .custom-table table tbody th { + display: table-caption; + text-align: center; + } + .custom-table table tr { display: table; width: 100%; @@ -83,6 +95,12 @@ display: table-row-group; } + .custom-table table tbody th { + display: table-cell; + text-align: left; + width: auto; + } + .custom-table table th::before, .custom-table table td::before { display: none; diff --git a/tailoff/css/site/tailwind.config.js b/tailoff/css/site/tailwind.config.js index 68e6fa11..6efe57d8 100644 --- a/tailoff/css/site/tailwind.config.js +++ b/tailoff/css/site/tailwind.config.js @@ -1,18 +1,18 @@ -import defaultTheme from "tailwindcss/defaultTheme"; -import colorShade from "../../tailwind/color-shades"; +import defaultTheme from 'tailwindcss/defaultTheme'; +import colorShade from '../../tailwind/color-shades'; const siteColors = { primary: { - DEFAULT: "#C22A1B", - contrast: "#ffffff", - hover: "#f27266", - hoverContrast: "#ffffff", + DEFAULT: '#C22A1B', + contrast: '#ffffff', + hover: '#f27266', + hoverContrast: '#ffffff', }, secondary: { - DEFAULT: "#0409a6", - contrast: "#ffffff", - hover: "#050cd8", - hoverContrast: "#ffffff", + DEFAULT: '#0409a6', + contrast: '#ffffff', + hover: '#050cd8', + hoverContrast: '#ffffff', }, }; @@ -25,69 +25,69 @@ export default { ], theme: { borderWidth: { - DEFAULT: "1px", - 0: "0", - 1: "1px", - 2: "2px", - 3: "3px", + DEFAULT: '1px', + 0: '0', + 1: '1px', + 2: '2px', + 3: '3px', }, container: { center: true, - padding: defaultTheme.spacing["4"], + padding: defaultTheme.spacing['4'], }, fontFamily: { - accent: "serif", - base: "sans-serif", + accent: 'serif', + base: 'sans-serif', }, screens: { - xs: "480px", - sm: "660px", - md: "820px", - lg: "980px", - xl: "1200px", + xs: '480px', + sm: '660px', + md: '820px', + lg: '980px', + xl: '1200px', }, extend: { colors: { ...siteColors, - black: "#333333", - "pitch-black": "#000000", - light: "#f5f5f5", + 'black': '#333333', + 'pitch-black': '#000000', + 'light': '#f5f5f5', }, screens: { - print: { raw: "print" }, + print: { raw: 'print' }, }, minWidth: { - searchbox: "225px", + searchbox: '225px', }, maxWidth: { - flyout: "90vw", - modal: "725px", - logo: "150px", + flyout: '90vw', + modal: '725px', + logo: '150px', }, fontSize: { - xs: ["0.75rem", "1rem"], // 12px - 16px - sm: ["0.875rem", "1.25rem"], // 14px - 20px - base: ["1rem", "1.5rem"], // 16px - 24px - lg: ["1.125rem", "1.75rem"], // 18px - 28px - xl: ["1.25rem", "1.75rem"], // 20px - 28px - "2xl": ["1.5rem", "2rem"], // 24px - 32px - "3xl": ["1.875rem", "2.25rem"], // 30px - 36px - "4xl": ["2.25rem", "2.5rem"], // 36px - 40px - "5xl": ["3rem", "1"], // 48px - 1 - "6xl": ["3.75rem", "1"], // 60px - 1 - "7xl": ["4.5rem", "1"], // 72px - 1 - "8xl": ["6rem", "1"], // 96px - 1 - "9xl": ["8rem", "1"], // 128px - 1 + 'xs': ['0.75rem', '1rem'], // 12px - 16px + 'sm': ['0.875rem', '1.25rem'], // 14px - 20px + 'base': ['1rem', '1.5rem'], // 16px - 24px + 'lg': ['1.125rem', '1.75rem'], // 18px - 28px + 'xl': ['1.25rem', '1.75rem'], // 20px - 28px + '2xl': ['1.5rem', '2rem'], // 24px - 32px + '3xl': ['1.875rem', '2.25rem'], // 30px - 36px + '4xl': ['2.25rem', '2.5rem'], // 36px - 40px + '5xl': ['3rem', '1'], // 48px - 1 + '6xl': ['3.75rem', '1'], // 60px - 1 + '7xl': ['4.5rem', '1'], // 72px - 1 + '8xl': ['6rem', '1'], // 96px - 1 + '9xl': ['8rem', '1'], // 128px - 1 }, zIndex: { - 99: "99", - 100: "100", + 99: '99', + 100: '100', }, boxShadow: { - card: "0 0 30px 0 rgba(0,0,0,0.15)", + card: '0 0 30px 0 rgba(0,0,0,0.15)', }, inset: { - "1/2": "50%", + '1/2': '50%', }, }, }, diff --git a/tailoff/js/components/accordion.component.ts b/tailoff/js/components/accordion.component.ts index fabf9d70..ba77ae95 100644 --- a/tailoff/js/components/accordion.component.ts +++ b/tailoff/js/components/accordion.component.ts @@ -1,4 +1,4 @@ -export class accordionComponent { +export default class AccordionComponent { constructor() { this.initAccordions(); } @@ -11,7 +11,7 @@ export class accordionComponent { // If the width of the accordion has changed, reset the height if (width !== entry.contentRect.width) { - accordion.removeAttribute("style"); + accordion.removeAttribute('style'); setHeight(accordion); setHeight(accordion, true); accordion.open = false; @@ -19,11 +19,11 @@ export class accordionComponent { }); }); - const accordions = document.querySelectorAll("details"); + const accordions = document.querySelectorAll('details'); // If the accordion has the data-accordion-animation attribute, observe it accordions.forEach((accordion: HTMLElement) => { - if (accordion.hasAttribute("data-accordion-animation")) { + if (accordion.hasAttribute('data-accordion-animation')) { RO.observe(accordion); } }); @@ -38,38 +38,33 @@ export class accordionComponent { accordion.dataset.width = rect.width.toString(); // Set the height of the accordion content - accordion.style.setProperty( - open ? `--expanded` : `--collapsed`, - `${rect.height}px` - ); + accordion.style.setProperty(open ? `--expanded` : `--collapsed`, `${rect.height}px`); // Add the custom transition duration - const animationDuration = accordion.getAttribute( - "data-accordion-duration" - ); + const animationDuration = accordion.getAttribute('data-accordion-duration'); - if (accordion.hasAttribute("data-accordion-duration")) { + if (accordion.hasAttribute('data-accordion-duration')) { accordion.style.transition = `height ${animationDuration}ms cubic-bezier(0.4, 0.01, 0.165, 0.99)`; } // Add a second close button to the accordion - const closeButton = accordion.querySelector("[data-accordion-close]"); + const closeButton = accordion.querySelector('[data-accordion-close]'); if (closeButton) { - closeButton.addEventListener("click", () => { + closeButton.addEventListener('click', () => { accordion.open = false; }); } }; // Close any open accordions when another is opened - const groupAccordion = document.querySelectorAll("[data-accordion-group]"); + const groupAccordion = document.querySelectorAll('[data-accordion-group]'); groupAccordion.forEach((group: HTMLElement) => { - const accordions = group.querySelectorAll("details"); + const accordions = group.querySelectorAll('details'); accordions.forEach((accordion: HTMLDetailsElement) => { - accordion.addEventListener("toggle", (e) => { + accordion.addEventListener('toggle', (e) => { if ((e.target as any).open) { accordions.forEach((accordion: HTMLDetailsElement) => { if (accordion !== e.target) { diff --git a/tailoff/js/components/ajaxPaging.component.ts b/tailoff/js/components/ajaxPaging.component.ts index b3ff0eff..106bff3c 100644 --- a/tailoff/js/components/ajaxPaging.component.ts +++ b/tailoff/js/components/ajaxPaging.component.ts @@ -1,4 +1,4 @@ -export class AjaxPagingComponent { +export default class AjaxPagingComponent { constructor() { const pagings = document.querySelectorAll('.js-ajax-paging'); Array.from(pagings).forEach((paging) => { diff --git a/tailoff/js/components/ajaxSearch.component.ts b/tailoff/js/components/ajaxSearch.component.ts index ef73ff08..6f4dd562 100644 --- a/tailoff/js/components/ajaxSearch.component.ts +++ b/tailoff/js/components/ajaxSearch.component.ts @@ -7,7 +7,7 @@ import { SiteLang } from '../utils/site-lang'; import { Formatter } from '../utils/formater'; import { computePosition, size, shift, flip } from '@floating-ui/dom'; -export class AjaxSearchComponent { +export default class AjaxSearchComponent { constructor() { Array.from(document.querySelectorAll('[data-s-ajax-search], [data-s-ajax-search-callback]')).forEach( (search, index) => { diff --git a/tailoff/js/components/autocomplete.component.ts b/tailoff/js/components/autocomplete.component.ts index b4d53570..1489c5fd 100644 --- a/tailoff/js/components/autocomplete.component.ts +++ b/tailoff/js/components/autocomplete.component.ts @@ -7,15 +7,43 @@ import { computePosition, flip } from '@floating-ui/dom'; interface AutocompleteOption { text: string; value: string; + class: string; } -export class AutocompleteComponent { +export default class AutocompleteComponent { constructor() { - Array.from(document.querySelectorAll('[data-s-autocomplete]')).forEach((autocomplete, index) => { + Array.from(document.querySelectorAll('[data-s-autocomplete]')).forEach((autocomplete) => { if (autocomplete.tagName === 'SELECT') { - new Autocomplete(autocomplete as HTMLSelectElement, index); + new Autocomplete(autocomplete as HTMLSelectElement); } }); + + DOMHelper.onDynamicContent( + document.documentElement, + 'select[data-s-autocomplete]', + (autocompletes) => { + Array.from(autocompletes).forEach((ac: HTMLSelectElement) => { + if (!ac.hasAttribute('data-s-autocomplete')) return; + new Autocomplete(ac); + }); + }, + 'data-s-autocomplete' + ); + + DOMHelper.onDynamicContent( + document.documentElement, + 'select[data-s-autocomplete-init]', + (autocompletes) => { + Array.from(autocompletes).forEach((ac: HTMLSelectElement) => { + const oldList = document.getElementById(`autocompleteList${ac.getAttribute('data-s-autocomplete-init')}`); + if (oldList) { + oldList.remove(); + } + }); + }, + false, + true + ); } } @@ -23,7 +51,7 @@ class Autocomplete { private siteLang = SiteLang.getLang(); private lang; - private autocompleteListIndex: number = 0; + private autocompleteListIndex: string = ''; private selectElement: HTMLSelectElement; private autocompleteElement: HTMLDivElement; @@ -32,6 +60,7 @@ class Autocomplete { private autocompleteInputWrapper: HTMLDivElement; private autocompletePlaceholderElement: HTMLDivElement; private autocompleteListElement: HTMLUListElement; + private autocompleteListReference: HTMLElement; private statusElement: HTMLDivElement; private freeTypeOption: HTMLOptionElement; @@ -68,16 +97,18 @@ class Autocomplete { backspace: 8, }; - constructor(autocomplete: HTMLSelectElement, index) { + constructor(autocomplete: HTMLSelectElement) { + autocomplete.removeAttribute('data-s-autocomplete'); + autocomplete.setAttribute('data-s-autocomplete-init', ''); this.getLang().then(() => { - this.init(autocomplete, index); + this.init(autocomplete); }); } - private init(autocomplete: HTMLSelectElement, index) { - this.autocompleteListIndex = index; + private init(autocomplete: HTMLSelectElement) { + this.autocompleteListIndex = DOMHelper.getPathTo(autocomplete); + autocomplete.setAttribute('data-s-autocomplete-init', this.autocompleteListIndex); this.selectElement = autocomplete; - autocomplete.removeAttribute('data-s-autocomplete'); this.selectMutationObserver = new MutationObserver(this.selectMutation.bind(this)); this.selectMutationObserver.observe(this.selectElement, { @@ -124,6 +155,10 @@ class Autocomplete { this.autocompleteSelectElement.classList.add(c); }); + this.autocompleteListReference = autocomplete.hasAttribute('data-s-autocomplete-reference') + ? document.querySelector(autocomplete.getAttribute('data-s-autocomplete-reference')) + : this.autocompleteElement; + this.autocompleteSelectElement.addEventListener('click', () => { if (!this.isDisabled) { this.hidePlaceholder(); @@ -143,7 +178,7 @@ class Autocomplete { this.autocompleteSelectElement.insertAdjacentElement('beforeend', this.autocompleteInputWrapper); this.inputElement = document.createElement('input'); - this.inputElement.setAttribute('aria-controls', `autocompleteList${index}`); + this.inputElement.setAttribute('aria-controls', `autocompleteList${this.autocompleteListIndex}`); this.inputElement.setAttribute('autocapitalize', 'none'); this.inputElement.setAttribute('type', 'text'); this.inputElement.setAttribute('autocomplete', 'off'); @@ -189,9 +224,16 @@ class Autocomplete { this.autocompleteSelectElement.insertAdjacentElement('beforeend', icon); + // const previousList = document.getElementById( + // `autocompleteList${this.autocompleteListIndex}` + // ); + // if (previousList) { + // previousList.remove(); + // } this.autocompleteListElement = document.createElement('ul'); - this.autocompleteListElement.setAttribute('id', `autocompleteList${index}`); + this.autocompleteListElement.setAttribute('id', `autocompleteList${this.autocompleteListIndex}`); this.autocompleteListElement.setAttribute('role', 'listbox'); + this.autocompleteListElement.classList.add('autocomplete-list'); this.autocompleteListElement.classList.add('hidden'); if (this.isMultiple) { this.autocompleteListElement.setAttribute('aria-multiselectable', 'true'); @@ -200,7 +242,7 @@ class Autocomplete { this.menuClickListener = this.onMenuClick.bind(this); this.autocompleteListElement.addEventListener('click', this.menuClickListener); - this.autocompleteElement.insertAdjacentElement('beforeend', this.autocompleteListElement); + this.autocompleteListReference.insertAdjacentElement('beforeend', this.autocompleteListElement); this.setOptions(); this.fillList(this.options); @@ -280,6 +322,7 @@ class Autocomplete { this.options.push({ text: option.innerText, value: option.value, + class: option.getAttribute('class') || '', }); if (option.selected) { @@ -307,6 +350,7 @@ class Autocomplete { item.setAttribute('role', 'option'); item.setAttribute('data-option-value', option.value); item.setAttribute('id', `option-${this.autocompleteListIndex}-${index}`); + item.setAttribute('class', option.class); if (this.selectedOptions.find((o) => o.value == option.value)) { item.setAttribute('aria-selected', 'true'); @@ -394,12 +438,12 @@ class Autocomplete { private onKeyDown(e) { switch (e.keyCode) { - // case this.keys.enter: - // e.preventDefault(); - // // if (this.isFreeType) { - // // this.hideMenu(); - // // } - // break; + case this.keys.enter: + e.preventDefault(); + if (this.isFreeType) { + this.hideMenu(); + } + break; case this.keys.backspace: if (this.inputElement.value == '' && this.isMultiple && this.selectedOptions.length > 0) { this.selectedOptions.pop(); @@ -491,11 +535,14 @@ class Autocomplete { options.unshift({ text: this.inputElement.value.trim(), value: this.inputElement.value.trim(), + class: '', }); this.freeTypeOption.value = this.inputElement.value.trim(); this.freeTypeOption.innerText = this.inputElement.value.trim(); this.selectElement.value = this.inputElement.value.trim(); - this.selectedOptions = [this.freeTypeOption]; + this.selectedOptions = [ + { text: this.freeTypeOption.textContent, value: this.freeTypeOption.value, class: '' }, + ]; } } } @@ -520,6 +567,7 @@ class Autocomplete { options.unshift({ text: this.inputElement.value.trim(), value: this.inputElement.value.trim(), + class: '', }); } } @@ -630,7 +678,7 @@ class Autocomplete { } this.inputElement.value = option.innerText; if (this.isFreeType) { - this.selectedOptions = [{ text: option.innerText, value: value }]; + this.selectedOptions = [{ text: option.innerText, value: value, class: '' }]; } else { this.selectedOptions = [this.options.find((o) => o.value == value)]; } @@ -643,6 +691,8 @@ class Autocomplete { }); this.hideMenu(); this.hidePlaceholder(); + + this.hoverOption = null; this.inputElement.focus(); this.inputElement.size = Math.max(this.inputElement.value.length + 1, 1); } diff --git a/tailoff/js/components/chip.component.ts b/tailoff/js/components/chip.component.ts index 7732f904..1802465c 100644 --- a/tailoff/js/components/chip.component.ts +++ b/tailoff/js/components/chip.component.ts @@ -2,7 +2,7 @@ import { A11yUtils } from '../utils/a11y'; import { SiteLang } from '../utils/site-lang'; import { computePosition, flip, shift, size, autoUpdate } from '@floating-ui/dom'; -export class ChipComponent { +export default class ChipComponent { constructor() { const chips = Array.from(document.querySelectorAll('[data-s-chip]')); chips.forEach((chip, index) => { @@ -279,7 +279,7 @@ class ChipElement { } private setTriggerText() { - const text = new DOMParser().parseFromString(this.getTriggerText(), "text/html"); + const text = new DOMParser().parseFromString(this.getTriggerText(), 'text/html'); this.triggerTextElement.innerText = text.documentElement.textContent; } @@ -392,6 +392,7 @@ class ChipElement { this.setTriggerLabel(); } this.setTriggerState(); + this.element.dispatchEvent(new Event('chip-cleared', { bubbles: true })); } private escapeAction(event) { diff --git a/tailoff/js/components/ckeEditor.component.ts b/tailoff/js/components/ckeEditor.component.ts index 6eae426d..f34a1de5 100644 --- a/tailoff/js/components/ckeEditor.component.ts +++ b/tailoff/js/components/ckeEditor.component.ts @@ -1,77 +1,75 @@ -export class ckeEditorComponent { +export default class ckeEditorComponent { constructor() { this.init(); } private async init() { - const ckeEditor = document.querySelectorAll( - ".js-cke-editor" - ) as NodeListOf; + const ckeEditor = document.querySelectorAll('.js-cke-editor') as NodeListOf; if (!ckeEditor) return; - const ClassicEditor = await import("@ckeditor/ckeditor5-build-classic"); + const ClassicEditor = await import('@ckeditor/ckeditor5-build-classic'); ckeEditor.forEach((editor) => { - let toolbar = ["heading", "bold", "italic", "insertImage", "link"]; - if (editor.hasAttribute("data-cke-editor-style")) { - if (editor.getAttribute("data-cke-editor-style") === "compact") { - toolbar = ["bold", "italic", "numberedList", "bulletedList"]; + let toolbar = ['heading', 'bold', 'italic', 'insertImage', 'link']; + if (editor.hasAttribute('data-cke-editor-style')) { + if (editor.getAttribute('data-cke-editor-style') === 'compact') { + toolbar = ['bold', 'italic', 'numberedList', 'bulletedList']; } } ClassicEditor.default .create(editor, { toolbar: toolbar, simpleUpload: { - uploadUrl: "statik/wiki/upload-image", + uploadUrl: 'statik/wiki/upload-image', }, heading: { options: [ { - model: "paragraph", - title: "Paragraph", - class: "ck-heading_paragraph", + model: 'paragraph', + title: 'Paragraph', + class: 'ck-heading_paragraph', }, { - model: "heading1", - view: "h1", - title: "Heading 1", - class: "ck-heading_heading1", + model: 'heading1', + view: 'h1', + title: 'Heading 1', + class: 'ck-heading_heading1', }, { - model: "heading2", - view: "h2", - title: "Heading 2", - class: "ck-heading_heading2", + model: 'heading2', + view: 'h2', + title: 'Heading 2', + class: 'ck-heading_heading2', }, { - model: "heading3", - view: "h3", - title: "Heading 3", - class: "ck-heading_heading3", + model: 'heading3', + view: 'h3', + title: 'Heading 3', + class: 'ck-heading_heading3', }, { - model: "heading4", - view: "h4", - title: "Heading 4", - class: "ck-heading_heading4", + model: 'heading4', + view: 'h4', + title: 'Heading 4', + class: 'ck-heading_heading4', }, { - model: "heading5", - view: "h5", - title: "Heading 5", - class: "ck-heading_heading5", + model: 'heading5', + view: 'h5', + title: 'Heading 5', + class: 'ck-heading_heading5', }, { - model: "heading6", - view: "h6", - title: "Heading 6", - class: "ck-heading_heading6", + model: 'heading6', + view: 'h6', + title: 'Heading 6', + class: 'ck-heading_heading6', }, ], }, }) .then((editor) => { - editor.model.document.on("change", () => { + editor.model.document.on('change', () => { const data = editor.getData(); editor.sourceElement.innerHTML = data; }); diff --git a/tailoff/js/components/datepicker.component.ts b/tailoff/js/components/datepicker.component.ts index 7fc5795f..76d59ae3 100644 --- a/tailoff/js/components/datepicker.component.ts +++ b/tailoff/js/components/datepicker.component.ts @@ -6,7 +6,7 @@ import { SiteLang } from '../utils/site-lang'; const lang = SiteLang.getLang(); -export class DatePickerComponent { +export default class DatePickerComponent { constructor() { const pickers = document.querySelectorAll('.js-date-picker'); if (pickers.length > 0) { diff --git a/tailoff/js/components/dropdown.component.ts b/tailoff/js/components/dropdown.component.ts index 9d444249..d7928ad8 100644 --- a/tailoff/js/components/dropdown.component.ts +++ b/tailoff/js/components/dropdown.component.ts @@ -1,7 +1,7 @@ import { DOMHelper } from '../utils/domHelper'; import { computePosition, flip, shift, size, autoUpdate } from '@floating-ui/dom'; -export class DropdownComponent { +export default class DropdownComponent { constructor() { const dropdowns = Array.from(document.querySelectorAll('.js-dropdown')); dropdowns.forEach((dropdown, index) => { diff --git a/tailoff/js/components/filter.component.ts b/tailoff/js/components/filter.component.ts index 6f4042e6..adacb83f 100644 --- a/tailoff/js/components/filter.component.ts +++ b/tailoff/js/components/filter.component.ts @@ -6,7 +6,7 @@ import { ElementPrototype } from '../utils/prototypes/element.prototypes'; FormPrototypes.activateSerialize(); ElementPrototype.activateNearest(); -export class FilterComponent { +export default class FilterComponent { private options = { scrollToTopOfResults: true, disableScrollOnMobile: true, @@ -257,9 +257,14 @@ export class FilterComponent { }, false ); + + window.addEventListener('popstate', (event) => { + this.showLoading(); + this.getFilterData(window.location.href, false, false); + }); } - private getFilterData(url, clearPage = false) { + private getFilterData(url, clearPage = false, pushState = true) { if (this.getFilterTimeout) { clearTimeout(this.getFilterTimeout); } @@ -293,9 +298,18 @@ export class FilterComponent { if (resultsBlock) { _self.resultsElement.innerHTML = resultsBlock.innerHTML; + const scripts = _self.resultsElement.querySelectorAll('script'); + if (scripts.length > 0) { + Array.from(scripts).forEach((script) => { + eval(script.innerHTML); + }); + } + _self.ariaLiveElement.innerHTML = responseElement.querySelector('.js-filter-aria-live').innerHTML; - history.pushState('', 'New URL: ' + url, url); + if (pushState) { + history.pushState('', 'New URL: ' + url, url); + } _self.scrollToStart(); diff --git a/tailoff/js/components/flyout.component.ts b/tailoff/js/components/flyout.component.ts index c61cb4b4..feab6c6f 100644 --- a/tailoff/js/components/flyout.component.ts +++ b/tailoff/js/components/flyout.component.ts @@ -1,6 +1,6 @@ import { A11yUtils } from '../utils/a11y'; -export class FlyoutComponent { +export default class FlyoutComponent { private modalElement: HTMLElement; private bodyElement: HTMLBodyElement; private flyoutToggleButtonElement: HTMLElement; diff --git a/tailoff/js/components/formOptionalBlocks.component.ts b/tailoff/js/components/formOptionalBlocks.component.ts index 3252887b..02d155d7 100644 --- a/tailoff/js/components/formOptionalBlocks.component.ts +++ b/tailoff/js/components/formOptionalBlocks.component.ts @@ -1,6 +1,6 @@ import { DOMHelper } from '../utils/domHelper'; -export class FormOptionalBlocks { +export default class FormOptionalBlocks { constructor() { const optionalBlock = Array.from(document.querySelectorAll('.js-form-optional-block')); optionalBlock.forEach((element, index) => { diff --git a/tailoff/js/components/formOtherRadio.component.ts b/tailoff/js/components/formOtherRadio.component.ts index bd1b3faa..126fbc7c 100644 --- a/tailoff/js/components/formOtherRadio.component.ts +++ b/tailoff/js/components/formOtherRadio.component.ts @@ -1,6 +1,6 @@ import { DOMHelper } from '../utils/domHelper'; -export class formOtherRadioComponent { +export default class formOtherRadioComponent { constructor() { const otherRadios = document.querySelectorAll('.js-other-radio'); Array.from(otherRadios).forEach((or: HTMLElement, index) => { diff --git a/tailoff/js/components/formie.component.ts b/tailoff/js/components/formie.component.ts index e52c2ad1..7a1088e1 100644 --- a/tailoff/js/components/formie.component.ts +++ b/tailoff/js/components/formie.component.ts @@ -8,7 +8,7 @@ declare global { } } -export class FormieComponent { +export default class FormieComponent { constructor() { Array.from(document.querySelectorAll('select.fui-select')).forEach((element) => { const container = element.closest('.fui-input-container'); diff --git a/tailoff/js/components/general.component.ts b/tailoff/js/components/general.component.ts index 0e2c2ff3..f005b536 100644 --- a/tailoff/js/components/general.component.ts +++ b/tailoff/js/components/general.component.ts @@ -1,20 +1,15 @@ -export class GeneralComponent { +export default class GeneralComponent { constructor() { - const bodyElement = document.getElementsByTagName( - "BODY" - )[0] as HTMLBodyElement; - bodyElement.classList.add("js-enabled"); + const bodyElement = document.getElementsByTagName('BODY')[0] as HTMLBodyElement; + bodyElement.classList.add('js-enabled'); this.addOutlineForTabbers(); - const node = document.querySelector(".preload-transitions"); - document.addEventListener("DOMContentLoaded", function () { - node.classList.remove("preload-transitions"); + const node = document.querySelector('.preload-transitions'); + document.addEventListener('DOMContentLoaded', function () { + node.classList.remove('preload-transitions'); }); - if ( - document.readyState === "interactive" || - document.readyState === "complete" - ) { - node.classList.remove("preload-transitions"); + if (document.readyState === 'interactive' || document.readyState === 'complete') { + node.classList.remove('preload-transitions'); } } @@ -23,10 +18,10 @@ export class GeneralComponent { function handleFirstTab(e) { if (e.keyCode === 9) { // the "I am a keyboard user" key - document.body.classList.add("user-is-tabbing"); - window.removeEventListener("keydown", handleFirstTab); + document.body.classList.add('user-is-tabbing'); + window.removeEventListener('keydown', handleFirstTab); } } - window.addEventListener("keydown", handleFirstTab); + window.addEventListener('keydown', handleFirstTab); } } diff --git a/tailoff/js/components/glide.component.ts b/tailoff/js/components/glide.component.ts index 6cf13a6a..dbcb5264 100644 --- a/tailoff/js/components/glide.component.ts +++ b/tailoff/js/components/glide.component.ts @@ -1,7 +1,7 @@ import { DOMHelper } from '../utils/domHelper'; import { Info } from '../utils/info'; -export class GlideComponent { +export default class GlideComponent { constructor() { const sliders = Array.from(document.querySelectorAll('.js-slider')); if (sliders.length > 0) { diff --git a/tailoff/js/components/googleMaps.component.ts b/tailoff/js/components/googleMaps.component.ts index 558c7c4a..69348dc3 100644 --- a/tailoff/js/components/googleMaps.component.ts +++ b/tailoff/js/components/googleMaps.component.ts @@ -1,7 +1,7 @@ /// import { DOMHelper } from '../utils/domHelper'; -export class GoogleMapsComponent { +export default class GoogleMapsComponent { private googleApiKey = process.env.GOOGLE_API_KEY_MAPS; constructor(apiKey = null) { if (apiKey) { diff --git a/tailoff/js/components/indeterminateChecks.component.ts b/tailoff/js/components/indeterminateChecks.component.ts index c04e3beb..9e481f64 100644 --- a/tailoff/js/components/indeterminateChecks.component.ts +++ b/tailoff/js/components/indeterminateChecks.component.ts @@ -1,4 +1,4 @@ -export class IndeterminateChecksComponent { +export default class IndeterminateChecksComponent { constructor() { Array.from(document.querySelectorAll('ul.js-indeterminate-checks')).forEach((list: HTMLUListElement, index) => { new IndeterminateChecks(list, index); diff --git a/tailoff/js/components/leaflet.component.ts b/tailoff/js/components/leaflet.component.ts index 2c6087b6..c7c7d469 100644 --- a/tailoff/js/components/leaflet.component.ts +++ b/tailoff/js/components/leaflet.component.ts @@ -1,6 +1,6 @@ import { Ajax } from '../utils/ajax'; -export class LeafletComponent { +export default class LeafletComponent { // private L = window['L']; constructor() { diff --git a/tailoff/js/components/loadmore.component.ts b/tailoff/js/components/loadMore.component.ts similarity index 98% rename from tailoff/js/components/loadmore.component.ts rename to tailoff/js/components/loadMore.component.ts index d38a71b8..a85a1718 100644 --- a/tailoff/js/components/loadmore.component.ts +++ b/tailoff/js/components/loadMore.component.ts @@ -1,6 +1,6 @@ import { DOMHelper } from '../utils/domHelper'; -export class LoadMoreComponent { +export default class LoadMoreComponent { private xhr: XMLHttpRequest; private infiniteScroll = false; diff --git a/tailoff/js/components/masonry.component.ts b/tailoff/js/components/masonry.component.ts index 377981ea..9363197d 100644 --- a/tailoff/js/components/masonry.component.ts +++ b/tailoff/js/components/masonry.component.ts @@ -1,4 +1,4 @@ -export class MasonryComponent { +export default class MasonryComponent { constructor() { if ('CSS' in window && CSS.supports('display', 'grid')) { this.initGridMasonry(); diff --git a/tailoff/js/components/matrix.component.ts b/tailoff/js/components/matrix.component.ts index a3ed70e2..c6e49122 100644 --- a/tailoff/js/components/matrix.component.ts +++ b/tailoff/js/components/matrix.component.ts @@ -1,4 +1,4 @@ -export class MatrixComponent { +export default class MatrixComponent { constructor() { const buttons = document.querySelectorAll('.js-matrix-add'); Array.from(buttons).forEach((button, i) => { diff --git a/tailoff/js/components/modal.component.ts b/tailoff/js/components/modal.component.ts index fc4f7381..1a214e02 100644 --- a/tailoff/js/components/modal.component.ts +++ b/tailoff/js/components/modal.component.ts @@ -4,7 +4,7 @@ import 'wicg-inert'; import { ModalPlugin, ModalPluginConstructor } from '../plugins/modal/plugin.interface'; import { DOMHelper } from '../utils/domHelper'; -export class ModalComponent { +export default class ModalComponent { private siteLang = SiteLang.getLang(); // private lang = require(`../i18n/s-modal-${this.siteLang}.json`); private lang; @@ -71,7 +71,6 @@ export class ModalComponent { this.initTrigger(trigger); }); - DOMHelper.onDynamicContent(document.documentElement, `.${p.getTriggerClass()}`, (triggers) => { Array.from(triggers).forEach((trigger: Element) => { this.initTrigger(trigger); diff --git a/tailoff/js/components/pageFind.component.ts b/tailoff/js/components/pageFind.component.ts index 9b2715d4..c1fc10e7 100644 --- a/tailoff/js/components/pageFind.component.ts +++ b/tailoff/js/components/pageFind.component.ts @@ -2,7 +2,7 @@ import { Helper } from '../utils/helper'; -export class PageFindComponent { +export default class PageFindComponent { private inputElement: HTMLInputElement; private resultsElement: HTMLElement; private nextElement: HTMLElement; diff --git a/tailoff/js/components/passwordToggle.component.ts b/tailoff/js/components/passwordToggle.component.ts index b293643d..626f2c1b 100644 --- a/tailoff/js/components/passwordToggle.component.ts +++ b/tailoff/js/components/passwordToggle.component.ts @@ -1,20 +1,20 @@ -export class PasswordToggleComponent { +export default class PasswordToggleComponent { constructor() { - const items = document.querySelectorAll(".js-password-toggle"); + const items = document.querySelectorAll('.js-password-toggle'); Array.from(items).forEach((item) => { - const btn = item.querySelector("button"); - const input = item.querySelector("input"); - const showIcon = item.querySelector(".js-password-toggle-show"); - const hideIcon = item.querySelector(".js-password-toggle-hide"); - btn.addEventListener("click", () => { - if (input.getAttribute("type") === "password") { - input.setAttribute("type", "text"); - showIcon.classList.add("hidden"); - hideIcon.classList.remove("hidden"); + const btn = item.querySelector('button'); + const input = item.querySelector('input'); + const showIcon = item.querySelector('.js-password-toggle-show'); + const hideIcon = item.querySelector('.js-password-toggle-hide'); + btn.addEventListener('click', () => { + if (input.getAttribute('type') === 'password') { + input.setAttribute('type', 'text'); + showIcon.classList.add('hidden'); + hideIcon.classList.remove('hidden'); } else { - input.setAttribute("type", "password"); - hideIcon.classList.add("hidden"); - showIcon.classList.remove("hidden"); + input.setAttribute('type', 'password'); + hideIcon.classList.add('hidden'); + showIcon.classList.remove('hidden'); } }); }); diff --git a/tailoff/js/components/pullOut.component.ts b/tailoff/js/components/pullOut.component.ts index 77344420..98c2c10e 100644 --- a/tailoff/js/components/pullOut.component.ts +++ b/tailoff/js/components/pullOut.component.ts @@ -1,6 +1,6 @@ import { DOMHelper } from '../utils/domHelper'; -export class PullOutComponent { +export default class PullOutComponent { constructor() { if (document.querySelectorAll('.js-pull-out').length > 0) { this.pullOutBlocks(); diff --git a/tailoff/js/components/rangeSlider.component.ts b/tailoff/js/components/rangeSlider.component.ts index 90172c84..9d0820ce 100644 --- a/tailoff/js/components/rangeSlider.component.ts +++ b/tailoff/js/components/rangeSlider.component.ts @@ -2,7 +2,7 @@ import { DOMHelper } from '../utils/domHelper'; import { Formatter } from '../utils/formater'; import { SiteLang } from '../utils/site-lang'; -export class RangeSliderComponent { +export default class RangeSliderComponent { constructor() { const sliders = document.querySelectorAll('.js-range-slider'); Array.from(sliders).forEach((slider) => { @@ -11,7 +11,7 @@ export class RangeSliderComponent { } } -export class RangeSlider { +class RangeSlider { private siteLang = SiteLang.getLang(); // private lang = require(`../i18n/s-range-slider-${this.siteLang}.json`); private lang; diff --git a/tailoff/js/components/responsiveBackground.component.ts b/tailoff/js/components/responsiveBackground.component.ts index 731538cd..eaa04d19 100644 --- a/tailoff/js/components/responsiveBackground.component.ts +++ b/tailoff/js/components/responsiveBackground.component.ts @@ -1,6 +1,6 @@ import { DOMHelper } from '../utils/domHelper'; -export class ResponsiveBackgroundComponent { +export default class ResponsiveBackgroundComponent { constructor() { const _self = this; const images = document.querySelectorAll('.js-bg-src, [data-bg-target]'); diff --git a/tailoff/js/components/scrollAnimation.component.ts b/tailoff/js/components/scrollAnimation.component.ts index 06689d4e..97ab8444 100644 --- a/tailoff/js/components/scrollAnimation.component.ts +++ b/tailoff/js/components/scrollAnimation.component.ts @@ -1,23 +1,21 @@ -import { DOMHelper } from "../utils/domHelper"; +import { DOMHelper } from '../utils/domHelper'; -export class ScrollAnimationComponent { - private rootMargin = "-50px"; +export default class ScrollAnimationComponent { + private rootMargin = '-50px'; private scrollDelay = 200; constructor() { const _self = this; - window.addEventListener("load", function () { + window.addEventListener('load', function () { const scrollObserver = new IntersectionObserver( (entries, observer) => { let delayIndex = 0; entries.forEach((entry, i) => { if (entry.isIntersecting) { const el = entry.target as HTMLElement; - el.classList.add("scrolled"); - if (el.classList.contains("scroll-delay")) { - el.style.transitionDelay = `${ - _self.scrollDelay * delayIndex - }ms`; + el.classList.add('scrolled'); + if (el.classList.contains('scroll-delay')) { + el.style.transitionDelay = `${_self.scrollDelay * delayIndex}ms`; delayIndex++; } observer.unobserve(el); @@ -29,20 +27,16 @@ export class ScrollAnimationComponent { } ); - const scrollAnimationElements = document.querySelectorAll(".scroll-ani"); + const scrollAnimationElements = document.querySelectorAll('.scroll-ani'); Array.from(scrollAnimationElements).forEach((el) => { scrollObserver.observe(el); }); - DOMHelper.onDynamicContent( - document.documentElement, - ".scroll-ani", - (scrollAnimationElements) => { - scrollAnimationElements.forEach((el) => { - scrollObserver.observe(el); - }); - } - ); + DOMHelper.onDynamicContent(document.documentElement, '.scroll-ani', (scrollAnimationElements) => { + scrollAnimationElements.forEach((el) => { + scrollObserver.observe(el); + }); + }); }); } } diff --git a/tailoff/js/components/scrollParallax.component.ts b/tailoff/js/components/scrollParallax.component.ts index 1d552802..16c62139 100644 --- a/tailoff/js/components/scrollParallax.component.ts +++ b/tailoff/js/components/scrollParallax.component.ts @@ -1,7 +1,7 @@ import { DOMHelper } from '../utils/domHelper'; import { Helper } from '../utils/helper'; -export class ScrollParallaxComponent { +export default class ScrollParallaxComponent { constructor() { const mediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)'); if (mediaQuery && !mediaQuery.matches) { diff --git a/tailoff/js/components/scrollToAnchor.component.ts b/tailoff/js/components/scrollToAnchor.component.ts index b9327af9..a0b3e15e 100644 --- a/tailoff/js/components/scrollToAnchor.component.ts +++ b/tailoff/js/components/scrollToAnchor.component.ts @@ -1,7 +1,7 @@ import { DOMHelper } from '../utils/domHelper'; import { ScrollHelper } from '../utils/scroll'; -export class ScrollToAnchorComponent { +export default class ScrollToAnchorComponent { constructor() { const scrollLinks = document.querySelectorAll('a.js-smooth-scroll'); const scrollLinksAttr = document.querySelectorAll('.js-smooth-scroll-attr'); diff --git a/tailoff/js/components/search.component.ts b/tailoff/js/components/search.component.ts index b867c1cc..e382c9f9 100644 --- a/tailoff/js/components/search.component.ts +++ b/tailoff/js/components/search.component.ts @@ -1,4 +1,4 @@ -export class SearchComponent { +export default class SearchComponent { constructor() { const trigger = document.querySelector('.js-search-trigger') as HTMLElement; const form = document.querySelector('.js-search-form'); diff --git a/tailoff/js/components/site.component.ts b/tailoff/js/components/site.component.ts index f0d4561d..50b2ee34 100644 --- a/tailoff/js/components/site.component.ts +++ b/tailoff/js/components/site.component.ts @@ -1,3 +1,3 @@ -export class SiteComponent { +export default class SiteComponent { constructor() {} } diff --git a/tailoff/js/components/stickyHeader.component.ts b/tailoff/js/components/stickyHeader.component.ts index ea712910..107c0422 100644 --- a/tailoff/js/components/stickyHeader.component.ts +++ b/tailoff/js/components/stickyHeader.component.ts @@ -1,4 +1,4 @@ -export class StickyHeader { +export default class StickyHeader { private body: HTMLBodyElement; private header: HTMLElement; private headerHeight = 0; diff --git a/tailoff/js/components/table.component.ts b/tailoff/js/components/table.component.ts index 52b6e4dd..fe407acf 100644 --- a/tailoff/js/components/table.component.ts +++ b/tailoff/js/components/table.component.ts @@ -1,4 +1,4 @@ -export class TableComponent { +export default class TableComponent { constructor() { //add data-header to td's in custom table. Array.from(document.querySelectorAll('.custom-table table')).forEach((table: HTMLTableElement) => { @@ -15,9 +15,15 @@ export class TableComponent { const tableHead = table.querySelector('thead'); if (tableHead) { - const headings = Array.from(tableHead.querySelectorAll('th')).map((th) => th.innerText); - Array.from(table.querySelectorAll('td')).forEach((td, index) => { - td.setAttribute('data-label', headings[index % headings.length]); + const headings = Array.from(tableHead.querySelectorAll('th')) + .reverse() + .map((th) => th.innerText); + Array.from(table.querySelectorAll('tbody tr')).forEach((tr) => { + Array.from(tr.querySelectorAll('td')) + .reverse() + .forEach((td, index) => { + td.setAttribute('data-label', headings[index]); + }); }); } } diff --git a/tailoff/js/components/tabs.component.ts b/tailoff/js/components/tabs.component.ts index 23fba291..4842354c 100644 --- a/tailoff/js/components/tabs.component.ts +++ b/tailoff/js/components/tabs.component.ts @@ -1,6 +1,6 @@ import { DOMHelper } from '../utils/domHelper'; -export class TabsComponent { +export default class TabsComponent { constructor() { const tabs = document.querySelectorAll('ul.js-tabs'); Array.from(tabs).forEach((t: HTMLUListElement, index) => { diff --git a/tailoff/js/components/toggle.component.ts b/tailoff/js/components/toggle.component.ts index 979f7c2e..8b04613d 100644 --- a/tailoff/js/components/toggle.component.ts +++ b/tailoff/js/components/toggle.component.ts @@ -1,7 +1,7 @@ import { DOMHelper } from '../utils/domHelper'; import { ScrollHelper } from '../utils/scroll'; -export class ToggleComponent { +export default class ToggleComponent { private animationSpeed = 400; private scrollSpeed = 400; diff --git a/tailoff/js/components/tooltip.component.ts b/tailoff/js/components/tooltip.component.ts index 0f3e336f..c6d5c78b 100644 --- a/tailoff/js/components/tooltip.component.ts +++ b/tailoff/js/components/tooltip.component.ts @@ -1,8 +1,11 @@ import tippy from 'tippy.js'; -export class TooltipComponent { +export default class TooltipComponent { constructor() { - if (document.querySelectorAll('[data-tippy-content]').length > 0 || document.querySelectorAll('[data-tippy-template]').length > 0) { + if ( + document.querySelectorAll('[data-tippy-content]').length > 0 || + document.querySelectorAll('[data-tippy-template]').length > 0 + ) { this.initTippy(); } } diff --git a/tailoff/js/components/validation.component.ts b/tailoff/js/components/validation.component.ts index bb5875ba..547930c8 100644 --- a/tailoff/js/components/validation.component.ts +++ b/tailoff/js/components/validation.component.ts @@ -16,7 +16,7 @@ import { ElementPrototype } from '../utils/prototypes/element.prototypes'; NumberPrototypes.activateCountDecimals(); ElementPrototype.activateNearest(); -export class ValidationComponent { +export default class ValidationComponent { private siteLang = SiteLang.getLang(); public lang; diff --git a/tailoff/js/components/videoBackground.component.ts b/tailoff/js/components/videoBackground.component.ts index 5d18e5f0..3cd14bac 100644 --- a/tailoff/js/components/videoBackground.component.ts +++ b/tailoff/js/components/videoBackground.component.ts @@ -5,7 +5,7 @@ declare global { } } -export class VideoBackgroundComponent { +export default class VideoBackgroundComponent { constructor() { const videos = document.querySelectorAll('.js-video-bg'); Array.from(videos).forEach((video) => { diff --git a/tailoff/js/components/videoToggle.component.ts b/tailoff/js/components/videoToggle.component.ts index 2966f477..2cfa8af3 100644 --- a/tailoff/js/components/videoToggle.component.ts +++ b/tailoff/js/components/videoToggle.component.ts @@ -1,23 +1,40 @@ -import { DOMHelper } from "../utils/domHelper"; +import { Ajax } from '../utils/ajax'; +import { Cookies } from '../utils/cookies'; -export class VideoToggleComponent { +export default class VideoToggleComponent { constructor() { - const triggers = document.querySelectorAll("button[data-s-video-toggle]"); + const triggers = document.querySelectorAll('button[data-s-video-toggle]'); Array.from(triggers).forEach((trigger, index) => { new VideoToggle(trigger as HTMLButtonElement, index); }); + + const consent = Cookies.getCookie('__cookie_consent'); + if (consent !== 'true' && consent !== '2') { + window.addEventListener('cookie-closed', () => { + const newConsent = Cookies.getCookie('__cookie_consent'); + if (newConsent === 'true' || newConsent === '2') { + triggers.forEach((trigger: HTMLButtonElement) => { + trigger.disabled = false; + }); + const videoBlockers = document.querySelectorAll('[data-video-consent-blocker]'); + Array.from(videoBlockers).forEach((blocker: HTMLElement) => { + blocker.remove(); + }); + } + }); + } } } class VideoToggle { private options = { - url: "", + url: '', container: null, - aspectRatio: "auto", + aspectRatio: 'auto', hideTrigger: true, showCloseButton: true, - hideClass: "hidden", - toggleContent: "close", + hideClass: 'hidden', + toggleContent: 'close', }; private trigger: HTMLButtonElement; @@ -25,90 +42,70 @@ class VideoToggle { private videoIFrame: HTMLIFrameElement; private videoCloseButton: HTMLButtonElement; private videoOpen = false; - private openContent = ""; + private openContent = ''; constructor(trigger: HTMLButtonElement, index: number = 0) { this.trigger = trigger; - this.options.url = trigger.getAttribute("data-s-video-toggle") as string; - this.options.container = trigger.hasAttribute( - "data-s-video-toggle-container" - ) - ? document.querySelector( - trigger.getAttribute("data-s-video-toggle-container") - ) + this.options.url = trigger.getAttribute('data-s-video-toggle') as string; + this.options.container = trigger.hasAttribute('data-s-video-toggle-container') + ? document.querySelector(trigger.getAttribute('data-s-video-toggle-container')) : trigger.parentElement; - this.options.aspectRatio = trigger.hasAttribute( - "data-s-video-toggle-aspect-ratio" - ) - ? (trigger.getAttribute("data-s-video-toggle-aspect-ratio") as string) + this.options.aspectRatio = trigger.hasAttribute('data-s-video-toggle-aspect-ratio') + ? (trigger.getAttribute('data-s-video-toggle-aspect-ratio') as string) : this.options.aspectRatio; - this.options.showCloseButton = trigger.hasAttribute( - "data-s-video-toggle-show-close-button" - ) - ? (trigger.getAttribute( - "data-s-video-toggle-show-close-button" - ) as string) === "true" + this.options.showCloseButton = trigger.hasAttribute('data-s-video-toggle-show-close-button') + ? (trigger.getAttribute('data-s-video-toggle-show-close-button') as string) === 'true' : this.options.showCloseButton; - this.options.hideTrigger = trigger.hasAttribute( - "data-s-video-toggle-hide-trigger" - ) - ? (trigger.getAttribute("data-s-video-toggle-hide-trigger") as string) === - "true" + this.options.hideTrigger = trigger.hasAttribute('data-s-video-toggle-hide-trigger') + ? (trigger.getAttribute('data-s-video-toggle-hide-trigger') as string) === 'true' : this.options.hideTrigger; - this.options.hideClass = trigger.hasAttribute( - "data-s-video-toggle-hide-class" - ) - ? (trigger.getAttribute("data-s-video-toggle-hide-class") as string) + this.options.hideClass = trigger.hasAttribute('data-s-video-toggle-hide-class') + ? (trigger.getAttribute('data-s-video-toggle-hide-class') as string) : this.options.hideClass; - this.options.toggleContent = trigger.hasAttribute( - "data-s-video-toggle-toggle-content" - ) - ? (trigger.getAttribute("data-s-video-toggle-toggle-content") as string) + this.options.toggleContent = trigger.hasAttribute('data-s-video-toggle-toggle-content') + ? (trigger.getAttribute('data-s-video-toggle-toggle-content') as string) : this.options.toggleContent; - this.videoContent = document.createElement("div"); - this.videoContent.classList.add("video-toggle__content"); + this.videoContent = document.createElement('div'); + this.videoContent.classList.add('video-toggle__content'); this.videoContent.classList.add(this.options.hideClass); - this.videoContent.id = "videoToggleContent" + index; + this.videoContent.id = 'videoToggleContent' + index; - this.videoIFrame = document.createElement("iframe"); - this.videoIFrame.classList.add("video-toggle__iframe"); - this.videoIFrame.setAttribute("title", "Video embed"); + this.videoIFrame = document.createElement('iframe'); + this.videoIFrame.classList.add('video-toggle__iframe'); + this.videoIFrame.setAttribute('title', 'Video embed'); this.videoIFrame.setAttribute( - "allow", - "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" + 'allow', + 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture' ); - this.videoIFrame.setAttribute("allowfullscreen", ""); - this.videoIFrame.setAttribute("width", "100%"); - this.videoIFrame.setAttribute("height", "100%"); + this.videoIFrame.setAttribute('allowfullscreen', ''); + this.videoIFrame.setAttribute('width', '100%'); + this.videoIFrame.setAttribute('height', '100%'); this.videoContent.appendChild(this.videoIFrame); this.options.container.appendChild(this.videoContent); - this.options.container.classList.add("video-toggle__container"); + this.options.container.classList.add('video-toggle__container'); if (this.options.showCloseButton) { - this.videoCloseButton = document.createElement("button"); - this.videoCloseButton.classList.add("video-toggle__close"); + this.videoCloseButton = document.createElement('button'); + this.videoCloseButton.classList.add('video-toggle__close'); this.videoCloseButton.classList.add(this.options.hideClass); - this.videoCloseButton.setAttribute("aria-label", "Close video"); - this.videoCloseButton.setAttribute("title", "Close video"); - this.videoCloseButton.addEventListener( - "click", - this.closeVideo.bind(this) - ); + this.videoCloseButton.setAttribute('aria-label', 'Close video'); + this.videoCloseButton.setAttribute('title', 'Close video'); + this.videoCloseButton.addEventListener('click', this.closeVideo.bind(this)); this.options.container.appendChild(this.videoCloseButton); } - trigger.setAttribute("aria-expanded", "false"); - trigger.setAttribute("aria-controls", "videoToggleContent" + index); + trigger.setAttribute('aria-expanded', 'false'); + trigger.setAttribute('aria-controls', 'videoToggleContent' + index); - trigger.addEventListener("click", this.toggleVideo.bind(this)); + trigger.addEventListener('click', this.toggleVideo.bind(this)); } private toggleVideo(e: Event) { @@ -120,15 +117,9 @@ class VideoToggle { } private clearVideoContainer() { - const videocloseButtons = this.options.container.querySelectorAll( - ".video-toggle__close" - ); - const videoContentBlocks = this.options.container.querySelectorAll( - ".video-toggle__content" - ); - const videoIframes = this.options.container.querySelectorAll( - ".video-toggle__iframe" - ); + const videocloseButtons = this.options.container.querySelectorAll('.video-toggle__close'); + const videoContentBlocks = this.options.container.querySelectorAll('.video-toggle__content'); + const videoIframes = this.options.container.querySelectorAll('.video-toggle__iframe'); Array.from(videocloseButtons).forEach((button: HTMLElement) => { button.classList.add(this.options.hideClass); @@ -137,15 +128,15 @@ class VideoToggle { block.classList.add(this.options.hideClass); }); Array.from(videoIframes).forEach((iframe: HTMLIFrameElement) => { - iframe.setAttribute("src", ""); + iframe.setAttribute('src', ''); }); } private openVideo(e: Event) { this.clearVideoContainer(); - this.trigger.setAttribute("aria-expanded", "true"); + this.trigger.setAttribute('aria-expanded', 'true'); this.videoContent.classList.remove(this.options.hideClass); - this.videoIFrame.setAttribute("src", this.options.url + "?autoplay=1"); + this.videoIFrame.setAttribute('src', this.options.url + '?autoplay=1'); if (this.options.showCloseButton) { this.videoCloseButton.classList.remove(this.options.hideClass); } @@ -155,25 +146,23 @@ class VideoToggle { this.openContent = this.trigger.innerHTML; this.trigger.innerHTML = this.options.toggleContent; } - if (this.options.aspectRatio !== "auto") { - const aspectRatio = this.options.aspectRatio.split(":"); + if (this.options.aspectRatio !== 'auto') { + const aspectRatio = this.options.aspectRatio.split(':'); const width = parseInt(aspectRatio[0]); const height = parseInt(aspectRatio[1]); const newHeight = (this.options.container.offsetWidth * height) / width; - this.options.container.style.height = newHeight + "px"; + this.options.container.style.height = newHeight + 'px'; } this.videoOpen = true; - document.dispatchEvent( - new CustomEvent("s:video:open", { detail: this.videoContent }) - ); + document.dispatchEvent(new CustomEvent('s:video:open', { detail: this.videoContent })); } private closeVideo(e: Event) { - this.trigger.setAttribute("aria-expanded", "false"); + this.trigger.setAttribute('aria-expanded', 'false'); this.videoContent.classList.add(this.options.hideClass); - this.videoIFrame.setAttribute("src", ""); + this.videoIFrame.setAttribute('src', ''); if (this.options.showCloseButton) { this.videoCloseButton.classList.add(this.options.hideClass); } @@ -182,19 +171,15 @@ class VideoToggle { } else { this.trigger.innerHTML = this.openContent; } - if (this.options.aspectRatio !== "auto") { - this.options.container.style.height = ""; + if (this.options.aspectRatio !== 'auto') { + this.options.container.style.height = ''; } this.videoOpen = false; - document.dispatchEvent( - new CustomEvent("s:video:close", { detail: this.videoContent }) - ); + document.dispatchEvent(new CustomEvent('s:video:close', { detail: this.videoContent })); - const containerToggleButton = this.options.container.querySelector( - "[data-s-video-toggle]" - ); + const containerToggleButton = this.options.container.querySelector('[data-s-video-toggle]'); if (containerToggleButton) { containerToggleButton.classList.remove(this.options.hideClass); diff --git a/tailoff/js/loader/component.loader.ts b/tailoff/js/loader/component.loader.ts index e338f396..5ceb17f0 100644 --- a/tailoff/js/loader/component.loader.ts +++ b/tailoff/js/loader/component.loader.ts @@ -1,18 +1,18 @@ import { DOMHelper } from '../utils/domHelper'; export class ComponentLoader { - public async loadComponent(componentName, className, selector, plugins = []) { + public async loadComponent(componentName, selector, plugins = []) { const elements = document.querySelectorAll(selector); if (elements.length > 0) { - this.initComponent(componentName, className, plugins); + this.initComponent(componentName, plugins); } DOMHelper.onDynamicContent(document.documentElement, selector, (elements) => { - this.initComponent(componentName, className, plugins); + this.initComponent(componentName, plugins); }); } - private async initComponent(componentName, className, plugins) { + private async initComponent(componentName, plugins) { const component = await import(`../components/${componentName}.component.ts`); if (plugins.length > 0) { const pluginLoading = []; @@ -25,12 +25,12 @@ export class ComponentLoader { ); }); Promise.all(pluginLoading).then((pluginModules) => { - new component[className]({ + new component['default']({ plugins: pluginModules, }); }); } else { - new component[className](); + new component['default'](); } } } diff --git a/tailoff/js/plugins/modal/ajax.plugin.ts b/tailoff/js/plugins/modal/ajax.plugin.ts new file mode 100644 index 00000000..59a44f52 --- /dev/null +++ b/tailoff/js/plugins/modal/ajax.plugin.ts @@ -0,0 +1,79 @@ +import { ModalComponent } from '../../components/modal.component'; +import { A11yUtils } from '../../utils/a11y'; +import { Ajax } from '../../utils/ajax'; +import { ArrayPrototypes } from '../../utils/prototypes/array.prototypes'; +import { ModalPlugin } from './plugin.interface'; + +ArrayPrototypes.activateFrom(); + +export class AjaxModalPlugin implements ModalPlugin { + private triggerClass = 'js-modal-ajax'; + private modalComponent: ModalComponent; + + private options = {}; + + constructor(modalComponent: ModalComponent, options: Object = {}) { + this.options = { ...this.options, ...options }; + this.modalComponent = modalComponent; + } + + public initElement() {} + + public getPluginName() { + return 'ajax'; + } + + public afterCreateModal() { + const closeModalButton = this.modalComponent.modalContent.querySelector('.js-close-modal'); + if (closeModalButton) { + closeModalButton.addEventListener('click', () => { + this.modalComponent.closeModal(); + }); + } + } + + public getTriggerClass() { + return this.triggerClass; + } + + public getOptions() { + return this.options; + } + + public openModalClick(trigger: HTMLElement) { + this.openPluginModal({ url: trigger.getAttribute('href'), callback: () => {} }); + } + + public gotoNextAction() {} + + public gotoPrevAction() {} + + public closeModal() {} + + public openPluginModal({ url, callback }) { + this.modalComponent.createOverlay(); + this.modalComponent.createModal('modal__dialog--ajax', 'modal__ajax'); + + this.modalComponent.modalLoader = document.createElement('div'); + this.modalComponent.modalLoader.classList.add('modal__loader-wrapper'); + this.modalComponent.modalLoader.insertAdjacentHTML('afterbegin', ``); + this.modalComponent.modalContent.insertAdjacentElement('afterbegin', this.modalComponent.modalLoader); + + const ajaxModelContent = document.createElement('div'); + ajaxModelContent.classList.add('modal__ajax__content'); + + Ajax.call({ + url: url, + method: 'GET', + success: (response) => { + ajaxModelContent.innerHTML = response; + this.modalComponent.modalLoader.classList.add('hidden'); + this.modalComponent.modalContent.insertAdjacentElement('beforeend', ajaxModelContent); + this.afterCreateModal(); + callback(); + }, + }); + + A11yUtils.keepFocus(this.modalComponent.modalContent); + } +} diff --git a/tailoff/js/site.ts b/tailoff/js/site.ts index 8d756b4e..8ebec60c 100644 --- a/tailoff/js/site.ts +++ b/tailoff/js/site.ts @@ -13,116 +13,101 @@ const componentLoader = new ComponentLoader(); const components = [ { name: 'general', - className: 'GeneralComponent', selector: 'body', }, { name: 'responsiveBackground', - className: 'ResponsiveBackgroundComponent', selector: '.js-bg-src, [data-bg-target]', }, { name: 'ajaxPaging', - className: 'AjaxPagingComponent', selector: '.js-ajax-paging', }, { name: 'ajaxSearch', - className: 'AjaxSearchComponent', selector: '[data-s-ajax-search], [data-s-ajax-search-callback]', }, { name: 'autocomplete', - className: 'AutocompleteComponent', selector: '[data-s-autocomplete]', }, + { + name: 'accordion', + className: 'AccordionComponent', + selector: 'details', + }, { name: 'chip', - className: 'ChipComponent', selector: '[data-s-chip]', }, { name: 'ckeEditor', - className: 'ckeEditorComponent', selector: '.js-cke-editor', }, { name: 'datepicker', - className: 'DatePickerComponent', selector: '.js-date-picker', }, { name: 'dropdown', - className: 'DropdownComponent', selector: '.js-dropdown', }, { name: 'filter', - className: 'FilterComponent', selector: '.js-filter-form', }, { name: 'flyout', - className: 'FlyoutComponent', selector: '#flyout', }, { name: 'formie', - className: 'FormieComponent', selector: '.fui-form', }, { name: 'formOptionalBlocks', - className: 'FormOptionalBlocks', selector: '.js-form-optional-block, js-form-optional-required', }, { name: 'formOtherRadio', - className: 'formOtherRadioComponent', selector: '.js-other-radio', }, { name: 'glide', - className: 'GlideComponent', selector: '.js-slider', }, { name: 'googleMaps', - className: 'GoogleMapsComponent', selector: '.js-google-map', }, { name: 'indeterminateChecks', - className: 'IndeterminateChecksComponent', selector: 'ul.js-indeterminate-checks', }, { name: 'leaflet', - className: 'LeafletComponent', selector: '.leaflet-map', }, { name: 'loadMore', - className: 'LoadMoreComponent', selector: '.js-load-more', }, { name: 'masonry', - className: 'MasonryComponent', selector: '.js-masonry-item', }, { name: 'matrix', - className: 'MatrixComponent', selector: '.js-matrix-add', }, { name: 'modal', className: 'ModalComponent', - selector: '.js-modal, .js-modal-image, .js-modal-video, .js-modal-confirmation', + selector: '.js-modal, .js-modal-image, .js-modal-video, .js-modal-confirmation, .js-modal-ajax', plugins: [ { path: 'modal', file: 'image.plugin', name: 'ImageModalPlugin' }, { path: 'modal', file: 'video.plugin', name: 'VideoModalPlugin' }, + { path: 'modal', file: 'ajax.plugin', name: 'AjaxModalPlugin' }, { path: 'modal', file: 'confirmation.plugin', @@ -132,77 +117,62 @@ const components = [ }, { name: 'pageFind', - className: 'PageFindComponent', selector: 'form.js-find-form', }, { name: 'passwordToggle', - className: 'PasswordToggleComponent', selector: '.js-password-toggle', }, { name: 'pullOut', - className: 'PullOutComponent', selector: '.js-pull-out', }, { name: 'rangeSlider', - className: 'RangeSliderComponent', selector: '.js-range-slider', }, { name: 'scrollAnimation', - className: 'ScrollAnimationComponent', selector: '.scroll-ani', }, { name: 'scrollParallax', - className: 'ScrollParallaxComponent', selector: '[data-s-parallax]', }, { name: 'scrollToAnchor', - className: 'ScrollToAnchorComponent', selector: 'a.js-smooth-scroll, .js-smooth-scroll-attr', }, { name: 'search', - className: 'SearchComponent', selector: '.js-search-form', }, { name: 'site', - className: 'SiteComponent', selector: 'body', }, { name: 'stickyHeader', - className: 'StickyHeader', selector: '[data-s-sticky-header]', }, { name: 'table', - className: 'TableComponent', selector: '.custom-table table', }, { name: 'tabs', - className: 'TabsComponent', selector: 'ul.js-tabs', }, { name: 'toggle', - className: 'ToggleComponent', selector: '[data-s-toggle]', }, { name: 'tooltip', - className: 'TooltipComponent', selector: '[data-tippy-content], [data-tippy-template]', }, { name: 'validation', - className: 'ValidationComponent', selector: '[data-s-validate]', plugins: [ { path: 'validation', file: 'countdown.plugin', name: 'CountdownPlugin' }, @@ -225,18 +195,16 @@ const components = [ }, { name: 'videoBackground', - className: 'VideoBackgroundComponent', selector: '.js-video-bg, .js-video-container', }, { name: 'videoToggle', - className: 'VideoToggleComponent', selector: 'button[data-s-video-toggle]', }, ]; components.forEach((component) => { - componentLoader.loadComponent(component.name, component.className, component.selector, component.plugins ?? []); + componentLoader.loadComponent(component.name, component.selector, component.plugins ?? []); }); /** diff --git a/tailoff/js/utils/domHelper.ts b/tailoff/js/utils/domHelper.ts index fc39ad1e..ea98cfb1 100644 --- a/tailoff/js/utils/domHelper.ts +++ b/tailoff/js/utils/domHelper.ts @@ -15,28 +15,51 @@ export class DOMHelper { document.body.appendChild(script); } + public static loadScriptContent(content) { + var script = document.createElement("script"); + script.type = "text/javascript"; + script.innerHTML = content; + document.body.appendChild(script); + } + public static onDynamicContent( parent: Element, selector: string, callback: Function, - includeAttributes: boolean | string = false + includeAttributes: boolean | string = false, + checkRemoved: boolean = false ) { const mutationObserver: MutationObserver = new MutationObserver( (mutationsList) => { for (let mutation of mutationsList) { if (mutation.type === "childList") { - Array.from(mutation.addedNodes).forEach((node: HTMLElement) => { - if (node.nodeType == 1) { - const results = node.querySelectorAll(selector); - if (results.length > 0) { - callback(results); - } else { - if (node.matches(selector)) { - callback([node]); + if (checkRemoved) { + Array.from(mutation.removedNodes).forEach((node: HTMLElement) => { + if (node.nodeType == 1) { + const results = node.querySelectorAll(selector); + if (results.length > 0) { + callback(results); + } else { + if (node.matches(selector)) { + callback([node]); + } } } - } - }); + }); + } else { + Array.from(mutation.addedNodes).forEach((node: HTMLElement) => { + if (node.nodeType == 1) { + const results = node.querySelectorAll(selector); + if (results.length > 0) { + callback(results); + } else { + if (node.matches(selector)) { + callback([node]); + } + } + } + }); + } } if (mutation.type === "attributes" && includeAttributes) { if (typeof includeAttributes == "string") { @@ -69,4 +92,28 @@ export class DOMHelper { subtree: true, }); } + + public static getPathTo(element) { + if (element.id !== "") return "#" + element.id; + + if (element === document.body) return element.tagName.toLowerCase(); + + var ix = 0; + var siblings = element.parentNode.childNodes; + for (var i = 0; i < siblings.length; i++) { + var sibling = siblings[i]; + + if (sibling === element) + return ( + this.getPathTo(element.parentNode) + + "-" + + element.tagName.toLowerCase() + + (ix + 1) + ); + + if (sibling.nodeType === 1 && sibling.tagName === element.tagName) { + ix++; + } + } + } } diff --git a/templates/_site/_account/_passwordSet.twig b/templates/_site/_account/_passwordSet.twig index f84449d8..9e2829a4 100644 --- a/templates/_site/_account/_passwordSet.twig +++ b/templates/_site/_account/_passwordSet.twig @@ -23,7 +23,7 @@
-
+ {{ csrfInput() }} {{ actionInput('users/set-password') }} {% set setPasswordConfirmation = craft.entries.section('setPasswordConfirmation').one() %} diff --git a/templates/_site/_contact.twig b/templates/_site/_contact.twig index a2b27967..2dded533 100644 --- a/templates/_site/_contact.twig +++ b/templates/_site/_contact.twig @@ -1,13 +1,13 @@ -{% extends "_site/_layout" %} +{% extends '_site/_layout' %} {% set breadcrumbs = [entry] %} {% block content %} - {% include "_site/_snippet/_content/_defaultHeader" %} + {% include '_site/_snippet/_content/_defaultHeader' %} {% include '_site/_snippet/_content/_contentBuilder' - with { + with { settings : { section: 'section', container: 'container' @@ -25,51 +25,53 @@ {% set redirectEntry = craft.entries.id(form.submitActionEntryId).siteId(currentSite.id).one() %} {% do form.setSettings({ - redirectUrl: redirectEntry.url, - }) %} + redirectUrl: redirectEntry.url, + }) %} {{ craft.formie.renderForm(form) }}
{% endif %} -
-
-
-
-

{{ systemName }}

+ {% apply enkode_emails %} +
+
+
+
+

{{ systemName }}

- {% if generalInfo.address|length %} -
- {{ generalInfo.address|nl2br }} -
- {% endif %} - {% if generalInfo.mail|length or generalInfo.phone|length %} -
- {% if generalInfo.mail|length %} -
- {{ icon('envelope') }} - {{generalInfo.mail}} -
- {% endif %} - {% if generalInfo.phone|length %} -
- {{ icon('phone') }} - {{generalInfo.phone}} -
- {% endif %} -
- {% endif %} - {% if generalInfo.facebook or generalInfo.instagram or generalInfo.linkedin or generalInfo.twitter or generalInfo.youtube %} -
-
{{ 'Volg ons: '|t }}
-
    - {% include '_site/_snippet/_content/_socialMedia' with { generalInfo : generalInfo} %} -
-
- {% endif %} + {% if generalInfo.address|length %} +
+ {{ generalInfo.address|nl2br }} +
+ {% endif %} + {% if generalInfo.mail|length or generalInfo.phone|length %} +
+ {% if generalInfo.mail|length %} +
+ {{ icon('envelope') }} + {{generalInfo.mail}} +
+ {% endif %} + {% if generalInfo.phone|length %} +
+ {{ icon('phone') }} + {{generalInfo.phone}} +
+ {% endif %} +
+ {% endif %} + {% if generalInfo.facebook or generalInfo.instagram or generalInfo.linkedin or generalInfo.twitter or generalInfo.youtube %} +
+
{{ 'Volg ons: '|t }}
+
    + {% include '_site/_snippet/_content/_socialMedia' with { generalInfo : generalInfo} %} +
+
+ {% endif %} +
-
+ {% endapply %}
diff --git a/templates/_site/_layout.twig b/templates/_site/_layout.twig index f656cfbc..a35f6207 100644 --- a/templates/_site/_layout.twig +++ b/templates/_site/_layout.twig @@ -5,90 +5,88 @@ - - - - - {# Change these when you have a multisite with different layout #} - {{ craft.vite.script("tailoff/js/site.ts", false) }} - {{ craft.vite.inline("@webroot/favicon/site/webapp.html") }} + + + + + {# Change these when you have a multisite with different layout #} + {{ craft.vite.script('tailoff/js/site.ts', false) }} + {{ craft.vite.inline('@webroot/favicon/site/webapp.html') }} {% hook 'seo-fields' %} - {% if 'statik.be' in baseUrl %} - - {% endif %} - - {% block head_scripts %} - - {# #} - {% if not craft.app.request.isPreview() %} - {{ fallback.gtmHead | raw }} - {% endif %} - {% endblock %} - - {% if entry is defined and not shouldPageBeIndexed(baseUrl, entry) %} - - - {% endif %} - - - - {% apply enkode_emails %} - {% if not craft.app.request.isPreview() %} - {{ fallback.gtmBody | raw }} - {% endif %} - - {% if systemOffline is not defined %} - {% set systemOffline = false %} - {% endif %} - - {% if currentUser and entry is defined and entry.canSave(currentUser) and not systemOffline and not craft.app.request.isPreview() %} - - {% endif %} - - - - {# Cookiebanner #} - {% if not isBot %} - {{ craft.cookieBanner.render({ - supportIE: true, - showCookieBanner: (entry.type is defined and entry.type.handle != 'cookiePolicy'), - }) }} - {% endif %} - - {% block inline_scripts %} - - {% endblock %} - {% endapply %} - + {% endif %} + +
+ + + + + + {% include '_site/_snippet/_global/_header' %} + {% include '_site/_snippet/_global/_flyout' %} + +
+ {% block content %}{% endblock %} +
+ + {% include '_site/_snippet/_global/_footer' %} + +
+ + {# Cookiebanner #} + {% if not isBot %} + {{ craft.cookieBanner.render({ + supportIE: true, + showCookieBanner: (entry.type is defined and entry.type.handle != 'cookiePolicy'), + }) }} + {% endif %} + + {% block inline_scripts %} + + {% endblock %} + diff --git a/templates/_site/_snippet/_content/_blocks/_callToAction.twig b/templates/_site/_snippet/_content/_blocks/_callToAction.twig index 417a3d9c..54126740 100644 --- a/templates/_site/_snippet/_content/_blocks/_callToAction.twig +++ b/templates/_site/_snippet/_content/_blocks/_callToAction.twig @@ -1,50 +1,53 @@ -{% if block.blockTitle|length or block.text|length %} -
-
- {% if block.image and block.image.collect()|length %} - {% set image = block.image.collect().first() ? block.image.collect().first() : fallback.image.one() %} - {% set optimizedImage = image.optimizedTextImage %} - {% if optimizedImage|length %} -
- - {% if craft.imageOptimize.serverSupportsWebP() and image.extension != 'svg' and image.extension != 'gif' and image.extension != 'webp' %} - - {% endif %} - {{ image.alt }} - -
- {% endif %} - {% endif %} -
-
- {% if block.blockTitle|length %} -

{{ block.blockTitle }}

- {% endif %} - {% if block.text|length %} -
- {{ block.text }} +{% apply enkode_emails %} + {% if block.blockTitle|length or block.text|length %} +
+
+ {% if block.image and block.image.collect()|length %} + {% set image = block.image.collect().first() ? block.image.collect().first() : fallback.image.one() %} + {% set optimizedImage = image.optimizedTextImage %} + {% if optimizedImage|length %} +
+ + {% if craft.imageOptimize.serverSupportsWebP() and image.extension != 'svg' and image.extension != 'gif' and image.extension != 'webp' %} + + {% endif %} + {{ image.alt }} +
{% endif %} + {% endif %} +
+
+ {% if block.blockTitle|length %} +

{{ block.blockTitle }}

+ {% endif %} - {% if not block.cta.isEmpty() %} -
- {{ render_hyper_links(block.cta) | raw }} -
- {% endif %} + {% if block.text|length %} +
+ {{ block.text }} +
+ {% endif %} + + {% if not block.cta.isEmpty() %} +
+ {{ render_hyper_links(block.cta) | raw }} +
+ {% endif %} +
-
-{% else %} -
- {{ render_hyper_links(block.cta) | raw }} -
-{% endif %} + {% else %} +
+ {{ render_hyper_links(block.cta) | raw }} +
+ {% endif %} +{% endapply %} diff --git a/templates/_site/_snippet/_content/_blocks/_customTable.twig b/templates/_site/_snippet/_content/_blocks/_customTable.twig index 673bc4d3..3e5c8e1c 100644 --- a/templates/_site/_snippet/_content/_blocks/_customTable.twig +++ b/templates/_site/_snippet/_content/_blocks/_customTable.twig @@ -1,6 +1,8 @@ -{% if block.blockTitle|length %} -

{{ block.blockTitle }}

-{% endif %} -
- {{block.table}} -
\ No newline at end of file +{% apply enkode_emails %} + {% if block.blockTitle|length %} +

{{ block.blockTitle }}

+ {% endif %} +
+ {{block.table}} +
+{% endapply %} diff --git a/templates/_site/_snippet/_content/_blocks/_embed.twig b/templates/_site/_snippet/_content/_blocks/_embed.twig new file mode 100644 index 00000000..a420c98e --- /dev/null +++ b/templates/_site/_snippet/_content/_blocks/_embed.twig @@ -0,0 +1,5 @@ +{% if block.embed|length %} + {% if block.embed matches '(src="https:)' %} + {{ block.embed|raw }} + {% endif %} +{% endif %} \ No newline at end of file diff --git a/templates/_site/_snippet/_content/_blocks/_faq.twig b/templates/_site/_snippet/_content/_blocks/_faq.twig new file mode 100644 index 00000000..ee36f124 --- /dev/null +++ b/templates/_site/_snippet/_content/_blocks/_faq.twig @@ -0,0 +1,23 @@ +{% apply enkode_emails %} +
+ {% if block.blockTitle|length %} +

{{ block.blockTitle }}

+ {% endif %} + {% if block.text|length %} +
+ {{ block.text }} +
+ {% endif %} + {% set faqBlock = block.faqBlock.all() %} + {% if faqBlock|length %} +
+ {% for faq in faqBlock %} +
+ {{ faq.blockTitle }} +
{{ faq.text }}
+
+ {% endfor %} +
+ {% endif %} +
+{% endapply %} \ No newline at end of file diff --git a/templates/_site/_snippet/_content/_blocks/_image.twig b/templates/_site/_snippet/_content/_blocks/_image.twig index 78bdc658..0027194a 100644 --- a/templates/_site/_snippet/_content/_blocks/_image.twig +++ b/templates/_site/_snippet/_content/_blocks/_image.twig @@ -31,7 +31,7 @@ {% endswitch %}"> {% set optimizedImage = image.optimizedContent %} {% if block.showLargerVersionInPopup %} -
+{% apply enkode_emails %} +
+
+ {% if block.authorImage|length %} +
+ {% set asset = block.authorImage|first %} + {% do asset.setTransform({ width: 225, height: 225 }) %} + {{ tag('img', { + src: asset.url, + width: asset.width, + height: asset.height, + srcset: asset.getSrcset(['1.5x', '2x', '3x']), + alt: asset.alt ?? asset.title ?? block.author, + class: 'max-w-[225px] rounded-full', + loading: 'lazy' + }) }} +
+ {% endif %} +
+
+ {% if block.text|length %} + {{ block.text }} + {% endif %} + {% if block.writer|length %} +
{{ block.writer }}
+ {% endif %} +
+ {% if block.cta|length %} +
+ {{ render_hyper_links(block.cta) | raw }} +
+ {% endif %} +
+
+
+{% endapply %} diff --git a/templates/_site/_snippet/_content/_blocks/_slider.twig b/templates/_site/_snippet/_content/_blocks/_slider.twig index ae62674f..bcd8622e 100644 --- a/templates/_site/_snippet/_content/_blocks/_slider.twig +++ b/templates/_site/_snippet/_content/_blocks/_slider.twig @@ -16,11 +16,12 @@ sizes="(max-width: 819px) 100vw, (min-width: 820px) 780px" type="image/webp"/> {% endif %} - {{ image.alt }} diff --git a/templates/_site/_snippet/_content/_blocks/_textImage.twig b/templates/_site/_snippet/_content/_blocks/_textImage.twig index ba707101..18cdea69 100644 --- a/templates/_site/_snippet/_content/_blocks/_textImage.twig +++ b/templates/_site/_snippet/_content/_blocks/_textImage.twig @@ -1,55 +1,57 @@ {% set inverseClass = block.position == 'right' and block.image|length ? 'flex-row-reverse' : '' %} -
- {% if block.image.eagerly().one() %} -
- {% set image = block.image.collect().first() %} - {% set optimizedImage = image.optimizedTextImage %} - - {% if craft.imageOptimize.serverSupportsWebP() and image.extension != 'svg' and image.extension != 'gif' %} - - {% endif %} - {% if image.extension == 'svg' or image.extension == 'gif' %} - {{ image.alt }} - {% else %} - {{ image.alt }} - {% endif %} - - {% if image.imageCopyright|length or image.imageCaption|length %} -
- {% if image.imageCaption|length %} - {{ image.imageCaption }} - {% endif %} - {% if image.imageCopyright|length %} - © {{ image.imageCopyright }} - {% endif %} -
- {% endif %} -
- {% endif %} -
- {% if block.blockTitle|length %} -

{{ block.blockTitle }}

- {% endif %} - {% if block.text|length %} -
- {{ block.text }} -
- {% endif %} - {% if block.cta|length %} -
- {{ render_hyper_links(block.cta) | raw }} -
- {% endif %} -
-
+{% apply enkode_emails %} +
+ {% if block.image.eagerly().one() %} +
+ {% set image = block.image.collect().first() %} + {% set optimizedImage = image.optimizedTextImage %} + + {% if craft.imageOptimize.serverSupportsWebP() and image.extension != 'svg' and image.extension != 'gif' %} + + {% endif %} + {% if image.extension == 'svg' or image.extension == 'gif' %} + {{ image.alt }} + {% else %} + {{ image.alt }} + {% endif %} + + {% if image.imageCopyright|length or image.imageCaption|length %} +
+ {% if image.imageCaption|length %} + {{ image.imageCaption }} + {% endif %} + {% if image.imageCopyright|length %} + © {{ image.imageCopyright }} + {% endif %} +
+ {% endif %} +
+ {% endif %} +
+ {% if block.blockTitle|length %} +

{{ block.blockTitle }}

+ {% endif %} + {% if block.text|length %} +
+ {{ block.text }} +
+ {% endif %} + {% if block.cta|length %} +
+ {{ render_hyper_links(block.cta) | raw }} +
+ {% endif %} +
+
+{% endapply %} diff --git a/templates/_site/_snippet/_content/_blocks/_textTwoColumns.twig b/templates/_site/_snippet/_content/_blocks/_textTwoColumns.twig index 8f888bce..f4f5009d 100644 --- a/templates/_site/_snippet/_content/_blocks/_textTwoColumns.twig +++ b/templates/_site/_snippet/_content/_blocks/_textTwoColumns.twig @@ -1,33 +1,35 @@ -{% if not block.titleColumn2|length and block.titleColumn1|length %} -

{{ block.titleColumn1 }}

-{% endif %} -
-
- {% if block.titleColumn2|length %} - {% if block.titleColumn1|length %} -

{{ block.titleColumn1 }}

- {% endif %} - {% endif %} -
- {{ block.textColumn1 }} -
- {% if not block.ctaColumn1.isEmpty() %} -
- {{ render_hyper_links(block.ctaColumn1) | raw }} -
- {% endif %} -
-
- {% if block.titleColumn2|length %} -

{{ block.titleColumn2 }}

- {% endif %} -
- {{ block.textColumn2 }} -
- {% if not block.ctaColumn2.isEmpty() %} -
- {{ render_hyper_links(block.ctaColumn2) | raw }} -
- {% endif %} -
-
+{% apply enkode_emails %} + {% if not block.titleColumn2|length and block.titleColumn1|length %} +

{{ block.titleColumn1 }}

+ {% endif %} +
+
+ {% if block.titleColumn2|length %} + {% if block.titleColumn1|length %} +

{{ block.titleColumn1 }}

+ {% endif %} + {% endif %} +
+ {{ block.textColumn1 }} +
+ {% if not block.ctaColumn1.isEmpty() %} +
+ {{ render_hyper_links(block.ctaColumn1) | raw }} +
+ {% endif %} +
+
+ {% if block.titleColumn2|length %} +

{{ block.titleColumn2 }}

+ {% endif %} +
+ {{ block.textColumn2 }} +
+ {% if not block.ctaColumn2.isEmpty() %} +
+ {{ render_hyper_links(block.ctaColumn2) | raw }} +
+ {% endif %} +
+
+{% endapply %} diff --git a/templates/_site/_snippet/_content/_blocks/_textVideo.twig b/templates/_site/_snippet/_content/_blocks/_textVideo.twig index 37eb2abe..084b5d89 100644 --- a/templates/_site/_snippet/_content/_blocks/_textVideo.twig +++ b/templates/_site/_snippet/_content/_blocks/_textVideo.twig @@ -1,13 +1,15 @@ {% set inverseClass = block.position == 'left' ? '' : 'flex-row-reverse' %} -
-
- {% if block.video|length %} +{% apply enkode_emails %} +
+
+ {% if block.video|length %} + {% set consent = craft.app.request.rawCookies.value('__cookie_consent') %} {% set embed = craft.videoparser.parse(block.video) %} {% if embed %}
-
+
{% set image = block.placeholderImage.collect().first() %} {% if image %} {% set optimizedImage = image.optimizedTextImage %} @@ -36,11 +38,22 @@ + {% if consent != "true" and consent != "2" %} +
+

{{ 'Cookie consent required'|t }}

+

{{ 'This video can only be viewed after accepting cookies'|t }}

+
+ + {{ "Or view this video on "|t}}{{embed.type}} +
+
+ {% endif %}
{% if block.videoCaption|length %}
@@ -67,3 +80,4 @@ {% endif %}
+{% endapply %} diff --git a/templates/_site/_snippet/_content/_blocks/_video.twig b/templates/_site/_snippet/_content/_blocks/_video.twig index 5aae8c48..163e314c 100644 --- a/templates/_site/_snippet/_content/_blocks/_video.twig +++ b/templates/_site/_snippet/_content/_blocks/_video.twig @@ -1,9 +1,10 @@ {% if block.video|length %}
{% set embed = craft.videoparser.parse(block.video) %} + {% set consent = craft.app.request.rawCookies.value('__cookie_consent') %} {% if embed %} -
+
{% set image = block.placeholderImage.collect().first() %} {% if image %} {% set optimizedImage = image.optimizedTextImage %} @@ -13,7 +14,7 @@ sizes="(max-width: 479px) 100vw, (min-width: 480px) and (max-width: 659px) 448px, (min-width: 660px) and (max-width: 819px) 628px, (min-width: 820px) and (max-width: 979px) 526px, (min-width: 980px) and (max-width: 1199px) 632px, (min-width: 1200px) 779px" type="image/webp"/> {% endif %} - - + data-s-video-toggle-show-close-button="false" + {% if consent != "true" and consent != "2" %}disabled{% endif %}> + {{ icon('play-arrow', { class: 'mr-2 text-xl' }) }} {{ 'Play video'|t }} + {% if consent != "true" and consent != "2" %} +
+

{{ 'Cookie consent required'|t }}

+

{{ 'This video can only be viewed after accepting cookies'|t }}

+
+ + {{ "Or view this video on "|t}}{{embed.type}} +
+
+ {% endif %}
{% endif %} diff --git a/templates/_site/_snippet/_content/_defaultHeader.twig b/templates/_site/_snippet/_content/_defaultHeader.twig index ca9c501e..b4fce7c3 100644 --- a/templates/_site/_snippet/_content/_defaultHeader.twig +++ b/templates/_site/_snippet/_content/_defaultHeader.twig @@ -17,7 +17,7 @@ width="{{ headerImage.width }}" height="{{ headerImage.height }}" alt="" class="sr-only js-bg-src" loading="lazy"/> {% else %} - {% endif %} - +
diff --git a/templates/_site/_snippet/_item/_card.twig b/templates/_site/_snippet/_item/_card.twig index c674a6dc..a08c1976 100644 --- a/templates/_site/_snippet/_item/_card.twig +++ b/templates/_site/_snippet/_item/_card.twig @@ -33,13 +33,13 @@ sizes="{{ sizes }}" type="image/webp"/> {% endif %} -
diff --git a/templates/jsPlugins/accordion.twig b/templates/jsPlugins/accordion.twig index 77bb046e..2c925b91 100644 --- a/templates/jsPlugins/accordion.twig +++ b/templates/jsPlugins/accordion.twig @@ -15,6 +15,8 @@

Accordion

+ +
This is a simple accordion trigger
@@ -46,7 +48,7 @@
- This is a simple accordion trigger with custom accordion text + This is a simple accordion trigger with custom accordion text
Open Closed @@ -59,7 +61,7 @@
- This is a simple accordion trigger with multiple accordion actions + This is a simple accordion trigger with multiple accordion actions {{ icon('chevron-down') }}
@@ -71,7 +73,7 @@

Accordion with cutoff

- +
This is a simple accordion with cutoff
@@ -135,238 +137,9 @@
-
-

Accordion with animated icons

-
- - Down To Up - - -
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Eos minus quo ipsam culpa! Dicta, reiciendis. -
-
- -
- - Plus To Minus - - -
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsam commodi amet fuga dicta facilis! Sed ipsum unde cumque debitis omnis placeat non, ut magni dolores! -
-
- -
- - Right To Down - - -
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Odit, quam. Ipsum deserunt veniam placeat iusto vel possimus omnis quo dolor distinctio fugit. Ex, impedit est?
-
- -
- - Plus to Cross - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Equals to Cross - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Menu to Cross - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Down To Up: Outline - - -
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Eos minus quo ipsam culpa! Dicta, reiciendis. -
-
- -
- - Plus To Minus: Outline - - -
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsam commodi amet fuga dicta facilis! Sed ipsum unde cumque debitis omnis placeat non, ut magni dolores! -
-
- -
- - Right To Down: Outline - - -
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Odit, quam. Ipsum deserunt veniam placeat iusto vel possimus omnis quo dolor distinctio fugit. Ex, impedit est?
-
- -
- - Plus to Cross: Outline - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Equals to Cross: Outline - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Down To Up: Fill - - -
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Eos minus quo ipsam culpa! Dicta, reiciendis. -
-
- -
- - Plus To Minus: Fill - - -
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsam commodi amet fuga dicta facilis! Sed ipsum unde cumque debitis omnis placeat non, ut magni dolores! -
-
- -
- - Right To Down: Fill - - -
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Odit, quam. Ipsum deserunt veniam placeat iusto vel possimus omnis quo dolor distinctio fugit. Ex, impedit est?
-
- -
- - Plus to Cross: Fill - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Equals to Cross: Fill - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Down To Up: Square Outline - - -
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Eos minus quo ipsam culpa! Dicta, reiciendis. -
-
- -
- - Plus To Minus: Square Outline - - -
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsam commodi amet fuga dicta facilis! Sed ipsum unde cumque debitis omnis placeat non, ut magni dolores! -
-
- -
- - Right To Down: Square Outline - - -
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Odit, quam. Ipsum deserunt veniam placeat iusto vel possimus omnis quo dolor distinctio fugit. Ex, impedit est?
-
- -
- - Plus to Cross: Square Outline - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Equals to Cross: Square Outline - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
-
- - Down To Up: Square Fill - - -
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Eos minus quo ipsam culpa! Dicta, reiciendis. -
-
- -
- - Plus To Minus: Square Fill - - -
Lorem ipsum dolor sit amet consectetur adipisicing elit. Ipsam commodi amet fuga dicta facilis! Sed ipsum unde cumque debitis omnis placeat non, ut magni dolores! -
-
- -
- - Right To Down: Square Fill - - -
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Odit, quam. Ipsum deserunt veniam placeat iusto vel possimus omnis quo dolor distinctio fugit. Ex, impedit est?
-
- -
- - Plus to Cross: Square Fill - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae?
-
- -
- - Equals to Cross: Square Fill - - -
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Numquam ab animi velit est unde, quod, debitis voluptas, tenetur possimus corporis veritatis commodi eveniet placeat officiis non! Et consequatur nulla molestiae
-
-
- - {% endblock %} +{% endblock %} diff --git a/yarn.lock b/yarn.lock index b45e4ada..f7c027d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -936,6 +936,27 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== +"@babel/runtime@7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.2.tgz#81c89935f4647706fc54541145e6b4ecfef4b8e3" + integrity sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg== + dependencies: + regenerator-runtime "^0.12.0" + +"@babel/runtime@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.2.0.tgz#b03e42eeddf5898e00646e4c840fa07ba8dcad7f" + integrity sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg== + dependencies: + regenerator-runtime "^0.12.0" + +"@babel/runtime@7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83" + integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g== + dependencies: + regenerator-runtime "^0.12.0" + "@babel/runtime@^7.7.2": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" @@ -1759,6 +1780,18 @@ resolved "https://registry.yarnpkg.com/@glidejs/glide/-/glide-3.6.0.tgz#d13fd57de8473a2d86022ac601b5cbc98c9dcfe5" integrity sha512-47Aa+JmYjY4xTFpTtYCwrqirmI1arnp1UZETwtWpbTPisXUAuxrdJxKJLH8KHFWMsSrLi9+AcfyfzDIuO75rEA== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@jimp/bmp@^0.16.2": version "0.16.2" resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.16.2.tgz#3982879b10626fc8cf1b4ab8627158bad142ec9d" @@ -2223,6 +2256,11 @@ dependencies: "@octokit/openapi-types" "^19.0.2" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@popperjs/core@^2.11.8": version "2.11.8" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" @@ -2387,6 +2425,14 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +accepts@~1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -2422,6 +2468,16 @@ agent-base@6: dependencies: debug "4" +ajv@6.10.0: + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^6.12.3: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2432,11 +2488,27 @@ ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +amqplib@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/amqplib/-/amqplib-0.5.2.tgz#d2d7313c7ffaa4d10bcf1e6252de4591b6cc7b63" + integrity sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA== + dependencies: + bitsyntax "~0.0.4" + bluebird "^3.4.6" + buffer-more-ints "0.0.2" + readable-stream "1.x >=1.1.9" + safe-buffer "^5.0.1" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2451,6 +2523,11 @@ ansi-styles@^4.0.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + any-base@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" @@ -2469,16 +2546,66 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +app-root-path@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.1.0.tgz#98bf6599327ecea199309866e8140368fd2e646a" + integrity sha512-z5BqVjscbjmJBybKlICogJR2jCr2q/Ixu7Pvui5D4y97i7FLsJlvEG9XOR/KJRlkxxZz7UaaS2TMwQh1dRJ2dA== + arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array.prototype.reduce@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" + integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-array-method-boxes-properly "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + is-string "^1.0.7" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== +asn1@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + integrity sha512-6i37w/+EhlWlGUJff3T/Q8u1RGmP5wgbiwYnOnbOqvtrPxT63/sYFyP9RcpxtxGymtfA075IvmOnL7ycNOWl3w== + asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -2491,6 +2618,18 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async-retry@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.2.3.tgz#a6521f338358d322b1a0012b79030c6f411d1ce0" + integrity sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q== + dependencies: + retry "0.12.0" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -2518,6 +2657,13 @@ autoprefixer@^10.4.16: picocolors "^1.0.0" postcss-value-parser "^4.2.0" +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -2561,6 +2707,14 @@ babel-plugin-polyfill-regenerator@^0.5.3: dependencies: "@babel/helper-define-polyfill-provider" "^0.4.3" +babel-runtime@6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -2571,6 +2725,13 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +basic-auth@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" + integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== + dependencies: + safe-buffer "5.1.2" + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -2593,6 +2754,13 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bitsyntax@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/bitsyntax/-/bitsyntax-0.0.4.tgz#eb10cc6f82b8c490e3e85698f07e83d46e0cba82" + integrity sha512-Pav3HSZXD2NLQOWfJldY3bpJLt8+HS2nUo5Z1bLLmHg2vCE/cM1qfEvNjlYo7GgYQPneNr715Bh42i01ZHZPvw== + dependencies: + buffer-more-ints "0.0.2" + bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -2602,6 +2770,11 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" +bluebird@^3.4.6: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + blurhash@2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-2.0.5.tgz#efde729fc14a2f03571a6aa91b49cba80d1abe4b" @@ -2622,15 +2795,30 @@ bmp-js@^0.1.0: resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.1.0.tgz#e05a63f796a6c1ff25f4771ec7adadc148c07233" integrity sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw== -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== +body-parser@1.18.3: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" + integrity sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ== + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" - concat-map "0.0.1" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -2665,6 +2853,11 @@ buffer-alloc@^1.1.0: buffer-alloc-unsafe "^1.1.0" buffer-fill "^1.0.0" +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + buffer-equal@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" @@ -2680,6 +2873,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer-more-ints@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz#26b3885d10fa13db7fc01aae3aab870199e0124c" + integrity sha512-PDgX2QJgUc5+Jb2xAoBFP5MxhtVUmZHR33ak+m/SDxRdCrbnX1BggRIaxiW7ImwfmO4iJeCQKN18ToSXWGjYkA== + buffer@^5.2.0, buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -2688,6 +2886,11 @@ buffer@^5.2.0, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -2706,6 +2909,40 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" +call-bind-apply-helpers@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" @@ -2721,6 +2958,15 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +chalk@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -2730,7 +2976,7 @@ chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chokidar@^3.3.0, chokidar@^3.5.3: +chokidar@^3.3.0: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2745,6 +2991,21 @@ chokidar@^3.3.0, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chownr@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -2928,16 +3189,70 @@ commander@^4.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +commands-events@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/commands-events/-/commands-events-1.0.4.tgz#772123d7f175b2984474bce37a722f4c2d3d2830" + integrity sha512-HdP/+1Anoc7z+6L2h7nd4Imz54+LW+BjMGt30riBZrZ3ZeP/8el93wD8Jj8ltAaqVslqNgjX6qlhSBJwuDSmpg== + dependencies: + "@babel/runtime" "7.2.0" + formats "1.0.0" + uuidv4 "2.0.0" + +comparejs@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/comparejs/-/comparejs-1.0.0.tgz#1f61a4c2c19c5aed08983952e88bd1fe8924e3df" + integrity sha512-Ue/Zd9aOucHzHXwaCe4yeHR7jypp7TKrIBZ5yls35nPNiVXlW14npmNVKM1ZaLlQTKZ6/4ewA//gYKHHIwCpOw== + +compressible@~2.0.14: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== + +content-type@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw== + core-js-compat@^3.31.0, core-js-compat@^3.33.1: version "3.33.3" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.3.tgz#ec678b772c5a2d8a7c60a91c3a81869aa704ae01" @@ -2945,6 +3260,11 @@ core-js-compat@^3.31.0, core-js-compat@^3.33.1: dependencies: browserslist "^4.22.1" +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + core-js@^3.33.2: version "3.33.3" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.3.tgz#3c644a323f0f533a0d360e9191e37f7fc059088d" @@ -2960,6 +3280,32 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cors@2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto2@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto2/-/crypto2-2.0.0.tgz#5539f45b283d8c2bdca0ea4faf8b34014a4ea2cd" + integrity sha512-jdXdAgdILldLOF53md25FiQ6ybj2kUFTiRjs7msKTUoZrzgT/M1FPX5dYGJjbbwFls+RJIiZxNTC02DE/8y0ZQ== + dependencies: + babel-runtime "6.26.0" + node-rsa "0.4.2" + util.promisify "1.0.0" + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -2998,6 +3344,49 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +datasette@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/datasette/-/datasette-1.0.1.tgz#c8786bbd36be6606179e7a2525430b9dbd9395e8" + integrity sha512-aJdlCBToEJUP4M57r67r4V6tltwGKa3qetnjpBtXYIlqbX9tM9jsoDMxb4xd9AGjpp3282oHRmqI5Z8TVAU0Mg== + dependencies: + comparejs "1.0.0" + eventemitter2 "5.0.1" + lodash "4.17.5" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@4: version "4.3.5" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" @@ -3039,11 +3428,34 @@ defer-to-connect@^2.0.0: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.2, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + dependency-graph@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" @@ -3054,6 +3466,11 @@ deprecation@^2.0.0: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== + detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -3093,6 +3510,27 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" +draht@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/draht/-/draht-1.0.1.tgz#c4c8879923d2130dfa9c5930e956c85d62b1e975" + integrity sha512-yNNHL864dniNmIE9ZKD++mKypiAUAvVZtyV0QrbXH/ak3ebzFqo5xsmRBRqV8pZVhImOSBiyq500Wcmrf44zAg== + dependencies: + eventemitter2 "5.0.1" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -3101,6 +3539,18 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + electron-to-chromium@^1.4.535: version "1.4.592" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.592.tgz#1ffd49ba3da3da3077ea20014b066c910d50c913" @@ -3111,6 +3561,16 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -3118,11 +3578,110 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.2, es-abstract@^1.23.5: + version "1.23.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es-module-lexer@^1.2.1: version "1.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-to-primitive@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + es6-promise@^3.0.2: version "3.3.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" @@ -3161,6 +3720,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -3192,6 +3756,16 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter2@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-5.0.1.tgz#6197a095d5fb6b57e8942f6fd7eaad63a09c9452" + integrity sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg== + exif-parser@^0.1.12, exif-parser@^0.1.9: version "0.1.12" resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" @@ -3202,6 +3776,42 @@ expand-template@^2.0.3: resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== +"express@4.16.4 ": + version "4.16.4" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" + integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.3" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.4" + qs "6.5.2" + range-parser "~1.2.0" + safe-buffer "5.1.2" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -3217,6 +3827,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w== + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -3233,7 +3848,7 @@ fast-glob@^3.2.11: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.12, fast-glob@^3.3.0: +fast-glob@^3.2.12, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -3292,11 +3907,44 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -find-root@^1.1.0: +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +find-root@1.1.0, find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== +flaschenpost@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/flaschenpost/-/flaschenpost-1.1.3.tgz#2c1e7bf4eecf9f30333dd672b427a174c2d37449" + integrity sha512-1VAYPvDsVBGFJyUrOa/6clnJwZYC3qVq9nJLcypy6lvaaNbo1wOQiH8HQ+4Fw/k51pVG7JHzSf5epb8lmIW86g== + dependencies: + "@babel/runtime" "7.2.0" + app-root-path "2.1.0" + babel-runtime "6.26.0" + chalk "2.4.1" + find-root "1.1.0" + lodash "4.17.11" + moment "2.22.2" + processenv "1.1.0" + split2 "3.0.0" + stack-trace "0.0.10" + stringify-object "3.3.0" + untildify "3.0.3" + util.promisify "1.0.0" + varname "2.0.3" + flatpickr@^4.6.13: version "4.6.13" resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.13.tgz#8a029548187fd6e0d670908471e43abe9ad18d94" @@ -3307,6 +3955,21 @@ follow-redirects@^1.15.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -3339,11 +4002,26 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +formats@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/formats/-/formats-1.0.0.tgz#327154084786eac09d3b839cab28d150b982b163" + integrity sha512-For0Y8egwEK96JgJo4NONErPhtl7H2QzeB2NYGmzeGeJ8a1JZqPgLYOtM3oJRCYhmgsdDFd6KGRYyfe37XY4Yg== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + fraction.js@^4.3.6: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" @@ -3368,11 +4046,6 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" @@ -3393,6 +4066,21 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -3403,6 +4091,49 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.5.tgz#dfe7dd1b30761b464fe51bf4bb00ac7c37b681e7" + integrity sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg== + dependencies: + call-bind-apply-helpers "^1.0.0" + dunder-proto "^1.0.0" + es-define-property "^1.0.1" + es-errors "^1.3.0" + function-bind "^1.1.2" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + +get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stdin@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" @@ -3423,6 +4154,15 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -3457,17 +4197,17 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" global@~4.4.0: version "4.4.0" @@ -3482,6 +4222,14 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + globby@^13.0.0: version "13.1.3" resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" @@ -3502,6 +4250,11 @@ google-fonts-helper@^2.0.1: fs-extra "^9.1.0" got "^11.8.2" +gopd@^1.0.1, gopd@^1.1.0, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + got@^11.8.2: version "11.8.6" resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" @@ -3537,11 +4290,42 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" +has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -3549,6 +4333,14 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hase@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hase/-/hase-2.0.0.tgz#344aed71d00826c45d0a37cdf94fe7faf7154c60" + integrity sha512-L83pBR/oZvQQNjv4kw9aUpTqBxERPiY7B42jsmkt1VDeUaRVhYkEIKzkCqrppjtxHe2EZqzZJzuhMXsWsxYIsw== + dependencies: + "@babel/runtime" "7.1.2" + amqplib "0.5.2" + hasown@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" @@ -3556,6 +4348,13 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" +hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -3568,6 +4367,16 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -3602,6 +4411,13 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -3638,15 +4454,12 @@ image-size@^0.8.3: dependencies: queue "6.0.1" -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3656,23 +4469,72 @@ ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + ip-regex@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" integrity sha512-HjpCHTuxbR/6jWJroc/VN+npo5j0T4Vv2TAI5qdEHQx7hsL767MeccGFSsLtF694EiZKTSEqgoeU6DtGFCcuqQ== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" @@ -3687,6 +4549,28 @@ is-core-module@^2.9.0: dependencies: has "^1.0.3" +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" @@ -3697,6 +4581,13 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-finalizationregistry@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" + integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== + dependencies: + call-bind "^1.0.7" + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -3707,6 +4598,13 @@ is-function@^1.0.1: resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -3728,16 +4626,117 @@ is-invalid-path@^0.1.0: dependencies: is-glob "^2.0.0" +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-regex@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" + integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== + dependencies: + call-bind "^1.0.7" + gopd "^1.1.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-string@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.0.tgz#8cb83c5d57311bf8058bc6c8db294711641da45d" + integrity sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g== + dependencies: + call-bind "^1.0.7" + has-tostringtag "^1.0.2" + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.0.tgz#ae993830a56d4781886d39f9f0a46b3e89b7b60b" + integrity sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A== + dependencies: + call-bind "^1.0.7" + has-symbols "^1.0.3" + safe-regex-test "^1.0.3" + +is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -3750,16 +4749,60 @@ is-valid-path@^0.1.1: dependencies: is-invalid-path "^0.1.0" +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jimp@^0.16.1: version "0.16.2" resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.16.2.tgz#c03e296381ae37586e27f209d134d4596d112f7b" @@ -3793,10 +4836,10 @@ jimp@^0.2.21: tinycolor2 "^1.1.2" url-regex "^3.0.0" -jiti@^1.19.1: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +jiti@^1.21.6: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== jpeg-js@^0.1.1: version "0.1.2" @@ -3871,6 +4914,13 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-lines@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-lines/-/json-lines-1.0.0.tgz#4ac6d7531deec3b928516c7f86897b548f82711d" + integrity sha512-ytuLZb4RBQb3bTRsG/QBenyIo5oHLpjeCVph3s2NnoAsZE9K6h+uR+OWpEOWV1UeHdX63tYctGppBpGAc+JNMA== + dependencies: + timer2 "1.0.0" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -3905,6 +4955,22 @@ jsontoxml@^1.0.1: resolved "https://registry.yarnpkg.com/jsontoxml/-/jsontoxml-1.0.1.tgz#07fff7f6bfbfa1097d779aec7f041b5046075e70" integrity sha512-dtKGq0K8EWQBRqcAaePSgKR4Hyjfsz/LkurHSV3Cxk4H+h2fWDeaN2jzABz+ZmOJylgXS7FGeWmbZ6jgYUMdJQ== +jsonwebtoken@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.0.tgz#ebd0ca2a69797816e1c5af65b6c759787252947e" + integrity sha512-IqEycp0znWHNA11TpYi77bVgyBO/pGESDh7Ajhas+u0ttkGkKYIIAjniL4Bw5+oVejVF+SYkaI7XKfwCCyeTuA== + dependencies: + jws "^3.2.1" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + jsprim@^1.2.2: version "1.4.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" @@ -3915,6 +4981,23 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + keyv@^4.0.0: version "4.5.2" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" @@ -3932,16 +5015,24 @@ lilconfig@^2.0.5: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - lilconfig@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== +lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +limes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/limes/-/limes-2.0.0.tgz#32b9fa0c62fe728262c8b2316ca3496ede7153fe" + integrity sha512-evWD0pnTgPX7QueaSoJl5JBUL30T1ZVzo34ke97tIKmeagqhBTYK/JkKL0vtG3MpNApw8ZY9TlbybfwEz9knBA== + dependencies: + "@babel/runtime" "7.3.4" + jsonwebtoken "8.5.0" + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -3976,6 +5067,51 @@ lodash.defaultsdeep@^4.6.1: resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + +lodash@4.17.11: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +lodash@4.17.5: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + integrity sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw== + lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -3986,6 +5122,11 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -4000,6 +5141,13 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lusca@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/lusca/-/lusca-1.6.1.tgz#f7445e50c720030f5ee53d1336e9e53d1786c34f" + integrity sha512-+JzvUMH/rsE/4XfHdDOl70bip0beRcHSviYATQM0vtls59uVtdn1JMu4iD7ZShBpAmFG8EnaA+PrYG9sECMIOQ== + dependencies: + tsscmp "^1.0.5" + magic-string@^0.30.1: version "0.30.6" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.6.tgz#996e21b42f944e45591a68f0905d6a740a12506c" @@ -4019,11 +5167,31 @@ marked@4.0.12: resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.12.tgz#2262a4e6fd1afd2f13557726238b69a48b982f7d" integrity sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ== +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -4032,18 +5200,36 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@~2.1.19: +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + +mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + mime@^1.3.4: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -4066,12 +5252,12 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" minimist@0.0.8: version "0.0.8" @@ -4083,6 +5269,11 @@ minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" @@ -4102,11 +5293,37 @@ mkdirp@^0.5.1: dependencies: minimist "^1.2.6" +moment@2.22.2: + version "2.22.2" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" + integrity sha512-LRvkBHaJGnrcWvqsElsOhHCzj8mU39wLx5pQ0pc6s153GynCTsPdGdqsVNKAQD9sKnWj11iF7TZx9fpLwdD3fw== + +morgan@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" + integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== + dependencies: + basic-auth "~2.0.0" + debug "2.6.9" + depd "~1.1.2" + on-finished "~2.3.0" + on-headers "~1.0.1" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -4126,6 +5343,16 @@ napi-build-utils@^1.0.1: resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +nocache@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.0.0.tgz#202b48021a0c4cbde2df80de15a17443c8b43980" + integrity sha512-YdKcy2x0dDwOh+8BEuHvA+mnOKAhmMQDgKBOCUGaLpewdmsRYguYZSom3yA+/OrE61O/q+NMQANnun65xpI1Hw== + node-abi@^3.3.0: version "3.22.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.22.0.tgz#00b8250e86a0816576258227edbce7bbe0039362" @@ -4143,6 +5370,18 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-rsa@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/node-rsa/-/node-rsa-0.4.2.tgz#d6391729ec16a830ed5a38042b3157d2d5d72530" + integrity sha512-Bvso6Zi9LY4otIZefYrscsUpo2mUpiAVIEmSZV2q41sP8tHZoert3Yu6zv4f/RXJqMNZQKCtnhDugIuCma23YA== + dependencies: + asn1 "0.2.3" + +node-statsd@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/node-statsd/-/node-statsd-0.1.1.tgz#27a59348763d0af7a037ac2a031fef3f051013d3" + integrity sha512-QDf6R8VXF56QVe1boek8an/Rb3rSNaxoFWb7Elpsv2m1+Noua1yy0F1FpKpK5VluF8oymWM4w764A4KsYL4pDg== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -4168,7 +5407,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1: +object-assign@^4, object-assign@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -4178,12 +5417,57 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.1.8" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" + integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A== + dependencies: + array.prototype.reduce "^1.0.6" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + gopd "^1.0.1" + safe-array-concat "^1.1.2" + omggif@^1.0.10, omggif@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -4195,6 +5479,11 @@ p-cancelable@^2.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + pako@^1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -4242,16 +5531,39 @@ parse5@6.0.1, parse5@^6.0.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +parseurl@~1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +partof@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/partof/-/partof-1.0.0.tgz#d9d7946a14a7d9d9738a59e7c88f478ec5c964ca" + integrity sha512-+TXdhKCySpJDynCxgAPoGVyAkiK3QPusQ63/BdU5t68QcYzyU6zkP/T7F3gkMQBVUYqdWEADKa6Kx5zg8QIKrg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -4272,6 +5584,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -4311,6 +5628,11 @@ pngjs@^3.0.0, pngjs@^3.2.0, pngjs@^3.3.3: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-cli@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-10.1.0.tgz#f6658c4998a1c35bd66cd71009132b2d12e04f80" @@ -4380,7 +5702,7 @@ postcss-load-config@^4.0.0: lilconfig "^2.0.5" yaml "^2.1.1" -postcss-load-config@^4.0.1: +postcss-load-config@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== @@ -4405,6 +5727,13 @@ postcss-nested@^6.0.1: dependencies: postcss-selector-parser "^6.0.11" +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + postcss-reporter@^7.0.0: version "7.0.5" resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.5.tgz#e55bd0fdf8d17e4f25fb55e9143fcd79349a2ceb" @@ -4421,6 +5750,14 @@ postcss-selector-parser@^6.0.11: cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-simple-vars@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz#836b3097a54dcd13dbd3c36a5dbdd512fad2954c" @@ -4440,7 +5777,7 @@ postcss@^6.0.16: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.32: +postcss@^8.4.31, postcss@^8.4.32: version "8.4.38" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== @@ -4449,6 +5786,15 @@ postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.32: picocolors "^1.0.0" source-map-js "^1.2.0" +postcss@^8.4.47: + version "8.4.49" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + prebuild-install@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" @@ -4482,11 +5828,26 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +processenv@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/processenv/-/processenv-1.1.0.tgz#3867422468954f1af82ce7bfb944c8adadd5cdf7" + integrity sha512-SymqIsn8GjEUy8nG7HiyEjgbfk1xFosRIakUX1NHLpriq3vVpKniGrr9RdMWCaGYWByIovbRt2f/WvmP/IOApQ== + dependencies: + babel-runtime "6.26.0" + promise-polyfill@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.3.0.tgz#9284810268138d103807b11f4e23d5e945a4db63" integrity sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg== +proxy-addr@~2.0.4: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" @@ -4515,6 +5876,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +qs@6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -4542,6 +5908,21 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +range-parser@~1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -4564,6 +5945,16 @@ read-chunk@^1.0.1: resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-1.0.1.tgz#5f68cab307e663f19993527d9b589cace4661194" integrity sha512-5NLTTdX45dKFtG8CX5pKmvS9V5u9wBE+gkklN7xhDuhq3pA2I4O7ALfKxosCMcLHOhkxj6GNacZhfXtp5nlCdg== +"readable-stream@1.x >=1.1.9": + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readable-stream@3, readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -4586,6 +5977,15 @@ readable-stream@^2.3.5: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -4593,6 +5993,20 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +reflect.getprototypeof@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.8.tgz#c58afb17a4007b4d1118c07b92c23fca422c5d82" + integrity sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + dunder-proto "^1.0.0" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + gopd "^1.2.0" + which-builtin-type "^1.2.0" + regenerate-unicode-properties@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" @@ -4605,6 +6019,16 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.12.0: + version "0.12.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" + integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== + regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" @@ -4627,6 +6051,16 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" +regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" + regexpu-core@^5.2.1: version "5.2.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" @@ -4735,7 +6169,7 @@ resolve@^1.1.7, resolve@^1.14.2: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.22.2: +resolve@^1.22.8: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -4751,6 +6185,11 @@ responselike@^2.0.0: dependencies: lowercase-keys "^2.0.0" +retry@0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -4782,15 +6221,43 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" @@ -4809,6 +6276,11 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" @@ -4821,6 +6293,67 @@ semver@^7.3.5: dependencies: lru-cache "^6.0.0" +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +sha-1@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/sha-1/-/sha-1-0.1.1.tgz#2a39304bf41bbab11dd9efb7474ec25b1a92c257" + integrity sha512-dexizf3hB7d4Jq6Cd0d/NYQiqgEqIfZIpuMfwPfvSb6h06DZKmHyUe55jYwpHC12R42wpqXO6ouhiBpRzIcD/g== + sharp@^0.28.2, sharp@^0.29.0: version "0.29.3" resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.29.3.tgz#0da183d626094c974516a48fab9b3e4ba92eb5c2" @@ -4835,6 +6368,63 @@ sharp@^0.28.2, sharp@^0.29.0: tar-fs "^2.1.1" tunnel-agent "^0.6.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" @@ -4871,6 +6461,11 @@ source-map-js@^1.2.0: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -4884,6 +6479,13 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +split2@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.0.0.tgz#55057cd560687a7ef6464471597404577ff1735d" + integrity sha512-Cp7G+nUfKJyHCrAI8kze3Q00PFGEG1pMgrAlTFlDbn+GW24evSZHJuMl+iUJx1w/NTRDeBiTgvwnf6YOt94FMw== + dependencies: + readable-stream "^3.0.0" + sshpk@^1.7.0: version "1.17.0" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" @@ -4899,6 +6501,28 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stethoskop@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stethoskop/-/stethoskop-1.0.0.tgz#b838e8f6f78f8e66f86139524e8058e4a2f78b62" + integrity sha512-4JnZ+UmTs9SFfDjSHFlD/EoXcb1bfwntkt4h1ipNGrpxtRzmHTxOmdquCJvIrVu608Um7a09cGX0ZSOSllWJNQ== + dependencies: + node-statsd "0.1.1" + stream-to-buffer@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz#26799d903ab2025c9bd550ac47171b00f8dd80a9" @@ -4911,6 +6535,15 @@ stream-to@~0.2.0: resolved "https://registry.yarnpkg.com/stream-to/-/stream-to-0.2.2.tgz#84306098d85fdb990b9fa300b1b3ccf55e8ef01d" integrity sha512-Kg1BSDTwgGiVMtTCJNlo7kk/xzL33ZuZveEBRt6rXw+f1WLK/8kmz2NVCT/Qnv0JkV85JOHcLhD82mnXsR3kPw== +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -4920,6 +6553,47 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.trim@^1.2.9: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -4927,6 +6601,11 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -4934,6 +6613,22 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-object@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -4941,19 +6636,26 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -4986,33 +6688,66 @@ systemjs@^6.14.2: resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.14.2.tgz#e289f959f8c8b407403bd39c6abaa16f2c13f316" integrity sha512-1TlOwvKWdXxAY9vba+huLu99zrQURDWA8pUTYsRIYDZYQbGyK+pyEP4h4dlySsqo7ozyJBmYD20F+iUHhAltEg== -tailwindcss@^3.3.5: - version "3.3.5" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" - integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== +tailwind@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tailwind/-/tailwind-4.0.0.tgz#070b5e5f1c2c190e4c0d1280a46b36c7369ea46e" + integrity sha512-LlUNoD/5maFG1h5kQ6/hXfFPdcnYw+1Z7z+kUD/W/E71CUMwcnrskxiBM8c3G8wmPsD1VvCuqGYMHviI8+yrmg== + dependencies: + "@babel/runtime" "7.3.4" + ajv "6.10.0" + app-root-path "2.1.0" + async-retry "1.2.3" + body-parser "1.18.3" + commands-events "1.0.4" + compression "1.7.3" + content-type "1.0.4" + cors "2.8.5" + crypto2 "2.0.0" + datasette "1.0.1" + draht "1.0.1" + express "4.16.4 " + flaschenpost "1.1.3" + hase "2.0.0" + json-lines "1.0.0" + limes "2.0.0" + lodash "4.17.11" + lusca "1.6.1" + morgan "1.9.1" + nocache "2.0.0" + partof "1.0.0" + processenv "1.1.0" + stethoskop "1.0.0" + timer2 "1.0.0" + uuidv4 "3.0.1" + ws "6.2.0" + +tailwindcss@^3.4.16: + version "3.4.16" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.16.tgz#35a7c3030844d6000fc271878db4096b6a8d2ec9" + integrity sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" - chokidar "^3.5.3" + chokidar "^3.6.0" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.3.0" + fast-glob "^3.3.2" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.19.1" - lilconfig "^2.1.0" - micromatch "^4.0.5" + jiti "^1.21.6" + lilconfig "^3.1.3" + micromatch "^4.0.8" normalize-path "^3.0.0" object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" + picocolors "^1.1.1" + postcss "^8.4.47" postcss-import "^15.1.0" postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" + postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" + postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" tar-fs@^2.0.0, tar-fs@^2.1.1: version "2.1.1" @@ -5071,6 +6806,11 @@ through2@^4.0.2: dependencies: readable-stream "3" +timer2@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/timer2/-/timer2-1.0.0.tgz#7a2441569c6564cb891f605788eef0377d89f5de" + integrity sha512-UOZql+P2ET0da+B7V3/RImN3IhC5ghb+9cpecfUhmYGIm0z73dDr3A781nBLnFYmRzeT1AmoT4w9Lgr8n7n7xg== + timm@^1.6.1: version "1.7.1" resolved "https://registry.yarnpkg.com/timm/-/timm-1.7.1.tgz#96bab60c7d45b5a10a8a4d0f0117c6b7e5aff76f" @@ -5141,6 +6881,11 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== +tsscmp@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -5165,11 +6910,74 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-is@~1.6.16: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" + integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + reflect.getprototypeof "^1.0.6" + +typed-array-length@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + typescript@5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43" integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -5208,6 +7016,16 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +untildify@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" + integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== + update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" @@ -5250,16 +7068,59 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuidv4@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-2.0.0.tgz#3ec764288f9e9c4e40f8027ad309c2c528be2976" + integrity sha512-sAUlwUVepcVk6bwnaW/oi6LCwMdueako5QQzRr90ioAVVcms6p1mV0PaSxK8gyAC4CRvKddsk217uUpZUbKd2Q== + dependencies: + sha-1 "0.1.1" + uuid "3.3.2" + +uuidv4@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/uuidv4/-/uuidv4-3.0.1.tgz#31751b0ab78f50c9e42dbf231693210b3435b673" + integrity sha512-PPzksdWRl2a5C9hrs3OOYrArTeyoR0ftJ3jtOy+BnVHkT2UlrrzPNt9nTdiGuxmQItHM/AcTXahwZZC57Njojg== + dependencies: + uuid "3.3.2" + vanilla-colorful@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/vanilla-colorful/-/vanilla-colorful-0.7.2.tgz#3fb1f4b9f15b797e20fd1ce8e0364f33b073f4a2" integrity sha512-z2YZusTFC6KnLERx1cgoIRX2CjPRP0W75N+3CC6gbvdX5Ch47rZkEMGO2Xnf+IEmi3RiFLxS18gayMA27iU7Kg== +varname@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/varname/-/varname-2.0.3.tgz#05e8dc64fbb6e59170de44aad4ddeab8ab87b68e" + integrity sha512-+DofT9mJAUALhnr9ipZ5Z2icwaEZ7DAajOZT4ffXy3MQqnXtG3b7atItLQEJCkfcJTOf9WcsywneOEibD4eqJg== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -5374,11 +7235,80 @@ whatwg-url@^8.0.0, whatwg-url@^8.5.0: tr46 "^2.1.0" webidl-conversions "^6.1.0" +which-boxed-primitive@^1.0.2, which-boxed-primitive@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.16: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + wicg-inert@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/wicg-inert/-/wicg-inert-3.1.2.tgz#df10cf756b773a96fce107c3ddcd43be5d1e3944" integrity sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -5388,11 +7318,27 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +ws@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.0.tgz#13806d9913b2a5f3cbb9ba47b563c002cbc7c526" + integrity sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w== + dependencies: + async-limiter "~1.0.0" + ws@^7.4.6: version "7.5.10" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9"