PaRe (Package Reviewer) is the successor of the DependencyReviewer package. PaRe reviews other packages during code review and has the following features:
- What dependencies are used, and what functions are used of that dependency.
- The quality of the code style using lintr.
- Code complexity, using the cyclomatic complexity scores.
- How internally defined functions interact with one another, and visualizing this in a diagram.
- Fetching locations of defined functions in R-files.
- Checking dependencies against user a defined white list.
- Count lines of code for different languages by default: R, C++, SQL, and Java.
- Make a standardized HTML-report exploring the before mentioned features.
You can install the development version of PaRe like so:
install.packages("remotes")
remotes::install_github("darwin-eu-dev/PaRe")
- Using R6 objects
- Generalized function input to use R6 objects
- Minor efficiency changes
- Major vignette updates