Build a Meta-Package Universe

Build your own universe of packages similar to the 'tidyverse' package < https://tidyverse.org/> with this meta-package creator. Create a package-verse, or meta package, by supplying a custom name for the collection of packages and the vector of desired package names to include– and optionally supply a destination directory, an indicator of whether to keep the created package directory, and/or a vector of verbs implement via the 'usethis' < http://usethis.r-lib.org/> package.


lifecycle

Create your own universe of packages à la tidyverse.

Installation

You can install the dev version of pkgverse from Github with:

devtools::install_github("mkearney/pkgverse")

Example

Create @hrbrmstr’s tidyweb.

## vector of pkgs
tidyweb <- c("curl", "jsonlite", "httr", "xml2", "rvest", "purrr", "dplyr",
  "stringi", "gdns", "urltools", "iptools", "seleniumPipes", "webdriver",
  "HARtools", "xslt", "V8", "webreadr", "openssl", "splashr")
 
## create packages dir
dir.create("~/packages")
 
## create tidyweb pkgverse
pkgverse("tidyweb", tidyweb,
  keep = "~/packages",
  use = c("readme_rmd", "rstudio", "testthat", "mit_license", "git"),
  install_if = TRUE
)

Now load your pkg universe:

## load tidyweb
library(tidyweb)
── Attaching packages ───────────────────────────────────────────────────────────────────────── tidyweb 0.0.1 ──
✔ curl          3.2       ✔ iptools       0.4.0
✔ jsonlite      1.5       ✔ seleniumPipes 0.3.7
✔ httr          1.3.1     ✔ webdriver     1.0.5
✔ xml2          1.2.0     ✔ HARtools      0.0.5
✔ rvest         0.3.2     ✔ xslt          1.3  
✔ purrr         0.2.5     ✔ V8            1.5  
✔ dplyr         0.7.5     ✔ webreadr      0.4.0
✔ stringi       1.2.2     ✔ openssl       1.0.1
✔ gdns          0.2.1     ✔ splashr       0.4.1
✔ urltools      1.7.0     
── Conflicts ──────────────────────────────────────────────────────────────────────────── tidyweb_conflicts() ──
✖ seleniumPipes::back() masks rvest::back()
✖ dplyr::filter()       masks stats::filter()
✖ purrr::flatten()      masks jsonlite::flatten()
✖ httr::handle_reset()  masks curl::handle_reset()
✖ dplyr::lag()          masks stats::lag()
✖ purrr::pluck()        masks rvest::pluck()
✖ magrittr::set_names() masks purrr::set_names()
✖ urltools::url_parse() masks xml2::url_parse()

News

pkgverse 0.0.1

  • Added a NEWS.md file to track changes to the package.
  • Initial package commit.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("pkgverse")

0.0.1 by Michael Wayne Kearney, 6 months ago


https://pkgverse.mikewk.com


Report a bug at https://github.com/mkearney/pkgverse/issues


Browse source code at https://github.com/cran/pkgverse


Authors: Michael Wayne Kearney [aut, cre]


Documentation:   PDF Manual  


CC0 license


Imports devtools, usethis, utils


See at CRAN