R/dev-use_packer.R

Defines functions dev_use_packer

Documented in dev_use_packer

#' @title
#' Use Packer
#'
#' @description
#' This adds a scaffold from `{packer}`, without all the boilerplate attached
#' to a golem app
#'
#' @export
dev_use_packer <- function(envir = parent.frame()) {
  usethis::use_package("packer")
  usethis::use_directory("inst")
  file.create(here::here("inst/golem-config.yml"))
  usethis::use_directory("dev")
  packer::scaffold_golem()
  file.remove(here::here("inst/golem-config.yml"))
  file.remove(here::here("srcjs/index.js"))
  file.create(here::here("srcjs/index.js"))
  file.remove(here::here("srcjs/config/externals.json"))
  file.create(here::here("srcjs/config/externals.json"))
  writeLines("{\n}", here::here("srcjs/config/externals.json"))
  packer::bundle_dev()
  dev_copy_template(
    template    = "index.html",
    destination = here::here("inst/app/index.html"),
    overwrite   = TRUE,
    envir       = envir
  )
}
tjpalanca/tjutils documentation built on Jan. 20, 2021, 2:01 p.m.