{
    "name": "devuri/plugin-interface",
    "description": "A simple PHP interface designed to provide a consistent structure for WordPress plugins.",
    "keywords": [
        "WordPress",
        "plugins"
    ],
    "type": "library",
    "license": "MIT",
    "authors": [
        {
            "name": "Uriel Wilson",
            "email": "uriel@urielwilson.com",
            "homepage": "https://urielwilson.com",
            "role": "Developer"
        }
    ],
    "support": {
        "source": "https://github.com/devuri/plugin-interface",
        "issues": "https://github.com/devuri/plugin-interface/issues"
    },
    "require": {
        "php": "^7.3 || ^7.4 || ^8.0"
    },
    "autoload": {
        "psr-4": {
            "Urisoft\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "require-dev": {
        "10up/phpcs-composer": "dev-master",
        "phpstan/phpstan": "^1.8",
        "phpstan/phpstan-strict-rules": "^1.3",
        "phpunit/phpunit": "^9.5",
        "szepeviktor/phpstan-wordpress": "^1.3",
        "vimeo/psalm": "^4.24 || ^5.0"
    },
    "scripts": {
        "wpcs": "composer wpcs-lint",
        "wpcs-all": "composer wpcs-lint-all",
        "wpcs-lint": [
            "composer install -q",
            "phpcs -ns src"
        ],
        "wpcs-lint-all": [
            "composer install -q",
            "phpcs -s src"
        ],
        "wpcs-fix": [
            "composer install -q",
            "phpcbf src"
        ],
        "test": [
            "composer install -q",
            "vendor/bin/phpunit",
            "composer no-dev -q"
        ],
        "test-covers": [
            "@putenv XDEBUG_MODE=coverage",
            "composer install -q",
            "vendor/bin/phpunit --coverage-html coverage-report",
            "composer no-dev -q"
        ],
        "lint": [
            "composer install -q",
            "composer audit",
            "composer psalm-secure",
            "composer psalm",
            "composer phpstan",
            "composer no-dev -q"
        ],
        "build": [
            "composer install -q",
            "composer validate --strict",
            "composer show --tree",
            "composer wpcs-lint",
            "composer lint",
            "composer install -q",
            "composer lint",
            "composer test",
            "composer no-dev -q"
        ],
        "phpstan": "@php ./vendor/bin/phpstan analyse",
        "psalm": "vendor/bin/psalm",
        "psalm-secure": "vendor/bin/psalm --taint-analysis",
        "psalm-info": "vendor/bin/psalm --show-info=true",
        "psalm-fix-return": "vendor/bin/psalm --alter --issues=MissingReturnType",
        "psalm-autofix": [
            "composer install -q",
            "vendor/bin/psalm --alter --issues=InvalidNullableReturnType,MismatchingDocblockReturnType,InvalidReturnType,InvalidFalsableReturnType,LessSpecificReturnType,MissingParamType"
        ],
        "codefix": [
            "composer php-cs-fixer",
            "composer no-dev -q"
        ],
        "php-cs-fixer": [
            "composer require --dev friendsofphp/php-cs-fixer ^3.13 -q",
            "vendor/bin/php-cs-fixer fix",
            "composer remove --dev friendsofphp/php-cs-fixer -q",
            "composer install --no-dev -q"
        ],
        "no-dev": "composer install --no-dev"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true,
        "allow-plugins": {
            "johnpbloch/wordpress-core-installer": true,
            "dealerdirect/phpcodesniffer-composer-installer": true
        }
    },
    "minimum-stability": "stable",
    "prefer-stable": true
}
