{
  "name": "wutime/ad-block-guard",
  "description": "WordPress plugin; uses Composer and isolates collision-prone libs with Strauss.",
  "type": "project",
  "license": "proprietary",

  "require": {
    "php": "^7.4 || ^8.0",
    "composer/installers": "^2.3",
    "htmlburger/carbon-fields": "^3.6",
    "htmlburger/carbon-field-number": "^3.0",
    "iamntz/carbon-fields-urlpicker": "^3.0",
    "jaybizzle/crawler-detect": "^1.2",
    "matthiasmullie/minify": "^1.3",
    "monolog/monolog": "^2.0",
    "psr/log": "^1.0"
  },

  "require-dev": {
    "brianhenryie/strauss": "^0.22.6"
  },

  "config": {
    "platform": { "php": "7.4.33" },
    "allow-plugins": {
      "composer/installers": true
    }
  },

  "extra": {
    "strauss": {
      "packages": [
        "matthiasmullie/minify",
        "jaybizzle/crawler-detect",
        "monolog/monolog",
        "psr/log"
      ],
      "namespace_prefix": "AdBlockGuard\\Vendor\\",
      "target_directory": "vendor-prefixed",
      "delete_vendor_files": false,
      "override_autoload": false,
      "exclude_from_copy": ["/tests", "/test", "/docs", "/doc", "/examples", "/bin"]
    },
    "bamarni-bin": {
      "bin-links": true,
      "forward-command": false
    }
  },

  "scripts": {
    "build-prefixed": [
      "rm -rf vendor-prefixed",
      "php -d auto_prepend_file=bin/wp-stubs.php -d error_reporting=E_ALL\\&~E_DEPRECATED\\&~E_USER_DEPRECATED vendor/bin/strauss -n",
      "rm -f vendor/bin/minifyjs",
      "rm -f vendor/bin/minifycss",
      "rm -f vendor/matthiasmullie/minify/bin/minifyjs",
      "rm -f vendor/matthiasmullie/minify/bin/minifycss"
    ],

    "build": [
	  "rm -rf vendor vendor-prefixed",
	  "composer install --prefer-dist",
	  "composer run build-prefixed",
	  "rm -rf vendor",
	  "composer install --no-dev --prefer-dist --optimize-autoloader --no-scripts",
	  "rm -rf vendor/bin",
	  "rm -f vendor/matthiasmullie/minify/bin/minifyjs",
	  "rm -f vendor/matthiasmullie/minify/bin/minifycss"
    ]
  }
}
