{
    "name": "veewee/xml",
    "description": "XML without worries",
    "keywords": [
        "dom", "xml", "xsd", "xslt", "dom-manipulation", "reader", "writer", "xpath",
        "xml_encode", "xml_decode", "array-to-xml", "xml-to-array"
    ],
    "type": "library",
    "require": {
        "php": "~8.2.0 || ~8.3.0 || ~8.4.0",
        "ext-dom": "*",
        "ext-libxml": "*",
        "ext-xml": "*",
        "ext-xsl": "*",
        "ext-xmlreader": "*",
        "ext-xmlwriter": "*",
        "azjezz/psl": "^3.0",
        "webmozart/assert": "^1.10"
    },
    "require-dev": {
        "symfony/finder": "^6.1",
        "veewee/composer-run-parallel": "^1.0.0",
        "vimeo/psalm": "^5.4",
        "php-standard-library/psalm-plugin": "^2.2"
    },
    "license": "MIT",
    "authors": [
        {
            "name": "Toon Verwerft",
            "email": "toonverwerft@gmail.com"
        }
    ],
    "autoload": {
        "psr-4": {
            "VeeWee\\Xml\\": "src/Xml"
        },
        "files": [
            "src/bootstrap.php"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "VeeWee\\Tests\\": "tests/"
        }
    },
    "scripts": {
        "autoload": [
            "@php build/bootstrap.php"
        ],
        "cs": "PHP_CS_FIXER_IGNORE_ENV=1 php ./tools/php-cs-fixer.phar fix --dry-run",
        "cs:fix": "PHP_CS_FIXER_IGNORE_ENV=1 php ./tools/php-cs-fixer.phar fix",
        "psalm": "./vendor/bin/psalm --no-cache --stats",
        "tests": "./tools/phpunit.phar --coverage-text --color",
        "stress": [
            "Composer\\Config::disableProcessTimeout",
            "@php -c stress.ini ./tools/phpunit.phar --configuration phpunit.stress.xml --no-coverage"
        ],
        "testquality": "@parallel coverage infection",
        "coverage": "@php ./tools/full-coverage-check.php .phpunit.cache/clover/clover.xml",
        "infection": [
            "Composer\\Config::disableProcessTimeout",
            "./tools/infection.phar --show-mutations -v"
        ],
        "ci": [
            "@autoload",
            "@parallel cs psalm tests",
            "@parallel coverage infection stress"
        ]
    },
    "config": {
        "allow-plugins": {
            "veewee/composer-run-parallel": true
        }
    }
}
