Skip to contents

Opinionated set of linters. Built from lintr::linters_with_defaults() with lots of customizations. See the relevant source code for details.

Usage

default_linters

Format

A named list of lintr::linters.

Examples

names(pkgpurl::default_linters)
#>  [1] "absolute_path_linter"             "any_duplicated_linter"            "any_is_na_linter"                 "assignment_linter"               
#>  [5] "boolean_arithmetic_linter"        "brace_linter"                     "class_equals_linter"              "commas_linter"                   
#>  [9] "commented_code_linter"            "comparison_negation_linter"       "condition_call_linter"            "condition_message_linter"        
#> [13] "conjunct_test_linter"             "consecutive_assertion_linter"     "consecutive_mutate_linter"        "cyclocomp_linter"                
#> [17] "empty_assignment_linter"          "equals_na_linter"                 "expect_comparison_linter"         "expect_identical_linter"         
#> [21] "expect_length_linter"             "expect_named_linter"              "expect_not_linter"                "expect_null_linter"              
#> [25] "expect_s3_class_linter"           "expect_s4_class_linter"           "expect_true_false_linter"         "expect_type_linter"              
#> [29] "fixed_regex_linter"               "for_loop_index_linter"            "function_argument_linter"         "function_left_parentheses_linter"
#> [33] "function_return_linter"           "if_not_else_linter"               "if_switch_linter"                 "ifelse_censor_linter"            
#> [37] "implicit_assignment_linter"       "implicit_integer_linter"          "infix_spaces_linter"              "inner_combine_linter"            
#> [41] "is_numeric_linter"                "keyword_quote_linter"             "length_levels_linter"             "length_test_linter"              
#> [45] "lengths_linter"                   "line_length_linter"               "list_comparison_linter"           "literal_coercion_linter"         
#> [49] "missing_argument_linter"          "nested_ifelse_linter"             "nrow_subset_linter"               "numeric_leading_zero_linter"     
#> [53] "nzchar_linter"                    "object_length_linter"             "object_name_linter"               "object_overwrite_linter"         
#> [57] "one_call_pipe_linter"             "outer_negation_linter"            "paren_body_linter"                "paste_linter"                    
#> [61] "pipe_call_linter"                 "pipe_continuation_linter"         "pipe_return_linter"               "print_linter"                    
#> [65] "redundant_equals_linter"          "redundant_ifelse_linter"          "regex_subset_linter"              "rep_len_linter"                  
#> [69] "repeat_linter"                    "return_linter"                    "routine_registration_linter"      "sample_int_linter"               
#> [73] "scalar_in_linter"                 "semicolon_linter"                 "seq_linter"                       "sort_linter"                     
#> [77] "spaces_inside_linter"             "spaces_left_parentheses_linter"   "sprintf_linter"                   "stopifnot_all_linter"            
#> [81] "string_boundary_linter"           "system_file_linter"               "T_and_F_symbol_linter"            "terminal_close_linter"           
#> [85] "todo_comment_linter"              "trailing_blank_lines_linter"      "undesirable_function_linter"      "undesirable_operator_linter"     
#> [89] "unnecessary_concatenation_linter" "unnecessary_lambda_linter"        "unnecessary_placeholder_linter"   "unreachable_code_linter"         
#> [93] "vector_logic_linter"              "which_grepl_linter"               "whitespace_linter"                "yoda_test_linter"