R/reload.R

#' reload a package namespace
#' @param pkg package to reload
#' @param ... arguments to pass to [library()]
#' @details
#' used to unload and reload a package namespace,
#' can be helpful when a package has been rebuilt in a
#' separate process
#' @importFrom utils packageVersion
#' @export
reload_namespace <- function(pkg, ...) {
  unloadNamespace(pkg)
  requireNamespace(pkg, ...)
  invisible()
}


#' reload internal package
#' @param ... arguments to pass to [reload_namespace()]
#' @export
reload_internal <- function(...) {
  reload_namespace("internal", ...)
}
dpastoor/devutils documentation built on May 15, 2019, 1:21 p.m.