R/install_pkg.R

is_installed <- function(..., .stop = FALSE) {
  x <- c(...)
  ip <- utils::installed.packages()
  yn <- x %in% ip
  if (sum(!yn) > 0 && .stop) {
    msg <- pmsg(
      "This function requires the following packages: ",
      paste(x[!yn], collapse = ", "),
      print = FALSE
    )
    stop(msg, call. = FALSE)
  }
  invisible(set_names(yn, x))
}
mkearney/tfse documentation built on July 6, 2019, 3:18 a.m.