mirror of
https://github.com/rstudio/shiny.git
synced 2026-01-15 01:48:11 -05:00
24 lines
923 B
R
24 lines
923 B
R
# A scope where we can put mutable global state
|
|
.globals <- new.env(parent = emptyenv())
|
|
|
|
.onLoad <- function(libname, pkgname) {
|
|
# R's lazy-loading package scheme causes the private seed to be cached in the
|
|
# package itself, making our PRNG completely deterministic. This line resets
|
|
# the private seed during load.
|
|
withPrivateSeed(reinitializeSeed())
|
|
}
|
|
|
|
.onAttach <- function(libname, pkgname) {
|
|
# Check for htmlwidgets version, if installed. As of Shiny 0.12.0 and
|
|
# htmlwidgets 0.4, both packages switched from RJSONIO to jsonlite. Because of
|
|
# this change, Shiny 0.12.0 will work only with htmlwidgets >= 0.4, and vice
|
|
# versa.
|
|
if (system.file(package = "htmlwidgets") != "" &&
|
|
utils::packageVersion("htmlwidgets") < "0.4") {
|
|
packageStartupMessage(
|
|
"This version of Shiny is designed to work with htmlwidgets >= 0.4. ",
|
|
"Please upgrade your version of htmlwidgets."
|
|
)
|
|
}
|
|
}
|