namespaced_function_calls: Check that namespace::function() calls except for box::*()...

View source: R/namespaced_function_calls.R

namespaced_function_callsR Documentation

Check that ⁠namespace::function()⁠ calls except for ⁠box::*()⁠ are not made.

Description

Check that ⁠namespace::function()⁠ calls except for ⁠box::*()⁠ are not made.

Usage

namespaced_function_calls(allow = NULL)

Arguments

allow

Character vector of namespace or ⁠namespace::function⁠ to allow in the source code. Take not that the ⁠()⁠ are not included. The box namespace will always be allowed

Examples

# will produce lints
code <- "box::use(package)
tidyr::pivot_longer()"

lintr::lint(text = code, linters = namespaced_function_calls())

## allow `tidyr::pivot_longer()`
code <- "box::use(package)
tidyr::pivot_longer()
tidyr::pivot_wider()"

lintr::lint(text = code, linters = namespaced_function_calls(allow = c("tidyr::pivot_longer")))

# okay
code <- "box::use(package)"

lintr::lint(text = code, linters = namespaced_function_calls())

## allow all `tidyr`
code <- "box::use(package)
tidyr::pivot_longer()
tidyr::pivot_wider()"

lintr::lint(text = code, linters = namespaced_function_calls(allow = c("tidyr")))

## allow `tidyr::pivot_longer()`
code <- "box::use(package)
tidyr::pivot_longer()"

lintr::lint(text = code, linters = namespaced_function_calls(allow = c("tidyr::pivot_longer")))


box.linters documentation built on June 26, 2025, 5:07 p.m.