Packages are loaded (not attached) via base::requireNamespace().
If at least on package can not be loaded, an exception of class "packageNotFoundError" is raised.
The character vector of missing packages is stored in the condition as packages.
Usage
require_namespaces(
pkgs,
msg = "The following packages could not be loaded: %s",
quietly = FALSE
)