# this file is auto-generated by the specmatic gradle plugin. Any changes will be lost!
root = true

[*]
charset = utf-8
max_line_length = 140
insert_final_newline = true

[*.{kt,kts}]
# use ktlint official code style
ktlint_code_style = ktlint_official

# These options can keep to use single name import
ktlint_standard_import-ordering = enabled
ij_kotlin_imports_layout = *
ij_kotlin_name_count_to_use_star_import = 99999
ij_kotlin_name_count_to_use_star_import_for_members = 99999

# allow wildcard imports
ij_kotlin_packages_to_use_import_on_demand = *
ktlint_standard_no-wildcard-imports = disabled

# No line break before assignment
ktlint_standard_no-line-break-before-assignment = disabled
ktlint_standard_property-wrapping = disabled

# disable trailing spaces
ktlint_standard_no-trailing-spaces = enabled

# Allow trailing commas but do not enforce it
ktlint_standard_trailing-comma-on-call-site = disabled
ij_kotlin_allow_trailing_comma_on_call_site = true

ktlint_standard_trailing-comma-on-declaration-site = disabled
ij_kotlin_allow_trailing_comma = true

# Allow blank lines in chained method calls
ktlint_standard_no-blank-lines-in-chained-method-calls = disabled

# Don't force multiline signatures
ktlint_class_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = unset
ktlint_function_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = unset
ktlint_argument_list_wrapping_ignore_when_parameter_count_greater_or_equal_than = unset
ktlint_function_signature_body_expression_wrapping = default
ktlint_standard_no-line-break-before-assignment = disabled
