The goal of isstatic is to provide a convenient set of static functions for checking object class inheritance, regex pattern matching, extracting attributes, and basic type conversion.
I’ve used and reused these functions across a number of different packages so using staticimports is also intended as a way to keep those functions standardized across projects. This package is inspired by the stringstatic package by Alex Rossell Hayes.
Installation
You can install the development version of isstatic like so:
pak::pkg_install("elipousson/isstatic")
Usage
To import functions from isstatic
into your package, put a comment block starting with # @staticimports pkg:isstatic
in one of your R source files.
For example, your utils.R
file may have this at the top:
# @staticimports pkg:isstatic
# is_sf is_bbox is_url
pkg:isstatic
means you will import functions from the stringstatic
package. You can find many other useful functions in pkg:staticimports
.
Subsequent lines list the objects to import from the package. In this case, they are is_sf()
, is_bbox()
and is_url()
.
To perform the import, run:
staticimports::import()
By default, this will write the functions to an R/staticimports.R
file in your project.