required <- c("deSolve", "shiny", "bslib", "ggplot2", "testthat")
missing <- required[!vapply(required, requireNamespace, logical(1), quietly = TRUE)]
if (length(missing)) install.packages(missing, repos = "https://cloud.r-project.org")
