Design Principles for authoritative

This vignette outlines the design decisions that have been taken during the development of the {authoritative} R package, and provides some of the reasoning, and possible pros and cons of each decision.

This document is primarily intended to be read by those interested in understanding the code within the package and for potential package contributors.

Scope

This package has two main functionalities:

Naming conventions

Input/Output/Interoperability

Design decisions

Dependencies

This package imports stringi as a dependency. Most of the operations performed by the package are string manipulations, and stringi increases performance and readability of the code compared to base R functions.