linters: all_linters(
    packages = c("lifecycle", "lintr"),
    pipe_consistency_linter(pipe = "|>"),
    object_name_linter = NULL,
    implicit_integer_linter = NULL,
    todo_comment_linter = NULL,
    library_call_linter = NULL,
    undesirable_function_linter(
      modify_defaults(
        default_undesirable_functions,
        citEntry = "use the more modern bibentry() function",
        structure = NULL,
        library = NULL # too many false positive in too many files
      ),
      symbol_is_undesirable = FALSE
    ),
    function_argument_linter = NULL,
    condition_call_linter = NULL,
    line_length_linter = NULL,
    keyword_quote_linter = NULL,
    one_call_pipe_linter = NULL,
    coalesce_linter = NULL,
    nonportable_path_linter = NULL,
    absolute_path_linter = NULL,
    indentation_linter = NULL,
    cyclocomp_linter = NULL,
    paste_linter = NULL,
    return_linter = NULL,
    object_overwrite_linter = NULL,
    backport_linter("4.0.0")
  )
exclusions: list(
    "tests/testthat.R" = list(
      unused_import_linter = Inf
    ),
    "tests" = list(
      undesirable_function_linter = Inf
    ),
    "inst/scripts",
    "vignettes" = list(
      undesirable_function_linter = Inf
    )
  )
