{
    "name": "slack-php/slack-block-kit",
    "description": "OOP interface for writing Slack Block Kit messages and modals",
    "type": "library",
    "license": "MIT",
    "config": {
        "sort-packages": true
    },
    "require": {
        "php": ">=7.3",
        "ext-json": "*",
        "ext-mbstring": "*"
    },
    "require-dev": {
        "phpstan/phpstan": "^0.12.0",
        "phpunit/phpunit": "^9.0",
        "squizlabs/php_codesniffer": "^3.5"
    },
    "autoload": {
        "psr-4": {
            "SlackPhp\\BlockKit\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "SlackPhp\\BlockKit\\Tests\\": "tests/"
        }
    },
    "scripts": {
        "stan": "phpstan analyse -c phpstan.neon",
        "style-fix": "phpcbf --standard=PSR12 src tests",
        "style-lint": "phpcs --standard=PSR12 src tests",
        "test": "phpunit --bootstrap=vendor/autoload.php --no-coverage tests",
        "test-all":  [
            "@style-lint",
            "@stan",
            "@test-coverage"
        ],
        "test-ci": "XDEBUG_MODE=coverage phpunit --bootstrap=vendor/autoload.php --coverage-text --whitelist=src --do-not-cache-result tests",
        "test-coverage": [
            "XDEBUG_MODE=coverage phpunit --bootstrap=vendor/autoload.php --coverage-html=build/coverage --whitelist=src tests",
            "open build/coverage/index.html"
        ],
        "test-debug": "phpunit --bootstrap=vendor/autoload.php --no-coverage --debug tests",
        "test-dox": "phpunit --bootstrap=vendor/autoload.php --no-coverage --testdox tests",
        "test-gen": "php bin/gen-test.php"
    }
}
