Dependency analysis on package hardhat

General information

CRAN link link
Package version1.0.0
Number of strong dependencies16
Number of all dependencies121
Number of parent packages4
Max heaviness from parent packages10
Total heaviness from parent packages10
Number of parent packages (including Suggests and Enhances)15
Max co-heaviness from parent packages ("tibble" and "vctrs")2

Dependency heatmap

In the following dependency heatmap, rows are the parent packages of hardhat and columns are the dependency packages that each parent package brings in. On the right side of the heatmap, there are three barplot annotations: 1. number of imported functions/S4 methods/S4 classes from parent packages; 2. number of dependency packages from each parent package; 3. heaviness of each parent package on hardhat.

Adjust heatmap size:
Base packages Other packages Imports Suggests methods utils grDevices stats tools graphics grid splines parallel glue rlang magrittr cli crayon lifecycle ellipsis fansi pillar pkgconfig vctrs utf8 R6 yaml digest withr evaluate jsonlite stringi stringr highr xfun desc rstudioapi purrr rprojroot httr curl mime openssl askpass sys fs rappdirs knitr pkgload cpp11 tibble lattice fastmap brew commonmark xml2 callr processx brio praise ps waldo diffobj rematch2 clipr gert gh whisker credentials zip gitcreds ini rex lazyeval bslib htmltools jquerylib tinytex sass base64enc dplyr generics gower hardhat ipred lubridate Matrix tidyr tidyselect timeDate rpart MASS survival nnet class prodlim Rcpp KernSmooth lava future.apply progressr numDeriv SQUAREM future globals listenv parallelly codetools usethis memoise pkgbuild rcmdcheck remotes roxygen2 rversions sessioninfo testthat cachem prettyunits xopen 0 0.5 1 Imported methods 0 20 40 60 Required packages 0 20 40 60 Heaviness from parents glue rlang vctrs tibble modeldata crayon Matrix knitr covr rmarkdown roxygen2 testthat usethis recipes devtools In total 16 packages are required directly or indirectly (121) when installing 'hardhat' (1.0.0) Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'hardhat' Imported functions The whole namespace is imported


Dependency table

"Import" information is from the NAMESPACE file of hardhat.

imports: number of imported functions/objects; importMethods: number of imported S4 methods; importClasses: number of imported S4 classes.

Required packages: number of strong dependency packages for each of the parent package (or in other words, number of dependency packages the parent package brings in).

Heaviness from parent on hardhat: number of required packages that can be reduced if moving parent package to Suggests of hardhat.

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on hardhat
tibble Imports 1 0 0 15 10
glue Imports 1 0 0 1 0
rlang Imports The whole set of functions/methods/classes from parent package is imported to the namespace of hardhat. 1 0
vctrs Imports The whole set of functions/methods/classes from parent package is imported to the namespace of hardhat. 5 0
devtools Suggests No object is imported into the namespace of hardhat. 76 61
recipes Suggests No object is imported into the namespace of hardhat. 56 41
usethis Suggests No object is imported into the namespace of hardhat. 36 28
roxygen2 Suggests No object is imported into the namespace of hardhat. 30 23
rmarkdown Suggests No object is imported into the namespace of hardhat. 27 22
testthat Suggests No object is imported into the namespace of hardhat. 36 21
covr Suggests No object is imported into the namespace of hardhat. 20 17
knitr Suggests No object is imported into the namespace of hardhat. 12 9
Matrix Suggests No object is imported into the namespace of hardhat. 7 5
modeldata Suggests No object is imported into the namespace of hardhat. 0 1
crayon Suggests No object is imported into the namespace of hardhat. 3 0

Analysis was done with pkgndep.