{
  "name": "edidev/ai-assistant-for-perfection42",
  "description": "EdiDev AI Assistant for Perfection42",
  "type": "wordpress-plugin",
  "license": "GPL-2.0-or-later",

  "minimum-stability": "stable",
  "prefer-stable": true,

  "require": {
    "php": ">=7.4 || ^8.0",
    "ext-json": "*",
    "twig/twig": "^3.0"
  },

  "require-dev": {
    "dealerdirect/phpcodesniffer-composer-installer": "^1.1",
    "friendsofphp/php-cs-fixer": "^3.64",
    "phpunit/phpunit": "^10.0",
    "squizlabs/php_codesniffer": "^3.10",
    "symfony/var-dumper": "^7.0",
    "wp-coding-standards/wpcs": "^3.2"
  },

  "autoload": {
    "psr-4": {
      "Edidev\\AiAssistantForPerfection42\\": "src/"
    }
  },

  "autoload-dev": {
    "psr-4": {
      "Edidev\\AiAssistantForPerfection42\\Tests\\": "tests/"
    }
  },

  "config": {
    "optimize-autoloader": true,
    "sort-packages": true,
    "allow-plugins": {
      "composer/installers": true,
      "dealerdirect/phpcodesniffer-composer-installer": true
    }
  },

  "scripts": {
    "validate:composer": "composer validate --no-check-all --strict",
    "build:prod": "composer install --no-dev --optimize-autoloader",
    "audit:licenses": "composer licenses --no-dev --format=text",
    "lint": "vendor/bin/phpcs -p -s -v --exclude=WordPress.Files.FileName --ignore=vendor/*,tools/*,tests/*,webapp/* .",
    "correct:lint": "vendor/bin/phpcbf -p -s -v --ignore=vendor/*,tools/*,tests/*,webapp/* .",
    "lint:strict": "vendor/bin/phpcs -p -s -v --standard=WordPress-Extra --exclude=WordPress.Files.FileName --ignore=vendor/*,tools/*,tests/*,webapp/*,src/Packages/ReactComponents/assets/* .",
    "correct:lint:strict": "vendor/bin/phpcbf -p -s -v --standard=WordPress-Extra --ignore=vendor/*,tools/*,tests/*,webapp/* ."
  },

  "authors": [
    {
      "name": "EdiDev",
      "homepage": "https://edidev.online/"
    }
  ]
}
