{
    "$schema": "https://getcomposer.org/schema.json",
    "name": "nunomaduro/laravel-starter-kit",
    "type": "project",
    "description": "The skeleton application for the Laravel framework.",
    "keywords": ["laravel", "framework"],
    "license": "MIT",
    "require": {
        "php": "^8.4.0",
        "ext-openssl": "*",
        "ext-soap": "*",
        "abdulmajeed-jamaan/filament-translatable-tabs": "^4.0.1",
        "bezhansalleh/filament-shield": ">=4.1.0",
        "cknow/laravel-money": "^8.4",
        "craft-forge/filament-language-switcher": "^1.1",
        "dotswan/filament-map-picker": ">=2.1.3",
        "eightynine/filament-excel-import": "^4.0",
        "filament/filament": "^4.6.0",
        "filament/spatie-laravel-media-library-plugin": "^4.6.0",
        "filament/spatie-laravel-settings-plugin": "^4.6.0",
        "filament/spatie-laravel-tags-plugin": "^4.6.0",
        "giggsey/locale": ">=2.8",
        "google/auth": "^1.50.0",
        "guava/calendar": "^2.1.1",
        "guzzlehttp/guzzle": "^7.10",
        "lara-zeus/spatie-translatable": "^1.0.4",
        "laravel/framework": "^12.48.1",
        "laravel/reverb": "^1.7.0",
        "laravel/sanctum": "^4.2.4",
        "laravel/scout": "^10.23",
        "laravel/tinker": "^2.11.0",
        "leandrocfe/filament-apex-charts": "^4.0",
        "mokhosh/filament-rating": "^2.0",
        "nunomaduro/essentials": "^1.0.1",
        "outerweb/filament-settings": ">=2.3",
        "pixelpeter/filament-language-tabs": "^3.0",
        "propaganistas/laravel-phone": "^6.0.2",
        "rmsramos/activitylog": "^1.0.13",
        "simplesoftwareio/simple-qrcode": ">=4.2",
        "spatie/browsershot": ">=5.2.0",
        "spatie/laravel-query-builder": "^6.4.1",
        "spatie/laravel-sluggable": "^3.7.5",
        "staudenmeir/eloquent-has-many-deep": "^1.21.2",
        "timacdonald/json-api": "*",
        "ysfkaya/filament-phone-input": ">=4.1"
    },
    "require-dev": {
        "driftingly/rector-laravel": "^2.1.9",
        "fakerphp/faker": "^1.24.1",
        "larastan/larastan": "^3.9.1",
        "laravel/boost": "^1.8.10",
        "laravel/pail": "^1.2.4",
        "laravel/pint": "^1.27.0",
        "mockery/mockery": "^1.6.12",
        "nunomaduro/collision": "^8.8.3",
        "pestphp/pest": "^4.3.1",
        "pestphp/pest-plugin-browser": "^4.2.1",
        "pestphp/pest-plugin-laravel": "^4.0.0",
        "pestphp/pest-plugin-type-coverage": "^4.0.3",
        "rector/rector": "^2.3.4"
    },
    "autoload": {
        "files": [
            "app/helpers.php"
        ],
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "dev": [
            "Composer\\Config::disableProcessTimeout",
            "npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite --kill-others"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi",
            "@php artisan filament:upgrade"
        ],
        "post-update-cmd": [
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force",
            "@php artisan clear",
            "@update:requirements"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi",
            "@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"",
            "@php artisan migrate --graceful --ansi"
        ],
        "update:requirements": [
            "composer bump",
            "npx npm-check-updates -u"
        ],
        "lint": [
            "rector",
            "pint --parallel",
            "npm run lint"
        ],
        "test:type-coverage": "pest --type-coverage --min=100",
        "test:lint": [
            "pint --parallel --test",
            "rector --dry-run",
            "npm run test:lint"
        ],
        "test:unit": "pest --parallel --coverage --exactly=100.0",
        "test:types": "phpstan",
        "test": [
            "@test:type-coverage",
            "@test:unit",
            "@test:lint",
            "@test:types"
        ]
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "config": {
        "bump-after-update": true,
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true,
        "allow-plugins": {
            "pestphp/pest-plugin": true,
            "php-http/discovery": true
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
