R/zzz.R

# nocov start
.onLoad <- function (libname, pkgname) { # nolint

    cache_dir <- Sys.getenv ("PKGCHECK_CACHE_DIR")

    if (cache_dir == "") {
        cache_dir <- fs::path_expand (fs::path (
            rappdirs::user_cache_dir (),
            "R",
            "pkgcheck"
        ))
        Sys.setenv ("PKGCHECK_CACHE_DIR" = cache_dir)
        Sys.setenv ("PKGCHECK_CACHE_DIR_UNSET" = "true")
    }
}

.onUnload <- function (libname, pkgname) { # nolint

    if (Sys.getenv ("PKGCHECK_CACHE_DIR_UNSET") == "true") {

        Sys.unsetenv ("PKGCHECK_CACHE_DIR")
        Sys.unsetenv ("PKGCHECK_CACHE_DIR_UNSET")
    }
}
# nocov end

Try the pkgcheck package in your browser

Any scripts or data that you put into this service are public.

pkgcheck documentation built on Oct. 13, 2026, 5:06 p.m.