Dependency analysis on package pkgdown

General information

CRAN link link
Package version2.0.3
Number of strong dependencies62
Number of all dependencies77
Number of parent packages20
Max heaviness from parent packages7
Total heaviness from parent packages33
Number of parent packages (including Suggests and Enhances)36
Max co-heaviness from parent packages ("rmarkdown" and "bslib")6

Dependency heatmap

In the following dependency heatmap, rows are the parent packages of pkgdown 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 pkgdown.

Adjust heatmap size:
Base packages Other packages Imports Suggests utils methods grDevices stats tools graphics rlang R6 digest fastmap glue jsonlite yaml base64enc magrittr htmltools cli evaluate rprojroot askpass sys fs rappdirs crayon curl openssl sass jquerylib fansi vctrs desc stringr xfun highr stringi processx ps cachem mime ellipsis lifecycle pillar pkgconfig utf8 brio bslib knitr tinytex systemfonts textshaping cpp11 memoise rstudioapi withr htmlwidgets packrat rex httr lazyeval rmarkdown callr pkgload praise waldo diffobj rematch2 tibble 0 0.5 1 Imported methods 0 10 20 30 Required packages 0 2 4 6 Heaviness from parents magrittr whisker yaml digest fs jsonlite rlang xml2 crayon purrr ragg withr callr memoise desc httr bslib tibble downlit rmarkdown methods rstudioapi tools evaluate openssl lifecycle htmltools htmlwidgets diffviewer sass knitr rsconnect pkgload covr rticles testthat In total 62 packages are required directly or indirectly (77) when installing 'pkgdown' (2.0.3) Imports Suggests Base packages that are required Contributed packages that are required Packages that are required for installing 'pkgdown' Imported functions The whole namespace is imported Package is listed in 'Imports' but namespace is not imported


Dependency table

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

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 pkgdown: number of required packages that can be reduced if moving parent package to Suggests of pkgdown.

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on pkgdown
rmarkdown Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 27 7
httr Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 9 6
tibble Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 15 6
ragg Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 3 4
callr Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 4 3
withr Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 3 2
downlit Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 18 2
whisker Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 0 1
xml2 Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 1 1
purrr Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 3 1
magrittr Imports 1 0 0 0 0
yaml Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 0 0
digest Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 1 0
fs Imports The whole set of functions/methods/classes from parent package is imported to the namespace of pkgdown. 1 0
jsonlite Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 1 0
rlang Imports The whole set of functions/methods/classes from parent package is imported to the namespace of pkgdown. 1 0
crayon Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 3 0
memoise Imports 1 0 0 4 0
desc Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 6 0
bslib Imports Parent package is listed in Imports of pkgdown but no object from parent package is imported. 14 0
testthat Suggests No object is imported into the namespace of pkgdown. 36 7
rsconnect Suggests No object is imported into the namespace of pkgdown. 12 3
covr Suggests No object is imported into the namespace of pkgdown. 20 3
diffviewer Suggests No object is imported into the namespace of pkgdown. 11 2
pkgload Suggests No object is imported into the namespace of pkgdown. 14 2
rstudioapi Suggests No object is imported into the namespace of pkgdown. 0 1
htmlwidgets Suggests No object is imported into the namespace of pkgdown. 10 1
rticles Suggests No object is imported into the namespace of pkgdown. 28 1
methods Suggests No object is imported into the namespace of pkgdown. 0 0
tools Suggests No object is imported into the namespace of pkgdown. 0 0
evaluate Suggests No object is imported into the namespace of pkgdown. 1 0
openssl Suggests No object is imported into the namespace of pkgdown. 2 0
lifecycle Suggests No object is imported into the namespace of pkgdown. 4 0
htmltools Suggests No object is imported into the namespace of pkgdown. 6 0
sass Suggests No object is imported into the namespace of pkgdown. 11 0
knitr Suggests No object is imported into the namespace of pkgdown. 12 0

Analysis was done with pkgndep.