{
    "name": "cmsig/seal",
    "description": "Search Engine Abstraction Layer",
    "type": "library",
    "license": "MIT",
    "keywords": [
        "abstraction",
        "search",
        "search-client",
        "search-abstraction",
        "cmsig",
        "seal",
        "elasticsearch",
        "opensearch",
        "meilisearch",
        "typesense",
        "solr",
        "redisearch",
        "algolia"
    ],
    "autoload": {
        "psr-4": {
            "CmsIg\\Seal\\": "src"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "CmsIg\\Seal\\Tests\\": "tests"
        }
    },
    "authors": [
        {
            "name": "Alexander Schranz",
            "email": "alexander@sulu.io"
        }
    ],
    "require": {
        "php": "^8.1"
    },
    "require-dev": {
        "php-cs-fixer/shim": "^3.51",
        "phpstan/extension-installer": "^1.0",
        "phpstan/phpstan": "^2.0",
        "phpstan/phpstan-phpunit": "^2.0",
        "phpunit/phpunit": "^10.3",
        "rector/rector": "^2.0"
    },
    "replace": {
        "schranz-search/seal": "self.version"
    },
    "scripts": {
        "test": [
            "Composer\\Config::disableProcessTimeout",
            "vendor/bin/phpunit"
        ],
        "phpstan": "@php vendor/bin/phpstan analyze",
        "lint-rector": "@php vendor/bin/rector process --dry-run",
        "lint-php-cs": "@php vendor/bin/php-cs-fixer fix --verbose --diff --dry-run",
        "lint": [
            "@phpstan",
            "@lint-php-cs",
            "@lint-rector",
            "@lint-composer"
        ],
        "lint-composer": "@composer validate --strict",
        "rector": "@php vendor/bin/rector process",
        "php-cs-fix": "@php vendor/bin/php-cs-fixer fix",
        "fix": [
            "@rector",
            "@php-cs-fix"
        ]
    },
    "minimum-stability": "dev",
    "config": {
        "allow-plugins": {
            "phpstan/extension-installer": true
        }
    }
}
