Skip to contents

Reads DESCRIPTION (and optionally R/) and produces a c4_builder representing the package's dependencies (Imports/Depends/Suggests). At the container level, each R/*.R source file is rendered as a container.

Usage

c4_from_package(
  path = ".",
  level = c("context", "container"),
  include_suggests = TRUE,
  title = NULL
)

Arguments

path

Path to the package root. Defaults to the current directory.

level

Diagram level: "context" (package as a system surrounded by its dependencies) or "container" (each R/*.R file as a container).

include_suggests

Include packages from Suggests (rendered with a dashed line). Default: TRUE.

title

Optional diagram title; defaults to the package name.

Value

A c4_builder object. Pipe into build_context() or build_container() to render.

Examples

if (FALSE) { # \dontrun{
# Diagram for the package in the current directory
c4_from_package() %>% build_context()

# Container-level diagram with R/ files as containers
c4_from_package(level = "container") %>% build_container()
} # }