{
  "_id": "6a0f6a60acfb0bcc41c5e1b5",
  "Package": "favr",
  "Title": "Function Argument Validation",
  "Version": "1.0.0.9000",
  "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 and optional automatic type casting and size\nrecycling. Enable schema-based assertions by attaching reusable\nrules to data.frame and list objects for use throughout\nworkflows.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "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",
  "Repository": "https://lj-jenkins.r-universe.dev",
  "Date/Publication": "2025-12-15 20:52:27 UTC",
  "RemoteUrl": "https://github.com/lj-jenkins/favr",
  "RemoteRef": "HEAD",
  "RemoteSha": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-21 08:45:45 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>",
  "MD5sum": "ff95f9830ab94c82c89c59206bcbc25e",
  "_user": "lj-jenkins",
  "_type": "src",
  "_file": "favr_1.0.0.9000.tar.gz",
  "_fileid": "dcba0c7b334d42c7af860dd845229fec4bdc4a62491617421fb159f20b8820ea",
  "_filesize": 231274,
  "_sha256": "dcba0c7b334d42c7af860dd845229fec4bdc4a62491617421fb159f20b8820ea",
  "_created": "2026-05-21T08:45:45.000Z",
  "_published": "2026-05-21T20:26:08.633Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77261954226,
      "time": 118,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7131274266"
    },
    {
      "job": 77261954254,
      "time": 129,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131278288"
    },
    {
      "job": 77261954284,
      "time": 171,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7131282402"
    },
    {
      "job": 77261954460,
      "time": 179,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131276466"
    },
    {
      "job": 77261953579,
      "time": 167,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131232928"
    },
    {
      "job": 77261953631,
      "time": 91,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7146398608"
    },
    {
      "job": 77261954030,
      "time": 88,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7131263518"
    },
    {
      "job": 77261954454,
      "time": 82,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7131261756"
    },
    {
      "job": 77261954608,
      "time": 83,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131261796"
    }
  ],
  "_buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/lj-jenkins/favr",
  "_commit": {
    "id": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
    "author": "Luke Jenkins <luke.joe.jenkins@gmail.com>",
    "committer": "Luke Jenkins <luke.joe.jenkins@gmail.com>",
    "message": "Increment version number to 1.0.0.9000\n",
    "time": 1765831947
  },
  "_maintainer": {
    "name": "Luke Jenkins",
    "email": "luke-jenkins-dev@outlook.com",
    "orcid": "0000-0002-7206-7242"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "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
    }
  ],
  "_tags": [
    {
      "name": "v1.0.0",
      "date": "2025-12-09"
    }
  ],
  "_topics": [
    "assertions",
    "casting",
    "recycling",
    "rlang",
    "schema",
    "validation",
    "vctrs"
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "lj-jenkins",
      "count": 25,
      "uuid": 94381571
    }
  ],
  "_userbio": {
    "uuid": 94381571,
    "type": "user",
    "name": "Luke Jenkins"
  },
  "_downloads": {
    "count": 158,
    "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.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/favr.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/lj-jenkins/favr",
  "_realowner": "lj-jenkins",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2025-12-15"
    }
  ],
  "_exports": [
    "abort_if",
    "abort_if_not",
    "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",
    "cast",
    "cast_if_not",
    "coerce",
    "enforce",
    "enforce_schema",
    "have_names",
    "lossy",
    "recycle",
    "recycle_if_not",
    "schema"
  ],
  "_help": [
    {
      "page": "abort_if_not",
      "title": "Ensure the truth of R expressions",
      "topics": [
        "abort_if",
        "abort_if_not"
      ]
    },
    {
      "page": "are_empty",
      "title": "Are objects empty vectors or NULL?",
      "topics": [
        "are_empty"
      ]
    },
    {
      "page": "are_integerish",
      "title": "Are vectors integer-like?",
      "topics": [
        "are_bare_integerish",
        "are_integerish",
        "are_scalar_integerish"
      ]
    },
    {
      "page": "are_named",
      "title": "Are objects named?",
      "topics": [
        "are_named",
        "are_named2",
        "have_names"
      ]
    },
    {
      "page": "are_true",
      "title": "Are objects TRUE or FALSE?",
      "topics": [
        "are_false",
        "are_true"
      ]
    },
    {
      "page": "are-bare-type-predicates",
      "title": "Bare type predicates",
      "topics": [
        "are-bare-type-predicates",
        "are_bare_atomic",
        "are_bare_bytes",
        "are_bare_character",
        "are_bare_complex",
        "are_bare_double",
        "are_bare_integer",
        "are_bare_list",
        "are_bare_logical",
        "are_bare_numeric",
        "are_bare_raw",
        "are_bare_string",
        "are_bare_vector"
      ]
    },
    {
      "page": "are-scalar-type-predicates",
      "title": "Scalar type predicates",
      "topics": [
        "are-scalar-type-predicates",
        "are_bool",
        "are_scalar_atomic",
        "are_scalar_bytes",
        "are_scalar_character",
        "are_scalar_complex",
        "are_scalar_double",
        "are_scalar_integer",
        "are_scalar_list",
        "are_scalar_logical",
        "are_scalar_raw",
        "are_scalar_vector",
        "are_string"
      ]
    },
    {
      "page": "are-type-predicates",
      "title": "Type predicates",
      "topics": [
        "are-type-predicates",
        "are_atomic",
        "are_bytes",
        "are_character",
        "are_complex",
        "are_double",
        "are_integer",
        "are_list",
        "are_logical",
        "are_null",
        "are_raw",
        "are_vector"
      ]
    },
    {
      "page": "cast_if_not",
      "title": "Cast objects to a given type",
      "topics": [
        "cast_if_not"
      ]
    },
    {
      "page": "enforce",
      "title": "Ensure the truth of R expressions and cast/recycle objects.",
      "topics": [
        "enforce"
      ]
    },
    {
      "page": "recycle_if_not",
      "title": "Recycle objects to a given size",
      "topics": [
        "recycle_if_not"
      ]
    },
    {
      "page": "schema",
      "title": "Ensure the truth of data-masked R expressions and cast/recycle named elements.",
      "topics": [
        "add_to_schema",
        "add_to_schema.with_schema",
        "enforce_schema",
        "enforce_schema.with_schema",
        "schema",
        "schema.data.frame",
        "schema.list"
      ]
    }
  ],
  "_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.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "favr",
  "_universes": [
    "lj-jenkins"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0.9000",
      "date": "2026-05-21T08:47:39.000Z",
      "distro": "noble",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "ad69a59fb5c3aaa0451ef1cfdf48ae8125a34d761ee7b96a4ec49ea590ac02c3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0.9000",
      "date": "2026-05-21T08:47:49.000Z",
      "distro": "noble",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "d09c18e980025256526690072d9a7b1d75b8f42e74e62c79f3329489b1dec9c2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0.9000",
      "date": "2026-05-21T08:48:06.000Z",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "db5b04dd062ef0ab59c0cdcb4b32ead75cd02b7d6d87473218f0659f9658f951",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.0.9000",
      "date": "2026-05-21T08:47:49.000Z",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "409e05ed1b05c28ef0bd368f418f9eb143a6e57cdb617c43ebf653c0d091beb4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0.9000",
      "date": "2026-05-21T20:25:51.000Z",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "d3a35a3368193fd40d978dbe45e068eb6a778d360cb8af62e89b84ad4279087b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0.9000",
      "date": "2026-05-21T08:46:58.000Z",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "41f2587f3e63e2f77fa2381551a5342fcb4a2c36170bc988e0ed333e5931047b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0.9000",
      "date": "2026-05-21T08:46:58.000Z",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "c6858b79ca2961932c4962d922fa832a67608fe0d513f0cf999ebef3bcb97ca4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.0.9000",
      "date": "2026-05-21T08:46:55.000Z",
      "commit": "3192c1303df488e632349a7ca6d0bbf6828eda0f",
      "fileid": "00382c940f5433bf85420dee8d140d8833d9832af58a8846b99c3982b058851c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/lj-jenkins/actions/runs/26215393224"
    }
  ]
}