{
  "name": "bitapps/pi",
  "description": "An Integration plugin for wordpress",
  "type": "wordpress-plugin",
  "license": "GPL-2.0-or-later",
  "require": {
    "php": ">=7.4",
    "bitapps/wp-validator": "^1",
    "bitapps/wp-database": "^1",
    "bitapps/wp-kit": "^2.0",
    "typisttech/imposter-plugin": "^0.6.2"
  },
  "require-dev": {
    "friendsofphp/php-cs-fixer": "^3",
    "sirbrillig/phpcs-variable-analysis": "^2",
    "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
    "phpunit/phpunit": "^9",
    "yoast/phpunit-polyfills": "^4",
    "phpcompatibility/phpcompatibility-wp": "*",
    "spatie/phpunit-watcher": "^1",
    "nunomaduro/phpinsights": "^2",
    "wp-cli/wp-cli-bundle": "^2",
    "szepeviktor/phpstan-wordpress": "^2",
    "phpstan/extension-installer": "^1",
    "spaze/phpstan-disallowed-calls": "^4",
    "rector/rector": "^2",
    "wp-coding-standards/wpcs": "^3.1"
  },
  "autoload": {
    "psr-4": {
      "BitApps\\Pi\\": "./backend/app"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "BitApps\\Pi\\CLI\\": "./cli",
      "BitApps\\Pi\\Fixers\\": "./custom-fixers"
    }
  },
  "scripts": {
    "clean": "rm -rf ./vendor && rm composer.lock && rm -rf ./dependencies",
    "reset": "composer clean && composer install",
    "insights": "./vendor/bin/phpinsights",
    "phpcs": "phpcs -s",
    "compat": "./vendor/bin/phpcs -p backend --standard=PHPCompatibilityWP --runtime-set testVersion 7.4-8.3",
    "phpcs:fix": "phpcbf",
    "phpcs:report": "phpcs --report=summary --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1",
    "pi": "./vendor/wp-cli/wp-cli/bin/wp bit-pi",
    "db": "composer pi db",
    "pro:enable": "composer pi use enablePro",
    "pro:disable": "composer pi use disablePro",
    "use:prod": "composer pi use toggleDev -- --active=n",
    "use:dev": "composer pi use toggleDev -- --active=y",
    "rector": "./vendor/bin/rector process --dry-run",
    "refactor": "./vendor/bin/rector process",
    "test:lint": "./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php && composer phpcs",
    "test:unit": "echo 'Running unit tests...' && ./vendor/bin/phpunit --testdox --colors=always tests/",
    "test:watch": "./vendor/bin/phpunit-watcher watch",
    "phpstan": "echo 'Code analyse...' && vendor/bin/phpstan analyse",
    "test": [
      "@test:lint",
      "@test:unit",
      "@phpstan"
    ]
  },
  "config": {
    "allow-plugins": {
      "dealerdirect/phpcodesniffer-composer-installer": true,
      "typisttech/imposter-plugin": true,
      "phpstan/extension-installer": true
    }
  },
  "extra": {
    "imposter": {
      "namespace": "BitApps\\Pi\\Deps\\"
    }
  }
}
