Checks whether a directory has the files an R package needs (a valid
DESCRIPTION, and optionally an .Rproj configured for package
development). Set verbose = TRUE to see which checks passed and which
failed.
Value
A logical value; TRUE if the directory contains a valid
DESCRIPTION file (and an optional .Rproj configured for package
development), FALSE otherwise.
Details
This is a wrapper around is_pkg_description() and is_pkg_rproj(), which
check the DESCRIPTION and .Rproj files respectively. When verbose is
TRUE, cli messages report each check and its result.
Examples
is_r_package(
system.file("pkg", package = "shinypak"),
verbose = TRUE)
#> ✔ Package found!
#> ✔ Version found!
#> ✔ License found!
#> ✔ Description found!
#> ✔ Title found!
#> ✔ Authors@R or Author/Maintainer found!
#> ✔ BuildType found!
#> ✔ PackageUseDevtools found!
#> ✔ PackageInstallArgs found!
#> ✔ '/home/runner/work/_temp/Library/shinypak/pkg' is an R package (RS build tools configured)
#> [1] TRUE
is_r_package(
system.file("app", package = "shinypak"),
verbose = TRUE)
#> ✖ Package not in DESCRIPTION!
#> ✖ Version not in DESCRIPTION!
#> ✔ License found!
#> ✖ Description not in DESCRIPTION!
#> ✔ Title found!
#> ✖ Authors@R or Author/Maintainer not in DESCRIPTION!
#> ✖ BuildType not in .Rproj!
#> ✖ PackageUseDevtools not in .Rproj!
#> ✖ PackageInstallArgs not in .Rproj!
#> ✖ '/home/runner/work/_temp/Library/shinypak/app' is not an R package (no RS build tools configured)
#> [1] FALSE