{
    "name": "animethemes/animethemes-server",
    "type": "project",
    "description": "AnimeThemes.moe resource management & API",
    "keywords": [
        "anime",
        "animethemes"
    ],
    "homepage": "https://animethemes.moe/",
    "readme": "README.md",
    "license": "MIT",
    "support": {
        "email": "admin@animethemes.moe"
    },
    "funding": [
        {
            "type": "patreon",
            "url": "https://www.patreon.com/AnimeThemes"
        }
    ],
    "require": {
        "php": "^8.5",
        "ext-fileinfo": "*",
        "ext-gd": "*",
        "ext-pdo": "*",
        "awcodes/recently": "^3.0.2",
        "babenkoivan/elastic-adapter": "^5.1",
        "babenkoivan/elastic-migrations": "^5",
        "babenkoivan/elastic-scout-driver": "^6",
        "babenkoivan/elastic-scout-driver-plus": "^7",
        "bepsvpt/secure-headers": "^7.5",
        "elemind/filament-echarts": "^1.1",
        "fakerphp/faker": "^1.24.1",
        "filament/filament": "^5.6.8",
        "flowframe/laravel-trend": "^0.5.0",
        "guzzlehttp/guzzle": "^7.13.3",
        "kyrch/laravel-prohibitions": "^1.2.0",
        "larastan/larastan": "^3.10.0",
        "laravel-notification-channels/discord": "^1.8",
        "laravel/fortify": "^1.37.2",
        "laravel/framework": "^13.19.0",
        "laravel/horizon": "^5.47.2",
        "laravel/pennant": "^1.24.0",
        "laravel/pulse": "^1.7.4",
        "laravel/sanctum": "^4.3.2",
        "laravel/scout": "^11.3",
        "laravel/tinker": "^3.0.2",
        "league/flysystem-aws-s3-v3": "^3.35.2",
        "mll-lab/graphql-php-scalars": "^6.4.1",
        "mll-lab/laravel-graphiql": "^4.1",
        "nuwave/lighthouse": "^6.68",
        "owen-it/laravel-auditing": "^14.0.6",
        "propaganistas/laravel-disposable-email": "^2.5.0",
        "spatie/db-dumper": "^3.8.3",
        "spatie/eloquent-sortable": "^5.0.1",
        "spatie/laravel-activitylog": "^5.0",
        "spatie/laravel-permission": "^6.25.0",
        "staudenmeir/belongs-to-through": "^2.18",
        "staudenmeir/eloquent-has-many-deep": "^1.22.1",
        "staudenmeir/laravel-adjacency-list": "^1.26.1",
        "symfony/http-client": "^6.4.42",
        "symfony/mailgun-mailer": "^6.4.42",
        "tapp/filament-auditing": "^4.0.9",
        "typesense/typesense-php": "^6.0",
        "vinkla/hashids": "^14.0"
    },
    "require-dev": {
        "driftingly/rector-laravel": "^2.5.0",
        "fruitcake/laravel-debugbar": "^4.4.0",
        "laravel/pint": "^1.29.3",
        "laravel/sail": "^1.63.0",
        "mockery/mockery": "^1.6.12",
        "mrpunyapal/rector-pest": "^0.2.17",
        "pestphp/pest": "^4.7.5",
        "pestphp/pest-plugin-laravel": "^4.1",
        "predis/predis": "^2.4.1",
        "rector/rector": "^2.5.4"
    },
    "config": {
        "optimize-autoloader": true,
        "platform": {
            "ext-pcntl": "8.5",
            "ext-posix": "8.5"
        },
        "preferred-install": "dist",
        "sort-packages": true,
        "allow-plugins": {
            "pestphp/pest-plugin": true,
            "php-http/discovery": true
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "stable",
    "prefer-stable": true,
    "scripts": {
        "setup": [
            "composer install",
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"",
            "@php artisan key:generate",
            "@php artisan db:sync",
            "@php artisan optimize"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi",
            "@php artisan filament:upgrade"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ],
        "post-update-cmd": [
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force",
            "@php artisan clear",
            "composer bump"
        ],
        "lint": [
            "rector",
            "pint"
        ],
        "test:lint": [
            "pint --test",
            "rector --dry-run"
        ],
        "test:types": "./vendor/bin/phpstan analyse --memory-limit=-1"
    }
}
