Files
Rpacman/R/list_imports.R
2023-09-28 09:44:06 +01:00

19 lines
575 B
R

#' Find all the packages the current project directly includes and their
#' versions.
#'
#' @return A data frame with the directly required packages
#' @import renv
#' @export
list_imports <- function() {
packages <- renv::dependencies(progress = FALSE)$Package
packages <- sort(unique(packages))
allPackages <- utils::installed.packages()
allPackages <- as.data.frame(allPackages)
allPackages <- allPackages[allPackages$Package %in% packages,]
packages <- data.frame(
package = allPackages$Package,
version = allPackages$Version
)
return(packages)
}