GitHub - poissonconsulting/chk: An R package for developers to check user-supplied function arguments (original) (raw)

chk chk logo of completed tick mark

Lifecycle: stable R-CMD-check Codecov test coverage License: MIT CRAN status CRAN downloads

chk is an R package for developers to check user-supplied function arguments.

It is designed to be simple, customizable and fast.

Demonstration

chk provides simple commonly used checks as (chk_ functions) which can be combined together for more complex checking.

library(chk)

y <- "a"

chk_string(y) chk_flag(y) #> Error: #> ! y must be a flag (TRUE or FALSE).

data <- data.frame(x = 1:2) chk_range(nrow(data), c(3, 8)) #> Error: #> ! nrow(data) must be between 3 and 8, not 2.

Or used inside functions to test user-provided arguments.

my_fun <- function(x) { chk_flag(x) x } my_fun(TRUE) #> [1] TRUE my_fun(NA) #> Error in my_fun(): #> ! x must be a flag (TRUE or FALSE).

Error messages follow the tidyverse style guide while the errors themselves are rlang errors of classchk_error.

Information

For more information see the Get Startedvignette.

Installation

Release

To install the release version fromCRAN.

The website for the release version is athttps://poissonconsulting.github.io/chk/.

Development

To install the development version fromGitHub

install.packages("remotes")

remotes::install_github("poissonconsulting/chk")

or from r-universe.

install.packages("chk", repos = c("https://poissonconsulting.r-universe.dev", "https://cloud.r-project.org"))

Inspiration

Contribution

Please report anyissues.

Pull requests are always welcome.

Code of Conduct

Please note that the chk project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.