box_usage_linter {box.linters} | R Documentation |
box
library-aware object usage linter
Description
Checks that all function and data object calls made within a source file are valid.
There are three ways for functions and data object calls to be come "valid". First is via base
R packages. Second is via local declaration/definition. The third is via box::use()
attachment.
Usage
box_usage_linter()
Details
For use in rhino
, see the
Explanation: Rhino style guide
to learn about the details.
Value
A custom linter function for use with r-lib/lintr
.
Examples
## Not run:
box::use(
dplyr[`%>%`, filter, pull],
stringr,
)
mpg <- mtcars %>%
filter(mpg <= 10) %>%
pull(mpg)
mpg <- mtcars %>%
filter(mpg <= 10) %>%
select(mpg) # will lint
trimmed_string <- stringr$str_trim(" some string ")
trimmed_string <- stringr$strtrim(" some string ") # will lint
existing_function <- function(x, y, z) {
mean(c(x, y, z))
}
existing_function(1, 2, 3)
non_existing_function(1, 2, 3) # will lint
average(1, 2, 3) # will lint
## End(Not run)
[Package box.linters version 0.10.0 Index]