Package: restrictR
Title: Composable Runtime Contracts
Version: 0.3.0
Authors@R: 
    person("Gilles", "Colling", email = "gilles.colling051@gmail.com",
           role = c("aut", "cre", "cph"),
           comment = c(ORCID = "0000-0003-3070-6066"))
Description: Build reusable validators from small building blocks using
        the base pipe operator. Define runtime contracts once with
        restrict() and enforce them anywhere in code. Validators
        compose naturally, support dependent rules via formulas, and
        produce clear, path-aware error messages. No domain-specific
        language, no operator overloading, just idiomatic R.
License: MIT + file LICENSE
Language: en-US
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
URL: https://gillescolling.com/restrictR/,
        https://github.com/gcol33/restrictR
BugReports: https://github.com/gcol33/restrictR/issues
Depends: R (>= 4.1.0)
Suggests: knitr, rmarkdown, svglite, testthat (>= 3.0.0)
VignetteBuilder: knitr
Config/testthat/edition: 3
Config/roxygen2/version: 8.1.0
Repository: https://gcol33.r-universe.dev
Date/Publication: 2026-10-10 12:14:21 UTC
RemoteUrl: https://github.com/gcol33/restrictr
RemoteRef: HEAD
RemoteSha: 80094c71b2ef06eaa0be9ba06f01add14434d03b
NeedsCompilation: no
Packaged: 2026-10-13 13:38:27 UTC; root
Author: Gilles Colling [aut, cre, cph] (ORCID:
    <https://orcid.org/0000-0003-3070-6066>)
Maintainer: Gilles Colling <gilles.colling051@gmail.com>
