{
    "repositories": {
        "local": {
            "type": "path",
            "url": "Packages/*"
        }
    },
    "name": "helhum/typo3-console",
    "description": "A reliable and powerful command line interface for TYPO3 CMS",
    "keywords": [
        "TYPO3",
        "cli",
        "console",
        "command",
        "commandline"
    ],
    "homepage": "https://insight.helhum.io/post/104528981610/about-the-beauty-and-power-of-typo3-console",
    "support": {
        "issues": "https://github.com/TYPO3-Console/TYPO3-Console/issues",
        "source": "https://github.com/TYPO3-Console/TYPO3-Console",
        "docs": "https://docs.typo3.org/p/helhum/typo3-console/main/en-us/"
    },
    "authors": [
        {
            "name": "Helmut Hummel",
            "email": "info@helhum.io",
            "role": "Developer",
            "homepage": "https://helhum.io"
        }
    ],
    "license": "GPL-2.0-or-later",
    "require": {
        "php": ">=7.2",

        "typo3/cms-backend": "^10.4.22",
        "typo3/cms-core": "^10.4.22",
        "typo3/cms-extbase": "^10.4.22",
        "typo3/cms-extensionmanager": "^10.4.22",
        "typo3/cms-fluid": "^10.4.22",
        "typo3/cms-frontend": "^10.4.22",
        "typo3/cms-install": "^10.4.22",

        "symfony/console": "^4.4 || ^5.0",
        "symfony/process": "^4.4 || ^5.0",
        "helhum/config-loader": ">=0.9 <0.13"
    },
    "conflict": {
        "doctrine/dbal": "2.13.0 || 2.13.1"
    },
    "require-dev": {
        "typo3/cms-reports": "^10.4.22",
        "typo3/cms-filemetadata": "^10.4.22",
        "typo3-console/create-reference-command": "@dev",
        "typo3-console/php-server-command": "@dev",
        "symfony/expression-language": "^4.4 || ^5.0",
        "symfony/filesystem": "^4.4 || ^5.0",
        "nimut/testing-framework": "^6.0.1",
        "phpunit/phpunit": "^8.5.18",
        "php-parallel-lint/php-parallel-lint": "^1.2",
        "phpspec/prophecy": "*"
    },
    "autoload": {
        "psr-4": {
            "Helhum\\Typo3Console\\": [
                "Classes/Console/",
                "Classes/Compatibility/"
            ]
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Helhum\\Typo3Console\\Tests\\": "Tests/Console/"
        }
    },
    "replace": {
        "typo3-ter/typo3-console": "self.version"
    },
    "config": {
        "preferred-install": {
            "*": "dist"
        },
        "vendor-dir": ".Build/vendor",
        "bin-dir": ".Build/bin",
        "allow-plugins": {
            "typo3/class-alias-loader": true,
            "typo3/cms-composer-installers": true
        }
    },
    "bin": [
        "typo3cms"
    ],
    "scripts": {
        "set-version": [
            "Helhum\\Typo3Console\\Composer\\ScriptHelper::setVersion"
        ],
        "extension-verify-composer-json": [
            "Helhum\\Typo3Console\\Composer\\ScriptHelper::verifyComposerJsonOfExtension"
        ],
        "extension-copy": [
            "@extension-clean",
            "mkdir -p ../extension",
            "cp -r Resources/Private/ExtensionArtifacts/* ../extension/"
        ],
        "extension-build": [
            "@extension-copy",
            "@composer config repositories.console '{\"type\": \"path\", \"url\": \"'$(pwd)'\", \"options\": {\"symlink\": false}}' -d ../extension",
            "@composer update -d ../extension/"
        ],
        "extension-release": [
            "@extension-build",
            "sed -i.bak -e 's/\"typo3-console\\/extension\"/\"helhum\\/typo3-console\"/g' ../extension/composer.json",
            "rm ../extension/composer.lock",
            "rm ../extension/composer.json.bak",
            "rm -rf ../extension/Libraries/bin/",
            "rm -rf ../extension/Libraries/helhum/typo3-console/Packages/",
            "rm -rf ../extension/Libraries/helhum/typo3-console/Resources/Private/ExtensionArtifacts/",
            "rm -rf ../extension/Libraries/helhum/typo3-console/Resources/Private/Patches/",
            "rm -rf ../extension/Libraries/helhum/typo3-console/Tests/",
            "rm -rf ../extension/Libraries/helhum/typo3-console/.github/",
            "mv ../extension/Libraries/helhum/typo3-console/Documentation/ ../extension/"
        ],
        "extension-clean": [
            "rm -rf ../extension/*"
        ],
        "docs:render": [
            "docker-compose -f render-documentation.yml up"
        ]
    },
    "extra": {
        "branch-alias": {
            "dev-latest": "6.x-dev"
        },
        "typo3/cms": {
            "app-dir": ".Build",
            "web-dir": ".Build/public"
        }
    }
}
