https://github.com/darwin-eu-dev/PaRe
PaRe (Package Reviewer) is the successor of the DependencyReviewer package.
https://github.com/darwin-eu-dev/PaRe
Last synced: 4 months ago
JSON representation
PaRe (Package Reviewer) is the successor of the DependencyReviewer package.
- Host: GitHub
- URL: https://github.com/darwin-eu-dev/PaRe
- Owner: darwin-eu-dev
- Created: 2023-03-20T11:50:07.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-29T08:03:16.000Z (12 months ago)
- Last Synced: 2024-05-02T02:24:20.862Z (12 months ago)
- Language: R
- Homepage: https://darwin-eu-dev.github.io/PaRe/
- Size: 16 MB
- Stars: 3
- Watchers: 3
- Forks: 3
- Open Issues: 7
-
Metadata Files:
- Readme: README.Rmd
Awesome Lists containing this project
- jimsghstars - darwin-eu-dev/PaRe - PaRe (Package Reviewer) is the successor of the DependencyReviewer package. (R)
README
---
output: github_document
---```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```# PaRe
[](https://lifecycle.r-lib.org/articles/stages.html#experimental)

[](https://CRAN.R-project.org/package=PaRe)PaRe (**Pa**ckage **Re**viewer) is the successor of the DependencyReviewer package. PaRe reviews other packages during code review and has the following features:
1. What dependencies are used, and what functions are used of that dependency.
2. The quality of the code style using lintr.
3. Code complexity, using the *cyclomatic complexity* scores.
4. How internally defined functions interact with one another, and visualizing this in a diagram.
5. Fetching locations of defined functions in R-files.
6. Checking dependencies against user a defined white list.
7. Count lines of code for different languages by default: R, C++, SQL, and Java.
8. Make a standardized HTML-report exploring the before mentioned features.You can install the development version of PaRe like so:
```{r eval=FALSE}
install.packages("remotes")
remotes::install_github("darwin-eu-dev/PaRe")
```## Latest changes:
1. Using R6 objects
2. Generalized function input to use R6 objects
3. Minor efficiency changes
4. Major vignette updates