Checks that all box:use
imports have a trailing comma. This applies to
package or module imports between (
and )
, and, optionally, function imports between
[
and ]
. Take note that lintr::commas_linter()
may come into play.
See the Explanation: Rhino style guide
to learn about the details.
Examples
# will produce lints
lintr::lint(
text = "box::use(base, rlang)",
linters = box_trailing_commas_linter()
)
#> Error in box_trailing_commas_linter(): could not find function "box_trailing_commas_linter"
lintr::lint(
text = "box::use(
dplyr[select, mutate]
)",
linters = box_trailing_commas_linter()
)
#> Error in box_trailing_commas_linter(): could not find function "box_trailing_commas_linter"
# okay
lintr::lint(
text = "box::use(base, rlang, )",
linters = box_trailing_commas_linter()
)
#> Error in box_trailing_commas_linter(): could not find function "box_trailing_commas_linter"
lintr::lint(
text = "box::use(
dplyr[select, mutate],
)",
linters = box_trailing_commas_linter()
)
#> Error in box_trailing_commas_linter(): could not find function "box_trailing_commas_linter"