{
	"name": "johnbillion/args",
	"description": "I don't want to get into an argument about this.",
	"type": "library",
	"license": "GPL-2.0-or-later",
	"authors": [
		{
			"name": "John Blackbourn",
			"homepage": "https://johnblackbourn.com/"
		}
	],
	"config": {
		"preferred-install": "dist",
		"sort-packages": true,
		"allow-plugins": {
			"dealerdirect/phpcodesniffer-composer-installer": true,
			"roots/wordpress-core-installer": true
		}
	},
	"require": {
		"php": ">=8.0"
	},
	"autoload": {
		"psr-4": {
			"Args\\": "src/"
		}
	},
	"scripts": {
		"generate": [
			"@php bin/generate.php"
		],
		"test:shapes": [
			"@php bin/shapes.php"
		],
		"test:phpcs": [
			"phpcs -p --basepath='./' ."
		],
		"test:phpunit": [
			"phpunit --testdox"
		],
		"test:phpstan": [
			"phpstan analyze -v --memory-limit=1024M"
		],
		"test": [
			"@test:shapes",
			"@test:phpstan",
			"@test:phpunit",
			"@test:phpcs"
		]
	},
	"extra": {
		"args-shapes": [
			{
				"function": "\\get_categories()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/category.php"
			},
			{
				"function": "\\get_comments()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/comment.php"
			},
			{
				"function": "\\get_posts()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/post.php"
			},
			{
				"function": "\\get_tags()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/category.php"
			},
			{
				"function": "\\get_terms()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/taxonomy.php"
			},
			{
				"function": "\\get_users()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/user.php"
			},
			{
				"function": "\\paginate_links()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/general-template.php"
			},
			{
				"function": "\\register_block_type()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/blocks.php"
			},
			{
				"function": "\\register_meta()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/meta.php"
			},
			{
				"function": "\\register_post_meta()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/post.php"
			},
			{
				"function": "\\register_post_status()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/post.php"
			},
			{
				"function": "\\register_post_type()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/post.php"
			},
			{
				"function": "\\register_rest_field()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/rest-api.php"
			},
			{
				"function": "\\register_setting()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/option.php"
			},
			{
				"function": "\\register_taxonomy()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/taxonomy.php"
			},
			{
				"function": "\\register_term_meta()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/taxonomy.php"
			},
			{
				"function": "\\wp_count_terms()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/taxonomy.php"
			},
			{
				"function": "\\wp_die()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/functions.php"
			},
			{
				"function": "\\wp_dropdown_categories()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/category-template.php"
			},
			{
				"function": "\\wp_dropdown_languages()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/l10n.php"
			},
			{
				"function": "\\wp_generate_tag_cloud()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/category-template.php"
			},
			{
				"function": "\\wp_get_nav_menus()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/nav-menu.php"
			},
			{
				"function": "\\wp_get_object_terms()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/taxonomy.php"
			},
			{
				"function": "\\wp_insert_post()",
				"param": "postarr",
				"file": "vendor/wordpress/wordpress/wp-includes/post.php"
			},
			{
				"function": "\\wp_insert_term()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/taxonomy.php"
			},
			{
				"function": "\\wp_insert_user()",
				"param": "userdata",
				"file": "vendor/wordpress/wordpress/wp-includes/user.php"
			},
			{
				"function": "\\wp_nav_menu()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/nav-menu-template.php"
			},
			{
				"function": "\\wp_remote_get()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_remote_head()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_remote_post()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_remote_request()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_safe_remote_get()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_safe_remote_head()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_safe_remote_post()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_safe_remote_request()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/http.php"
			},
			{
				"function": "\\wp_update_post()",
				"param": "postarr",
				"file": "vendor/wordpress/wordpress/wp-includes/post.php"
			},
			{
				"function": "\\wp_update_term()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/taxonomy.php"
			},
			{
				"function": "\\wp_update_user()",
				"param": "userdata",
				"file": "vendor/wordpress/wordpress/wp-includes/user.php"
			},
			{
				"method": "\\WP_Block_Type::__construct()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-block-type.php"
			},
			{
				"method": "\\WP_Comment_Query::__construct()",
				"param": "query",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-comment-query.php"
			},
			{
				"method": "\\WP_Customize_Control::__construct()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-customize-control.php"
			},
			{
				"method": "\\WP_Customize_Manager::__construct()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-customize-manager.php"
			},
			{
				"method": "\\WP_Customize_Panel::__construct()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-customize-panel.php"
			},
			{
				"method": "\\WP_Customize_Section::__construct()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-customize-section.php"
			},
			{
				"method": "\\WP_Customize_Setting::__construct()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-customize-setting.php"
			},
			{
				"method": "\\WP_Http::request()",
				"param": "args",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-http.php"
			},
			{
				"method": "\\WP_Query::parse_query()",
				"param": "query",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-query.php"
			},
			{
				"method": "\\WP_Term_Query::__construct()",
				"param": "query",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-term-query.php"
			},
			{
				"method": "\\WP_User_Query::prepare_query()",
				"param": "query",
				"file": "vendor/wordpress/wordpress/wp-includes/class-wp-user-query.php"
			}
		],
		"wordpress-install-dir": "vendor/wordpress/wordpress"
	},
	"require-dev": {
		"ergebnis/json-printer": "3.7.0",
		"ergebnis/phpstan-rules": "1.0.0",
		"humanmade/coding-standards": "1.2.1",
		"johnbillion/falsey-assertequals-detector": "^3",
		"phpdocumentor/reflection": "~4.0 || ~5.0",
		"phpstan/phpstan": "1.12.12",
		"phpstan/phpstan-phpunit": "1.4.1",
		"phpstan/phpstan-strict-rules": "1.6.1",
		"phpunit/phpunit": "^9.0",
		"roots/wordpress-core-installer": "1.100.0",
		"roots/wordpress-full": "6.7",
		"szepeviktor/phpstan-wordpress": "1.3.5"
	},
	"funding": [
		{
			"type": "github",
			"url": "https://github.com/sponsors/johnbillion"
		}
	]
}
