{
    "$schema": "vendor/laravel/pint/resources/schema.json",
    "preset": "laravel",
    "exclude": [
        "bootstrap/cache",
        "storage",
        "vendor",
        "node_modules",
        "public/build"
    ],
    "rules": {
        "array_syntax": {
            "syntax": "short"
        },
        "binary_operator_spaces": {
            "default": "single_space"
        },
        "blank_line_between_import_groups": true,
        "cast_spaces": {
            "space": "single"
        },
        "class_attributes_separation": {
            "elements": {
                "const": "one",
                "method": "one",
                "property": "one",
                "trait_import": "none",
                "case": "none"
            }
        },
        "concat_space": {
            "spacing": "one"
        },
        "method_argument_space": {
            "on_multiline": "ensure_fully_multiline",
            "keep_multiple_spaces_after_comma": false
        },
        "new_with_parentheses": {
            "anonymous_class": true,
            "named_class": true
        },
        "no_unused_imports": true,
        "nullable_type_declaration_for_default_null_value": true,
        "ordered_imports": {
            "sort_algorithm": "alpha"
        },
        "phpdoc_scalar": true,
        "return_type_declaration": true,
        "single_quote": true,
        "single_space_around_construct": true,
        "trailing_comma_in_multiline": {
            "elements": [
                "arrays",
                "arguments",
                "parameters",
                "match"
            ]
        },
        "types_spaces": {
            "space": "single"
        },
        "visibility_required": {
            "elements": [
                "const",
                "method",
                "property"
            ]
        }
    }
}
