The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Title: Create Simple 'Shiny' Applications as Packages
Version: 1.0.0
Description: Code generator for robust dependency-free 'Shiny' applications in the form of packages. It includes numerous convenience functions to create modules, include utility functions to create common 'Bootstrap' elements, setup a project from the ground-up, and much more.
License: GPL-2 | GPL-3 [expanded from: GPL (≥ 2)]
Encoding: UTF-8
RoxygenNote: 7.1.2
Imports: fs, cli, usethis, jsonlite, roxygen2
Suggests: bslib, yaml, covr, sass, htmltools, packer, shiny, testthat (≥ 3.0.0), pkgload
Config/testthat/edition: 3
NeedsCompilation: no
Packaged: 2022-01-18 19:59:54 UTC; john
Author: John Coene [aut, cre], Opifex [cph]
Maintainer: John Coene <john@opifex.org>
Repository: CRAN
Date/Publication: 2022-01-19 09:32:47 UTC

Add App

Description

Add the app.R required to run on RStudio Connect, RStudio server, and shinyapps.io.

Usage

add_app_file()

Value

Invisibly returns a boolean indicating whether the operation was successful.

Examples

## Not run: add_app_file()


Add module

Description

Add boilerplate for a module.

Usage

add_module(name)

Arguments

name

Name of the module. This is used to dynamically create the names of the functions and file.

Value

Called for side-effects, invisibly returns NULL.

Examples

## Not run: add_module("module_name")


Default Bootstrap Version

Description

Gets the default Bootstrap version based on the Shiny version installed. Shiny > 1.6 uses version 5 while earlier version use Bootstrap 4.

Usage

bootstrap_version()

Value

An integer denoting the Bootstrap version.

Examples

bootstrap_version()


Build

Description

Runs the various scripts that were created with setup functions.

Usage

build()

Value

Invisibly returns a boolean indicating whether the operation was successful.

Examples

## Not run: build()


Build Roclet

Description

Roclet to run build() when documenting. Meant to be used in DESCRIPTION, e.g.: Roxygen: list(markdown = TRUE, roclets = c("namespace", "collate", "rd", "leprechaun::build_roclet"))

Usage

build_roclet()

Value

An object of class roclet as expected by roxygen2.


Create Assets

Description

Create assets function and file assets.R.

Usage

create_assets(quiet = FALSE)

Arguments

quiet

Whether to print messages to the console.

Value

Invisibly returns NULL, called for side-effects.

Examples

## Not run: create_assets()


Create Input Handlers

Description

Create input handlers functions and file inputs-handlers.R.

Usage

create_input_handlers(quiet = FALSE)

Arguments

quiet

Whether to print messages to the console.

Examples

## Not run: create_input_handlers()


Create onLoad

Description

Create zzz.R file containing .onLoad function.

Usage

create_onload(quiet = FALSE)

Arguments

quiet

Whether to print messages to the console.

Examples

## Not run: create_onload()


Create Utils

Description

Create utils.R file containing helper functions.

Usage

create_utils(quiet = FALSE)

Arguments

quiet

Whether to print messages to the console.

Examples

## Not run: create_utils()


Scaffold Leprechaun

Description

Scaffolds a leprechaun project. This must be run from within a package and should only be run once per project.

Usage

scaffold(
  ui = c("navbarPage", "fluidPage"),
  bs_version = bootstrap_version(),
  overwrite = FALSE
)

Arguments

ui

Type of UI to use.

bs_version

Bootstrap version to use. If shiny > 1.6 is installed defaults to version 5, otherwise version 4.

overwrite

Whether to force overwrite all files. This is not recommended, make sure you have save and/or committed and checked that the files that will be overwritten can be before proceeding with this option.

Value

Invisibly return NULL, called for side-effects.

Examples

## Not run: scaffold()


Sitrep

Description

Run a check on the project, prints useful messages.

Usage

sitrep()

Value

Invisibly returns a boolean indicating whether the operation was successful.

Examples

## Not run: sitrep()


Update

Description

Update the scaffolded code to a new version of leprechaun.

Usage

update_scaffold(force = !interactive())

Arguments

force

Force update, ignore safety checks.

Details

This reads the content of the .leprechaun lock file and updates it too.

Value

Invisibly returns a boolean indicating whether the scaffold was updated.

Examples

## Not run: update_scaffold()


Config

Description

Setup a configuration file and helper functions.

Usage

use_config(quiet = FALSE)

Arguments

quiet

Whether to print messages.

Value

Invisibly returns a boolean indicating whether the operation was successful.


Endpoints

Description

Add utility functions to create and serve session-specific endpoints.

Usage

use_endpoints_utils(overwrite = FALSE, quiet = FALSE)

Arguments

overwrite

Whether to overwrite existing files.

quiet

Whether to print messages.

Value

Invisibly returns a boolean indicating whether the operation was successful.


Htmltools Utils

Description

Add htmltools utility functions, e.g.: shorthands to create columns.

Usage

use_html_utils(overwrite = FALSE, quiet = FALSE)

Arguments

overwrite

Whether to overwrite existing files.

quiet

Whether to print messages.

Value

Invisibly returns a boolean indicating whether the operation was successful.


JavaScript Utils

Description

Add utility JavaScript function, e.g.: to hide or show element in the DOM.

Usage

use_js_utils(overwrite = FALSE, quiet = FALSE)

Arguments

overwrite

Whether to overwrite existing files.

quiet

Whether to print messages.

Value

Invisibly returns a boolean indicating whether the operation was successful.

Note

This requires use_packer. Also, it will require using build.

Examples

## Not run: use_js_utils()


Packer

Description

Setup a packer script to easily bundle the JavaScipt.

Usage

use_packer(quiet = FALSE)

Arguments

quiet

Whether to print messages.

Value

Invisibly returns a boolean indicating whether the operation was successful.

Note

This requires a scaffold of packer already in place. Also, this will require using build.


Sass

Description

Setup basic structure for sass and helper script for bundling.

Usage

use_sass(quiet = FALSE)

Arguments

quiet

Whether to print messages.

Value

Invisibly returns a boolean indicating whether the operation was successful.

Note

This will require using build.

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.