{
  "name": "mwguerra/dashboard-organizer",
  "description": "A Wordpress plugin to organize the Admin Panel (Dashboard) menus.",
  "type": "project",
  "license": "GPL",
  "scripts": {
    "test": "pest",
    "test:unit": "pest --group=unit",
    "test:integration": "pest --group=integration",
    "build-test-environment": "wp-pest setup plugin --wp-version latest --plugin-slug dashboard-organizer --no-interaction",
    "silence-is-golden": "find * -type d -not \\( -path '*/node_modules/*' -prune \\) -not \\( -path '*/vendor/*' -prune \\) -exec cp ./index.php {} \\;",
    "clear-tests": [
      "rm -rf ./wp",
      "rm -rf ./wp-content",
      "rm -rf ./tests",
      "rm -f ./phpunit.xml",
      "rm -f ./.phpunit.result.cache"
    ],
    "clear-dependencies": [
      "rm -rf ./vendor",
      "rm -f ./composer.lock"
    ],
    "reset-tests": [
      "@clear-tests",
      "@clear-dependencies",
      "composer install --no-interaction --quiet",
      "@silence-is-golden",
      "@build-test-environment --quiet",
      "composer dump-autoload"
    ],
    "remove-node-modules": [
      "rm -rf ./views/settingsPage/node_modules"
    ],
    "build-views": [
      "yarn --cwd ./views/settingsPage",
      "yarn --cwd ./views/settingsPage build"
    ],
    "clean-views": [
      "@remove-node-modules",
      "rm -rf ./views/settingsPage/.github",
      "rm -rf ./views/settingsPage/.idea",
      "rm -rf ./views/settingsPage/.vscode",
      "rm -f ./views/settingsPage/.gitattributes",
      "rm -f ./views/settingsPage/.gitignore",
      "rm -f ./views/settingsPage/.DS_Store",
      "rm -f ./views/settingsPage/yarn-error.log",
      "rm -f ./views/settingsPage/*.zip"
    ],
    "clean-for-wordpress-bundle": [
      "rm -rf ./.github*",
      "rm -rf ./wp",
      "rm -rf ./wp-content",
      "rm -f ./.phpunit.result.cache",
      "@clear-dependencies",
      "composer clearcache",
      "composer install --no-dev --optimize-autoloader --no-interaction --quiet",
      "@remove-node-modules",
      "@build-views",
      "@clean-views",
      "@silence-is-golden",
      "find . -name \".DS_Store\" -type f -delete -print"
    ],
    "prepare-for-wordpress-bundle": [
      "composer dump-autoload",
      "rm -rf dashboard-organizer",
      "mkdir dashboard-organizer ; cp -R * ./dashboard-organizer ; rm -rf ./dashboard-organizer/dashboard-organizer",
      "composer clean-for-wordpress-bundle --working-dir=./dashboard-organizer",
      "rm -f ./dashboard-organizer*.zip",
      "WP_MWGDO_VERSION=$(cat ./dashboard-organizer.php | grep -m 1 Version | sed 's/[^0-9.]//g') ; WP_MWGDO_STABLE=$(cat ./readme.txt | grep -m 1 \"Stable tag\" | sed 's/[^0-9.]//g') ; echo \"Plugin version: $WP_MWGDO_VERSION\" ; echo \"Plugin stable: $WP_MWGDO_STABLE\" ; zip -r ./dashboard-organizer-$WP_MWGDO_VERSION.zip ./dashboard-organizer/*",
      "rm -rf dashboard-organizer"
    ]
  },
  "autoload": {
    "psr-4": {
      "MWGuerra\\DashboardOrganizer\\": "app/"
    }
  },
  "authors": [
    {
      "name": "Marcelo Guerra",
      "email": "mwguerra@gmail.com"
    }
  ],
  "require-dev": {
    "phpcompatibility/php-compatibility": "^9.3",
    "pestphp/pest": "^1.22",
    "dingo-d/wp-pest-integration-test-setup": "^1.5"
  },
  "config": {
    "allow-plugins": {
      "pestphp/pest-plugin": true,
      "composer/installers": true
    }
  }
}
