{
  "$schema": "https://getcomposer.org/schema.json",
  "name": "laravel/nova",
  "description": "A wonderful administration interface for Laravel.",
  "keywords": [
    "laravel",
    "admin"
  ],
  "license": "MIT",
  "authors": [
    {
      "name": "Taylor Otwell",
      "email": "taylor@laravel.com"
    }
  ],
  "require": {
    "php": "^8.1",
    "ext-json": "*",
    "brick/money": "^0.8|^0.9|^0.10|^0.11|^0.12|^0.13",
    "illuminate/filesystem": "^10.48.29|^11.44.1|^12.1.1|^13.0.0",
    "illuminate/support": "^10.48.29|^11.44.1|^12.1.1|^13.0.0",
    "inertiajs/inertia-laravel": "^1.3.2|^2.0|^3.0.0",
    "laravel/fortify": "^1.36.2",
    "laravel/sentinel": "^1.1.0",
    "nesbot/carbon": "^2.62.1|^3.4",
    "openspout/openspout": "^4.24",
    "orchestra/sidekick": "^1.2.18",
    "spatie/once": "^3.0",
    "symfony/console": "^6.4.14|^7.0.3|^8.0.0",
    "symfony/deprecation-contracts": "^2.5|^3.0",
    "symfony/finder": "^6.4.13|^7.0.3|^8.0.0",
    "symfony/http-foundation": "^6.4.13|^7.0.3|^8.0.0",
    "symfony/polyfill-intl-icu": "^1.33",
    "symfony/polyfill-php82": "^1.33",
    "symfony/polyfill-php83": "^1.33",
    "symfony/polyfill-php84": "^1.33",
    "symfony/process": "^6.4.14|^7.0.3|^8.0.0"
  },
  "require-dev": {
    "doctrine/dbal": "^3.5.1|^4.0",
    "larastan/larastan": "^2.9.14|^3.1",
    "laravel/nova-devtool": "^1.9",
    "laravel/pint": "^1.20",
    "laravel/scout": "^10.12.2|^11.0",
    "orchestra/testbench-core": "^8.35|^9.12|^10.1|^11.0",
    "orchestra/testbench-dusk": "^8.36|^9.15|^10.1|^11.0",
    "orchestra/workbench": "^8.17.4|^9.13.4|^10.0.3|^11.0",
    "phpstan/phpstan": "^1.12.27|^2.1.17",
    "predis/predis": "^2.3|^3.0",
    "spatie/laravel-ray": "^1.39.1",
    "spatie/simple-excel": "^3.7.3"
  },
  "autoload": {
    "psr-4": {
      "Laravel\\Nova\\": "src/"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "Laravel\\Nova\\Tests\\": "tests/",
      "App\\": "workbench/app/",
      "Database\\Factories\\": "workbench/database/factories/",
      "Database\\Seeders\\": "workbench/database/seeders/",
      "NovaComponents\\CustomField\\": "workbench/nova-components/CustomField/src/",
      "NovaComponents\\IconsViewer\\": "workbench/nova-components/IconsViewer/src/",
      "NovaComponents\\RememberTokenCopier\\": "workbench/nova-components/RememberTokenCopier/src/",
      "NovaComponents\\ResourceTool\\": "workbench/nova-components/ResourceTool/src/",
      "NovaComponents\\SidebarTool\\": "workbench/nova-components/SidebarTool/src/",
      "Testbench\\App\\": "tests/laravel/app/",
      "Testbench\\Database\\Factories\\": "tests/laravel/database/factories/"
    },
    "exclude-from-classmap": [
      "tests/laravel"
    ],
    "files": [
      "workbench/app/functions.php"
    ]
  },
  "extra": {
    "branch-alias": {
      "dev-main": "5.x-dev"
    },
    "laravel": {
      "providers": [
        "Laravel\\Nova\\NovaCoreServiceProvider"
      ],
      "aliases": {
        "Nova": "Laravel\\Nova\\Nova"
      }
    }
  },
  "config": {
    "allow-plugins": {
      "composer/package-versions-deprecated": true,
      "php-http/discovery": true
    },
    "preferred-install": {
      "laravel/nova-dusk-suite": "source",
      "*": "auto"
    },
    "sort-packages": true
  },
  "scripts": {
    "post-update-cmd": [
      "@php vendor/bin/dusk-updater detect --auto-update --ansi",
      "@dusk:prepare",
      "@sync"
    ],
    "clear": [
      "@php vendor/bin/testbench-dusk package:purge-skeleton --ansi",
      "@php vendor/bin/testbench-dusk package:dusk-purge --ansi"
    ],
    "build:sync": [
      "@php bin/sync",
      "@build:assets"
    ],
    "build:dev-assets": [
      "TAILWIND_MODE=build npm run dev",
      "@sync"
    ],
    "build:assets": [
      "TAILWIND_MODE=build npm run prod",
      "@sync"
    ],
    "sync": [
      "@php vendor/bin/testbench-dusk package:sync-skeleton --ansi",
      "@php vendor/bin/testbench-dusk package:discover --ansi",
      "@php vendor/bin/testbench-dusk nova:publish --force --ansi"
    ],
    "dusk:prepare": [
      "@clear",
      "@php vendor/bin/testbench workbench:drop-sqlite-db --ansi",
      "@php -r \"file_exists('phpunit.dusk.xml') || copy('phpunit.dusk.xml.dist', 'phpunit.dusk.xml'); \"",
      "@php vendor/bin/testbench-dusk package:dusk-purge --ansi",
      "@php vendor/bin/testbench-dusk workbench:build --ansi"
    ],
    "test": [
      "@clear",
      "@php vendor/bin/testbench workbench:drop-sqlite-db --ansi",
      "@php vendor/bin/testbench workbench:build --ansi",
      "@php vendor/bin/phpunit"
    ],
    "dusk:test": [
      "@dusk:prepare",
      "@php vendor/bin/phpunit -c phpunit.dusk.xml --stop-on-failure --stop-on-error"
    ],
    "test:local": [
      "@dusk:prepare",
      "@php vendor/bin/phpunit --group date-field,datetime-field,external-network --testdox",
      "@php vendor/bin/phpunit -c phpunit.dusk.xml --group date-field,datetime-field,external-network --testdox"
    ],
    "lint": [
      "@php vendor/bin/pint src --config=pint.json",
      "@php vendor/bin/pint workbench --config=pint.json",
      "@php vendor/bin/pint tests --config=tests/pint.json",
      "@php vendor/bin/pint types --config=tests/pint.json",
      "@php vendor/bin/phpstan analyse --verbose"
    ],
    "serve": [
      "@clear",
      "@php vendor/bin/testbench-dusk package:discover --ansi",
      "@php vendor/bin/testbench-dusk workbench:build --ansi",
      "@putenv PHP_CLI_SERVER_WORKERS=5",
      "@php vendor/bin/testbench-dusk serve --ansi"
    ],
    "herd": [
      "@clear",
      "@sync",
      "@php vendor/bin/testbench-dusk workbench:build --ansi",
      "APP_URL=http://laravel-nova.test herd open laravel-nova"
    ]
  },
  "suggest": {
    "ext-intl": "Required to format Currency field"
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "version": "5.9.4"
}
