{
  "name": "wordlift/common",
  "description": "Common depdencies needed by modules.",
  "license": "GPL-2.0-or-later",
  "type": "wordpress-plugin",
  "homepage": "https://wordlift.io",
  "require": {
    "php": ">=7.4.0",
    "ext-dom": "*",
    "ext-iconv": "*",
    "ext-json": "*",
    "ext-libxml": "*",
    "ext-mbstring": "*",
    "cweagans/composer-patches": "^1.7",
    "mcaskill/composer-exclude-files": "^2.1",
    "psr/container": "1.1.2",
    "symfony/config": "^5.4",
    "symfony/dependency-injection": "^5.4",
    "symfony/expression-language": "^5.4",
    "symfony/polyfill-mbstring": "^1.19",
    "symfony/polyfill-php81": "^1.31",
    "symfony/service-contracts": "^2.5",
    "symfony/yaml": "^5.4"
  },
  "require-dev": {
    "automattic/vipwpcs": "^2.3",
    "dealerdirect/phpcodesniffer-composer-installer": "^0.7",
    "php-stubs/woocommerce-stubs": "^6.4",
    "phpcompatibility/phpcompatibility-wp": "^2.1",
    "phpmd/phpmd": "^2.12",
    "phpstan/extension-installer": "^1.1",
    "roave/security-advisories": "dev-latest",
    "sirbrillig/phpcs-variable-analysis": "^2.11",
    "slevomat/coding-standard": "^7.2",
    "sniccowp/php-scoper-wordpress-excludes": "^5.9",
    "szepeviktor/phpstan-wordpress": "^1.1",
    "wp-coding-standards/wpcs": "^2.3",
    "yoast/wp-test-utils": "^1.0.0",
    "civicrm/composer-downloads-plugin": "^3.0"
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "autoload": {
    "psr-4": {
      "Wordlift\\Modules\\Common\\": "includes"
    }
  },
  "config": {
    "allow-plugins": {
      "dealerdirect/phpcodesniffer-composer-installer": true,
      "civicrm/composer-downloads-plugin": true,
      "cweagans/composer-patches": true,
      "mcaskill/composer-exclude-files": true,
      "phpstan/extension-installer": true
    },
    "discard-changes": true,
    "platform": {
      "php": "7.4"
    },
    "sort-packages": true
  },
  "extra": {
    "downloads": {
      "composer-normalize": {
        "path": "vendor/bin/composer-normalize",
        "type": "phar",
        "url": "https://github.com/ergebnis/composer-normalize/releases/download/2.26.0/composer-normalize.phar"
      },
      "php-scoper": {
        "path": "vendor/bin/php-scoper",
        "type": "phar",
        "url": "https://github.com/humbug/php-scoper/releases/download/0.18.14/php-scoper.phar"
      }
    },
    "enable-patching": true
  },

  "scripts": {
    "post-install-cmd": [
      "@prefix-dependencies"
    ],
    "post-update-cmd": [
      "@prefix-dependencies"
    ],
    "composer-normalize": "composer-normalize",
    "phpcbf": "phpcbf --severity=1",
    "phpcs": "phpcs --severity=1",
    "phpmd": "phpmd . text phpmd.xml",
    "phpstan": "phpstan analyse --memory-limit=512M",
    "prefix-dependencies": [
      "php-scoper add-prefix --output-dir=./third-party --force",
      "echo '{ \"autoload\": { \"classmap\": [\"\"] } }' > ./third-party/composer.json",
      "@composer dump-autoload --working-dir ./third-party --classmap-authoritative",
      "sed -i'.bak' -e 's/Composer\\\\Autoload/Wordlift_Modules_Common_Composer\\\\Autoload/' third-party/vendor/composer/*.php && rm -rf third-party/vendor/composer/*.php.bak",
      "echo '{ \"autoload\": { \"classmap\": [\"\"] } }' > ./includes/composer.json",
      "@composer dump-autoload --working-dir ./includes --no-dev --classmap-authoritative",
      "sed -i'.bak' -e 's/Composer\\\\Autoload/Wordlift_Modules_Common_Composer\\\\Autoload/' includes/vendor/composer/*.php && rm -rf includes/vendor/composer/*.php.bak",
      "mv vendor/composer/autoload_files.php third-party/vendor/composer",
      "rm -rf vendor"
    ]
  }
}
