Package: interfacer Title: Define and Enforce Contracts for Dataframes as Function Parameters Version: 0.4.0 Authors@R: person("Robert", "Challen", , "rob.challen@bristol.ac.uk", role = c("aut", "cre", "cph"), comment = c(ORCID = "0000-0002-5504-7768")) Description: A dataframe validation framework for package builders who use dataframes as function parameters. It performs checks on column names, coerces data-types, and checks grouping to make sure user inputs conform to a specification provided by the package author. It provides a mechanism for package authors to automatically document supported dataframe inputs and selectively dispatch to functions depending on the format of a dataframe much like S3 does for classes. It also contains some developer tools to make working with and documenting dataframe specifications easier. It helps package developers to improve their documentation and simplifies parameter validation where dataframes are used as function parameters. License: MIT + file LICENSE Encoding: UTF-8 Roxygen: list(markdown = TRUE) RoxygenNote: 7.3.3.9007 Language: en-GB Imports: dplyr, glue, magrittr, purrr, rlang, tibble, tidyselect, stringr, forcats, knitr, lobstr, roxygen2, lifecycle Suggests: rmarkdown, devtools, ggplot2, testthat (>= 3.0.0), fs, readr, usethis, whisker, clipr, tidyr, binom, spelling VignetteBuilder: knitr Config/testthat/edition: 3 Config/Needs/build: robchallen/roxygen2 Depends: R (>= 2.10) URL: https://ai4ci.github.io/interfacer/, https://github.com/ai4ci/interfacer BugReports: https://github.com/ai4ci/interfacer/issues Config/pak/sysreqs: cmake make libicu-dev libuv1-dev libxml2-dev Repository: https://ai4ci.r-universe.dev Date/Publication: 2025-12-10 15:36:52 UTC RemoteUrl: https://github.com/ai4ci/interfacer RemoteRef: 0.4.0 RemoteSha: c746b4ede894516be313436bd2876c716a89710b NeedsCompilation: no Packaged: 2026-06-09 07:26:20 UTC; root Author: Robert Challen [aut, cre, cph] (ORCID: ) Maintainer: Robert Challen