{
    "name": "webcalendar/webcalendar",
    "description": "WebCalendar WordPress Plugin",
    "type": "wordpress-plugin",
    "require": {
        "php": ">=8.2",
        "craigk5n/webcalendar-core": "^4.3.2",
        "psr/log": "^3.0"
    },
    "repositories": [
        {
            "type": "path",
            "url": "../webcalendar-core",
            "options": {
                "symlink": true
            }
        }
    ],
    "autoload": {
        "psr-4": {
            "WebCalendar\\WP\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "WebCalendar\\WP\\Tests\\": "tests/"
        }
    },
    "require-dev": {
        "phpunit/phpunit": "^11.5",
        "brain/monkey": "^2.7",
        "lucatume/wp-browser": "^4.5",
        "phpstan/phpstan": "^2.1",
        "szepeviktor/phpstan-wordpress": "^2.0",
        "phpstan/extension-installer": "^1.4",
        "dg/bypass-finals": "^1.9",
        "brianhenryie/strauss": "^0.19",
        "vimeo/psalm": "^6.15",
        "humanmade/psalm-plugin-wordpress": "^3.1",
        "psalm/plugin-phpunit": "^0.19",
        "squizlabs/php_codesniffer": "^3.10",
        "wp-coding-standards/wpcs": "^3.1",
        "phpcsstandards/phpcsutils": "^1.0",
        "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
        "php-stubs/wp-cli-stubs": "^2.12"
    },
    "extra": {
        "strauss": {
            "target_directory": "vendor-prefixed",
            "namespace_prefix": "WebCalendarDeps\\",
            "packages": [
                "psr/log",
                "craigk5n/php-icalendar-core"
            ],
            "update_call_sites": true,
            "exclude_from_prefix": {
                "namespaces": [
                    "WebCalendar\\"
                ]
            },
            "delete_vendor_packages": false
        }
    },
    "scripts": {
        "prefix-deps": [
            "@php vendor/bin/strauss",
            "@composer dump-autoload"
        ],
        "psalm": "psalm --no-cache",
        "psalm:security": "psalm --no-cache --taint-analysis",
        "psalm:baseline": "psalm --set-baseline=psalm-baseline.xml"
    },
    "config": {
        "allow-plugins": {
            "phpstan/extension-installer": true,
            "brianhenryie/strauss": true,
            "psalm/plugin-phpunit": true,
            "dealerdirect/phpcodesniffer-composer-installer": true
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
