{
"name": "kanopi/name-of-project",
"description": "",
"type": "project",
"keywords": [],
"repositories": {
"wpackagist": {
"type": "composer",
"url": "https://wpackagist.org"
}
},
"require": {
"php": ">=8.2",
"composer/installers": "2.x-dev",
"johnpbloch/wordpress-core": "6.3",
"kanopi/pack-asset-loader": "~1.0.2"
},
"require-dev": {
"automattic/vipwpcs": "~3.0.0",
"phpunit/phpunit": "~9.5.3",
"roave/security-advisories": "dev-master",
},
"config": {
"vendor-dir": "web/wp-content/mu-plugins/vendor",
"preferred-install": "dist",
"optimize-autoloader": true,
"sort-packages": true,
"platform": {
"php": "8.2"
},
"allow-plugins": {
"composer/installers": true,
"cweagans/composer-patches": true,
"dealerdirect/phpcodesniffer-composer-installer": true,
"oomphinc/composer-installers-extender": true
}
},
"scripts": {
"move-core-files": "rsync -az --delete --exclude 'wp-content' web/wp-content/mu-plugins/vendor/johnpbloch/wordpress-core/* web/; echo 'Moved core files to web directory' ",
"post-install-cmd": [
"@move-core-files"
],
"post-update-cmd": [
"@move-core-files"
],
"code-sniff": [
"Composer\\Config::disableProcessTimeout",
"web/wp-content/mu-plugins/vendor/bin/phpcs --standard=\"./.phpcs.xml.dist\" web/wp-content/"
],
"code-fix": [
"Composer\\Config::disableProcessTimeout",
"web/wp-content/mu-plugins/vendor/bin/phpcbf --standard=\"./.phpcs.xml.dist\" web/wp-content/"
]
},
"extra": {
"installer-paths": {
"web/wp-content/plugins/{$name}/": [
"type:wordpress-plugin"
],
"web/wp-content/themes/{$name}/": [
"type:wordpress-theme"
],
"web/wp-content/themes/custom/{$name}/": [
"type:wordpress-theme-custom"
]
}
}
}