{
    "minimum-stability": "dev",
    "prefer-stable": true,
    "config": {
        "allow-plugins": {
            "civicrm/composer-compile-plugin": false,
            "civicrm/composer-downloads-plugin": true,
            "cweagans/composer-patches": true
        }
    },
    "require": {
        "civicrm/civicrm-core": "^5"
    },
    "scripts": {
        "post-install-or-update": [
            "# The following statements are only necessary when the extension is inside a CiviCRM installation, actually not required in CI.",
            "# Avoid redeclaration of function \\GuzzleHttp\\http_build_query()",
            "if [ -e vendor/civicrm/civicrm-core/guzzle_php81_shim.php ]; then echo '' >vendor/civicrm/civicrm-core/guzzle_php81_shim.php; fi",
            "# Avoid redeclaration of function \\GuzzleHttp\\Promise\\queue()",
            "if [ -e vendor/guzzlehttp/promises/src/functions.php ]; then echo '' >vendor/guzzlehttp/promises/src/functions.php; fi",
            "# Avoid CiviCRM load extensions in vendor",
            "if [ -e vendor/civicrm ]; then find vendor/civicrm -name 'info.xml' -delete; fi",
            "# Avoid Class 'CRM_AfformAdmin_ExtensionUtil' not found",
            "find vendor -name '*.mgd.php' -delete"
        ],
        "post-install-cmd": [
            "@post-install-or-update"
        ],
        "post-update-cmd": [
            "@post-install-or-update"
        ]
    }
}
