{
  "_id": "6ad48865dc7ca4d810c6d25a",
  "Package": "favr",
  "Title": "Function Argument Validation",
  "Version": "2.0.0",
  "Authors@R": "person(\"Luke\", \"Jenkins\", , \"luke-jenkins-dev@outlook.com\", role = c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0002-7206-7242\"))",
  "Description": "Validate function arguments succinctly with informative\nerror messages.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "URL": "https://lj-jenkins.github.io/favr/,\nhttps://github.com/LJ-Jenkins/favr",
  "BugReports": "https://github.com/LJ-Jenkins/favr/issues",
  "Config/roxygen2/version": "8.0.0",
  "Repository": "https://lj-jenkins.r-universe.dev",
  "Date/Publication": "2026-08-19 16:31:51 UTC",
  "RemoteUrl": "https://github.com/lj-jenkins/favr",
  "RemoteRef": "HEAD",
  "RemoteSha": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-18 08:46:26 UTC",
    "User": "root"
  },
  "Author": "Luke Jenkins [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-7206-7242>)",
  "Maintainer": "Luke Jenkins <luke-jenkins-dev@outlook.com>",
  "_user": "lj-jenkins",
  "_type": "src",
  "_file": "favr_2.0.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/1983e7a4e2e2a450dab8b0b60a41d5d497f49c1885bed19f3fa6f1b38cd68c56",
  "_filesize": 309716,
  "_sha256": "1983e7a4e2e2a450dab8b0b60a41d5d497f49c1885bed19f3fa6f1b38cd68c56",
  "_expires": "2027-01-26T08:50:44.000Z",
  "_created": "2026-10-18T08:46:26.000Z",
  "_published": "2026-10-18T08:50:45.878Z",
  "_buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117632190868,
      "time": 144,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12131117101"
    },
    {
      "job": 117632190786,
      "time": 143,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12130973072"
    },
    {
      "job": 117632190759,
      "time": 214,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12130754734"
    },
    {
      "job": 117632190692,
      "time": 193,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12131246783"
    },
    {
      "job": 117631520055,
      "time": 201,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12131425839"
    },
    {
      "job": 117632190712,
      "time": 90,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12130539737"
    },
    {
      "job": 117632190733,
      "time": 109,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12130918149"
    },
    {
      "job": 117632190766,
      "time": 113,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12130998000"
    },
    {
      "job": 117632190743,
      "time": 121,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12131082407"
    }
  ],
  "_upstream": "https://github.com/lj-jenkins/favr",
  "_commit": {
    "id": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
    "author": "Luke Jenkins <luke.joe.jenkins@gmail.com>",
    "committer": "Luke Jenkins <luke.joe.jenkins@gmail.com>",
    "message": "v2 doc updates\n",
    "time": 1787157111
  },
  "_maintainer": {
    "name": "Luke Jenkins",
    "email": "luke-jenkins-dev@outlook.com",
    "orcid": "0000-0002-7206-7242"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "lj-jenkins",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 11
    },
    {
      "week": "2025-49",
      "n": 9
    },
    {
      "week": "2025-50",
      "n": 2
    },
    {
      "week": "2025-51",
      "n": 2
    },
    {
      "week": "2026-34",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v1.0.0",
      "date": "2025-12-09"
    },
    {
      "name": "v2.0.0",
      "date": "2026-08-19"
    }
  ],
  "_topics": [
    "assertions",
    "casting",
    "recycling",
    "rlang",
    "schema",
    "validation",
    "vctrs"
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "lj-jenkins",
      "count": 30,
      "uuid": 94381571
    }
  ],
  "_userbio": {
    "uuid": 94381571,
    "type": "user",
    "name": "Luke Jenkins",
    "followers": 3
  },
  "_downloads": {
    "count": 275,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/favr"
  },
  "_devurl": "https://github.com/lj-jenkins/favr",
  "_pkgdown": "https://lj-jenkins.github.io/favr/",
  "_searchresults": 1,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/favr.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/lj-jenkins/favr",
  "_realowner": "lj-jenkins",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2025-12-15"
    },
    {
      "version": "2.0.0",
      "date": "2026-08-20"
    }
  ],
  "_exports": [
    "abort_if",
    "abort_if_not",
    "abortif",
    "abortifnot",
    "add_to_schema",
    "are_atomic",
    "are_bare_atomic",
    "are_bare_bytes",
    "are_bare_character",
    "are_bare_complex",
    "are_bare_double",
    "are_bare_integer",
    "are_bare_integerish",
    "are_bare_list",
    "are_bare_logical",
    "are_bare_numeric",
    "are_bare_raw",
    "are_bare_string",
    "are_bare_vector",
    "are_bool",
    "are_bytes",
    "are_character",
    "are_complex",
    "are_double",
    "are_empty",
    "are_false",
    "are_integer",
    "are_integerish",
    "are_list",
    "are_logical",
    "are_named",
    "are_named2",
    "are_null",
    "are_raw",
    "are_scalar_atomic",
    "are_scalar_bytes",
    "are_scalar_character",
    "are_scalar_complex",
    "are_scalar_double",
    "are_scalar_integer",
    "are_scalar_integerish",
    "are_scalar_list",
    "are_scalar_logical",
    "are_scalar_raw",
    "are_scalar_vector",
    "are_string",
    "are_true",
    "are_vector",
    "at_least",
    "at_most",
    "bare",
    "cast",
    "cast_if_not",
    "check",
    "check_array",
    "check_atomic",
    "check_bool",
    "check_bytes",
    "check_character",
    "check_class",
    "check_complex",
    "check_data_frame",
    "check_data_table",
    "check_date",
    "check_dir",
    "check_double",
    "check_ext",
    "check_factor",
    "check_false",
    "check_file",
    "check_finite",
    "check_inherits",
    "check_integer",
    "check_integerish",
    "check_length",
    "check_list",
    "check_list_of",
    "check_logical",
    "check_matrix",
    "check_named",
    "check_ncol",
    "check_no_na",
    "check_non_empty",
    "check_nrow",
    "check_null",
    "check_numeric",
    "check_nzchar",
    "check_ordered",
    "check_posixct",
    "check_posixlt",
    "check_r6",
    "check_raw",
    "check_s3",
    "check_s4",
    "check_s7",
    "check_scalar_atomic",
    "check_scalar_bytes",
    "check_scalar_character",
    "check_scalar_complex",
    "check_scalar_double",
    "check_scalar_integer",
    "check_scalar_integerish",
    "check_scalar_list",
    "check_scalar_logical",
    "check_scalar_numeric",
    "check_scalar_raw",
    "check_scalar_vector",
    "check_size",
    "check_string",
    "check_table",
    "check_tibble",
    "check_tidytable",
    "check_true",
    "check_unique",
    "check_vctr",
    "check_vector",
    "check_with",
    "coerce",
    "enforce",
    "enforce_schema",
    "have_names",
    "in_range",
    "lossy",
    "recycle",
    "recycle_if_not",
    "s3_df_check",
    "s3_vec_check",
    "schema",
    "walk_check"
  ],
  "_help": [
    {
      "page": "abortifnot",
      "title": "Ensure the truth of R expressions",
      "topics": [
        "abortif",
        "abortifnot"
      ]
    },
    {
      "page": "array-type-checks",
      "title": "Array type checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "array-type-checks",
        "check_array",
        "check_matrix",
        "check_table"
      ]
    },
    {
      "page": "check",
      "title": "Check the truth of tidy evaluated expressions",
      "topics": [
        "check",
        "check_with"
      ]
    },
    {
      "page": "forbidden-value-checks",
      "title": "Forbidden value checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_finite",
        "check_no_na",
        "check_nzchar",
        "check_unique",
        "forbidden-value-checks"
      ]
    },
    {
      "page": "inheritance-checks",
      "title": "Check class inheritance of an object",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_class",
        "check_inherits",
        "inheritance-checks"
      ]
    },
    {
      "page": "modifiers",
      "title": "Modify the behaviour of type checking functions",
      "topics": [
        "at_least",
        "at_most",
        "bare",
        "in_range",
        "modifiers"
      ]
    },
    {
      "page": "oop-checks",
      "title": "Check if an object is of a specific object-oriented programming type",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_r6",
        "check_s3",
        "check_s4",
        "check_s7",
        "oop-checks"
      ]
    },
    {
      "page": "path-checks",
      "title": "File and directory existence checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_dir",
        "check_ext",
        "check_file",
        "path-checks"
      ]
    },
    {
      "page": "property-checks",
      "title": "Object property checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_length",
        "check_named",
        "check_ncol",
        "check_non_empty",
        "check_nrow",
        "check_size",
        "property-checks"
      ]
    },
    {
      "page": "s3-check-builders",
      "title": "S3 check builders",
      "concept": [
        "check-builders"
      ],
      "topics": [
        "s3-check-builders",
        "s3_df_check",
        "s3_vec_check"
      ]
    },
    {
      "page": "s3-type-checks",
      "title": "S3 type checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_data_frame",
        "check_data_table",
        "check_date",
        "check_factor",
        "check_list_of",
        "check_ordered",
        "check_posixct",
        "check_posixlt",
        "check_tibble",
        "check_tidytable",
        "check_vctr",
        "s3-type-checks"
      ]
    },
    {
      "page": "scalar-type-checks",
      "title": "Scalar type checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_scalar_atomic",
        "check_scalar_bytes",
        "check_scalar_character",
        "check_scalar_complex",
        "check_scalar_double",
        "check_scalar_integer",
        "check_scalar_integerish",
        "check_scalar_list",
        "check_scalar_logical",
        "check_scalar_numeric",
        "check_scalar_raw",
        "check_scalar_vector",
        "scalar-type-checks"
      ]
    },
    {
      "page": "scalar-value-checks",
      "title": "Scalar value checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_bool",
        "check_false",
        "check_string",
        "check_true",
        "scalar-value-checks"
      ]
    },
    {
      "page": "type-checks",
      "title": "Type checks",
      "concept": [
        "checks"
      ],
      "topics": [
        "check_atomic",
        "check_bytes",
        "check_character",
        "check_complex",
        "check_double",
        "check_integer",
        "check_integerish",
        "check_list",
        "check_logical",
        "check_null",
        "check_numeric",
        "check_raw",
        "check_vector",
        "type-checks"
      ]
    },
    {
      "page": "walk-check",
      "title": "Apply a predicate check to each element of a vector",
      "concept": [
        "checks"
      ],
      "topics": [
        "walk-check",
        "walk_check"
      ]
    }
  ],
  "_pkglogo": "https://github.com/lj-jenkins/favr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/lj-jenkins/favr/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "glue",
    "lifecycle",
    "rlang",
    "tidyselect",
    "vctrs",
    "withr"
  ],
  "_score": 3.778151250383644,
  "_indexed": true,
  "_nocasepkg": "favr",
  "_universes": [
    "lj-jenkins"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.0",
      "date": "2026-10-18T08:48:05.000Z",
      "distro": "resolute",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/c40c0b35272936554be6a19cc4b43c780c35fe4c8399e458861e2c4466d4df9d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.0",
      "date": "2026-10-18T08:48:05.000Z",
      "distro": "resolute",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/3f3ecab9c9175bda27ed5a36e47cb0c020e239ad3581815f9bde84b72fffdc1d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.0",
      "date": "2026-10-18T08:49:01.000Z",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/bc258d1554e80c8f61e2acba6422db7527afd60c57ab9db23c9ae14289eb98fc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.0.0",
      "date": "2026-10-18T08:48:40.000Z",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/deb45b31ff8117e2e962f92839c1ae3b03df980f5ee8d32a01e9708d9f67a49e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.0",
      "date": "2026-10-18T08:48:13.000Z",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/e1a9cb055ccbcbaf55940d8a57f7eb357742b4bde8d3b0a846ddebcabb92c926",
      "status": "success",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.0",
      "date": "2026-10-18T08:47:29.000Z",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/1c53445a9c5007db524990aecb7cd297807110bac337b3cc443b0b31ccfa8875",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.0",
      "date": "2026-10-18T08:47:33.000Z",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/c19075aecb34b1025132a4853e252794d74ee840985b448e5d28dccaea1615d4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.0.0",
      "date": "2026-10-18T08:47:27.000Z",
      "commit": "4ccc548a11103f0420b9fbc7bcb95316c4d45a8b",
      "fileid": "https://r2.ropensci.org/2593086e785d2635ab1278335dac51a661bc7b4a68e5c648502d0bb6d629176e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/39112520407"
    }
  ]
}