{
  "_id": "6ab8f74499f7aa8c6aa390c7",
  "Package": "reportifyr",
  "Title": "Reproducible Reporting Made Simple with R",
  "Version": "0.4.0",
  "Authors@R": "c(\nperson(\"Jacob\", \"Dumbleton\", , \"jacob@a2-ai.com\", role = c(\"aut\", \"cre\")),\nperson(\"Matthew\", \"Smith\", , \"matthews@a2-ai.com\", role = \"aut\"),\nperson(\"Theodoros\", \"Papathanasiou\", , \"theo.x.papathanasiou@gsk.com\", role = \"aut\"),\nperson(\"Tarjinder\", \"Sahota\", , \"tarjinder.z.sahota@gsk.com\", role = \"aut\"),\nperson(\"Devin\", \"Pastoor\", , \"devin@a2-ai.com\", role = \"aut\"),\nperson(\"Agnes\", \"Kim\", , \"agnes@a2-ai.com\", role = \"aut\"),\nperson(\"Anne\", \"Zheng\", , \"anne@a2-ai.com\", role = \"aut\"),\nperson(\"Jenna\", \"Johnson\", , \"jenna@a2-ai.com\", role = \"aut\"),\nperson(\"Fernando\", \"Carreno\", , \"fernando.o.carreno@gsk.com\", role = \"aut\"),\nperson(\"Kashyap\", \"Patel\", , \"kashyap.x.patel@gsk.com\", role = \"ctb\"),\nperson(\"Maxwell\", \"Chirehwa\", , \"maxwell.t.chirehwa@gsk.com\", role = \"ctb\"),\nperson(\"Wesley\", \"Cummings\", , \"wes@a2-ai.com\", role = \"ctb\"),\nperson(\"Elizabeth\", \"LeBeau\", ,\"elizabeth@a2-ai.com\", role = \"ctb\")\n)",
  "Description": "Create reproducible reports with Microsoft Word and R.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "URL": "https://a2-ai.github.io/reportifyr/",
  "Repository": "https://a2-ai.r-universe.dev",
  "Date/Publication": "2026-05-28 16:06:02 UTC",
  "RemoteUrl": "https://github.com/a2-ai/reportifyr",
  "RemoteRef": "HEAD",
  "RemoteSha": "6761ebe2339d5db13886647cff04857a2050d198",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-27 10:56:46 UTC",
    "User": "root"
  },
  "Author": "Jacob Dumbleton [aut, cre],\nMatthew Smith [aut],\nTheodoros Papathanasiou [aut],\nTarjinder Sahota [aut],\nDevin Pastoor [aut],\nAgnes Kim [aut],\nAnne Zheng [aut],\nJenna Johnson [aut],\nFernando Carreno [aut],\nKashyap Patel [ctb],\nMaxwell Chirehwa [ctb],\nWesley Cummings [ctb],\nElizabeth LeBeau [ctb]",
  "Maintainer": "Jacob Dumbleton <jacob@a2-ai.com>",
  "_user": "a2-ai",
  "_type": "src",
  "_file": "reportifyr_0.4.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/5ada92b361d8be481592ee38e0cd3b0bfecc7a6c822bc895308265695d912ffd",
  "_filesize": 1514998,
  "_sha256": "5ada92b361d8be481592ee38e0cd3b0bfecc7a6c822bc895308265695d912ffd",
  "_expires": "2027-01-05T11:00:17.000Z",
  "_created": "2026-09-27T10:56:46.000Z",
  "_published": "2026-09-27T11:00:20.666Z",
  "_jobs": [
    {
      "job": 108605599965,
      "time": 157,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "10929887945"
    },
    {
      "job": 108605599929,
      "time": 152,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "10929748860"
    },
    {
      "job": 108605599967,
      "time": 99,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "10929763513"
    },
    {
      "job": 108605599956,
      "time": 102,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "10929882801"
    },
    {
      "job": 108605117461,
      "time": 199,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10929109941"
    },
    {
      "job": 108605599955,
      "time": 136,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10929624460"
    },
    {
      "job": 108605599946,
      "time": 99,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "10930506097"
    },
    {
      "job": 108605599941,
      "time": 87,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "10929599664"
    },
    {
      "job": 108605599991,
      "time": 84,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "10930211605"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477",
  "_status": "success",
  "_upstream": "https://github.com/a2-ai/reportifyr",
  "_commit": {
    "id": "6761ebe2339d5db13886647cff04857a2050d198",
    "author": "jacobdum <135846021+jacobdum@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #39 from A2-ai/dev\n\nadd r-release",
    "time": 1779984362
  },
  "_maintainer": {
    "name": "Jacob Dumbleton",
    "email": "jacob@a2-ai.com",
    "login": "jacobdum",
    "description": "",
    "uuid": 135846021
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "flextable",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "pyro",
      "role": "Imports"
    },
    {
      "package": "gert",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "here",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "log4r",
      "role": "Imports"
    },
    {
      "package": "officer",
      "role": "Imports"
    },
    {
      "package": "processx",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "this.path",
      "role": "Imports"
    },
    {
      "package": "tictoc",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mockery",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "a2-ai",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 3
    },
    {
      "week": "2026-22",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.3.3",
      "date": "2025-10-23"
    },
    {
      "name": "v0.3.4",
      "date": "2026-01-21"
    },
    {
      "name": "v0.4.0",
      "date": "2026-05-28"
    }
  ],
  "_stars": 9,
  "_contributors": [
    {
      "user": "jacobdum",
      "count": 225,
      "uuid": 135846021
    },
    {
      "user": "mduncans",
      "count": 141,
      "uuid": 47441066
    },
    {
      "user": "dpastoor",
      "count": 3,
      "uuid": 3196313
    }
  ],
  "_userbio": {
    "uuid": 124736969,
    "type": "organization",
    "name": "A2-Ai",
    "followers": 49,
    "description": "A2-Ai is a premier full-service technology and clinical pharmacology consultancy service provider run by leaders who put the science and patients first."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/reportifyr"
  },
  "_devurl": "https://github.com/a2-ai/reportifyr",
  "_searchresults": 22,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/reportifyr.html"
  ],
  "_cranurl": false,
  "_exports": [
    "add_footnotes",
    "add_plots",
    "add_plots_alt_text",
    "add_tables",
    "add_tables_alt_text",
    "build_report",
    "finalize_document",
    "find_project_root",
    "fit_flextable_to_page",
    "format_flextable",
    "get_log_file",
    "get_meta_abbrevs",
    "get_meta_type",
    "get_venv_uv_paths",
    "ggsave_with_metadata",
    "initialize_python",
    "initialize_report_project",
    "make_doc_dirs",
    "preview_metadata",
    "preview_metadata_files",
    "remove_tables_figures_footnotes",
    "rpfy_context",
    "save_rds_with_metadata",
    "script_source",
    "shiny_source",
    "sync_report_project",
    "toggle_logger",
    "update_object_footnotes",
    "validate_alt_text_magic_strings",
    "validate_config",
    "validate_docx",
    "validate_object",
    "validate_rpfy_context",
    "validate_script_source",
    "validate_shiny_source",
    "write_csv_with_metadata",
    "write_object_metadata"
  ],
  "_help": [
    {
      "page": "add_footnotes",
      "title": "Inserts Footnotes in appropriate places in a Microsoft Word file",
      "topics": [
        "add_footnotes"
      ]
    },
    {
      "page": "add_plots",
      "title": "Inserts Figures in appropriate places in a Microsoft Word file",
      "topics": [
        "add_plots"
      ]
    },
    {
      "page": "add_plots_alt_text",
      "title": "Inserts alt text for figures within a Microsoft Word file.",
      "topics": [
        "add_plots_alt_text"
      ]
    },
    {
      "page": "add_tables",
      "title": "Inserts Tables in appropriate places in a Microsoft Word file",
      "topics": [
        "add_tables"
      ]
    },
    {
      "page": "add_tables_alt_text",
      "title": "Inserts alt text for tables within a Microsoft Word file.",
      "topics": [
        "add_tables_alt_text"
      ]
    },
    {
      "page": "build_report",
      "title": "Updates a Microsoft Word file to include formatted plots, tables, and footnotes",
      "topics": [
        "build_report"
      ]
    },
    {
      "page": "finalize_document",
      "title": "Finalizes the Microsoft Word file by removing magic strings and bookmarks",
      "topics": [
        "finalize_document"
      ]
    },
    {
      "page": "find_project_root",
      "title": "Find the reportifyr project root directory",
      "topics": [
        "find_project_root"
      ]
    },
    {
      "page": "fit_flextable_to_page",
      "title": "Autofits a flextable object, then fits the object to the page width",
      "topics": [
        "fit_flextable_to_page"
      ]
    },
    {
      "page": "format_flextable",
      "title": "Formats data frames to a flextable specification",
      "topics": [
        "format_flextable"
      ]
    },
    {
      "page": "format.rpfy_context",
      "title": "Format a one-line summary of a reportifyr context",
      "topics": [
        "format.rpfy_context"
      ]
    },
    {
      "page": "get_log_file",
      "title": "Get the current log file path",
      "topics": [
        "get_log_file"
      ]
    },
    {
      "page": "get_meta_abbrevs",
      "title": "Get meta abbreviations from standard_footnotes.yaml",
      "topics": [
        "get_meta_abbrevs"
      ]
    },
    {
      "page": "get_meta_type",
      "title": "Get meta types from standard_footnotes.yaml",
      "topics": [
        "get_meta_type"
      ]
    },
    {
      "page": "get_venv_uv_paths",
      "title": "get_venv_uv_paths (deprecated)",
      "topics": [
        "get_venv_uv_paths"
      ]
    },
    {
      "page": "ggsave_with_metadata",
      "title": "Wrapper around the ggplot2 ggsave function. Saves a ggplot (or other grid object) and captures analysis relevant metadata in a .json file",
      "topics": [
        "ggsave_with_metadata"
      ]
    },
    {
      "page": "initialize_python",
      "title": "Initializes python virtual environment (deprecated)",
      "topics": [
        "initialize_python"
      ]
    },
    {
      "page": "initialize_report_project",
      "title": "Create report directories within a project",
      "topics": [
        "initialize_report_project"
      ]
    },
    {
      "page": "make_doc_dirs",
      "title": "Helper function that defines document output paths",
      "topics": [
        "make_doc_dirs"
      ]
    },
    {
      "page": "preview_metadata",
      "title": "Previews a single metadata file for an object",
      "topics": [
        "preview_metadata"
      ]
    },
    {
      "page": "preview_metadata_files",
      "title": "Preview all metadata .json files in a directory",
      "topics": [
        "preview_metadata_files"
      ]
    },
    {
      "page": "print.rpfy_context",
      "title": "Print a reportifyr context",
      "topics": [
        "print.rpfy_context"
      ]
    },
    {
      "page": "remove_tables_figures_footnotes",
      "title": "Removes Tables, Figures, and Footnotes from a Word file",
      "topics": [
        "remove_tables_figures_footnotes"
      ]
    },
    {
      "page": "reportifyr",
      "title": "reportifyr: An R package to aid in the drafting of reports.",
      "topics": [
        "reportifyr-package",
        "reportifyr"
      ]
    },
    {
      "page": "rpfy_context",
      "title": "Build a reportifyr metadata context",
      "topics": [
        "rpfy_context"
      ]
    },
    {
      "page": "save_rds_with_metadata",
      "title": "Wrapper around the saveRDS function. Saves an object as .RDS and .RTF and captures analysis relevant metadata in a .json file",
      "topics": [
        "save_rds_with_metadata"
      ]
    },
    {
      "page": "script_source",
      "title": "Build a structured 'source' value for an artifact produced from a script",
      "topics": [
        "script_source"
      ]
    },
    {
      "page": "shiny_source",
      "title": "Build a structured 'source' value for an artifact produced from a Shiny app",
      "topics": [
        "shiny_source"
      ]
    },
    {
      "page": "sync_report_project",
      "title": "Synchronizes report project with the bundled pyro Python environment and reconciles the report 'config.yaml' against the .<report>_init.json snapshot. Always runs 'pyro::initialize_python(groups = \"reportifyr\")'; prompts the user only when the project '.venv' is missing, otherwise runs non-interactively (a no-op when uv reports no work needed).",
      "topics": [
        "sync_report_project"
      ]
    },
    {
      "page": "toggle_logger",
      "title": "Updates the logging level for console output. Default is set to WARN. File logging is always at DEBUG level when log_file is provided. Set 'options(rpfy.no_log = TRUE)' to suppress file logging for the session (console output is unaffected).",
      "topics": [
        "toggle_logger"
      ]
    },
    {
      "page": "update_object_footnotes",
      "title": "Updates an object's footnote metadata - equations, notes, or abbreviations",
      "topics": [
        "update_object_footnotes"
      ]
    },
    {
      "page": "validate_alt_text_magic_strings",
      "title": "Validate alt text of figures/tables against their magic strings in a Microsoft Word file",
      "topics": [
        "validate_alt_text_magic_strings"
      ]
    },
    {
      "page": "validate_config",
      "title": "Validate config.yaml file",
      "topics": [
        "validate_config"
      ]
    },
    {
      "page": "validate_docx",
      "title": "Validates input Microsoft Word file to ensure proper functionality with reportifyr",
      "topics": [
        "validate_docx"
      ]
    },
    {
      "page": "validate_object",
      "title": "Validates a file's hash against a stored hash in the associated _metadata.json file",
      "topics": [
        "validate_object"
      ]
    },
    {
      "page": "validate_rpfy_context",
      "title": "Validate a reportifyr context",
      "topics": [
        "validate_rpfy_context"
      ]
    },
    {
      "page": "validate_script_source",
      "title": "Validate a 'script_source' object",
      "topics": [
        "validate_script_source"
      ]
    },
    {
      "page": "validate_shiny_source",
      "title": "Validate a 'shiny_source' object",
      "topics": [
        "validate_shiny_source"
      ]
    },
    {
      "page": "write_csv_with_metadata",
      "title": "Wrapper around the write.csv function. Saves data as .RDS and .RTF and captures analysis relevant metadata in a .json file",
      "topics": [
        "write_csv_with_metadata"
      ]
    },
    {
      "page": "write_object_metadata",
      "title": "Writes an object's metadata .json file",
      "topics": [
        "write_object_metadata"
      ]
    }
  ],
  "_pkglogo": "https://github.com/a2-ai/reportifyr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/a2-ai/reportifyr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "cpp11",
    "credentials",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "flextable",
    "fontawesome",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "fs",
    "gdtools",
    "generics",
    "gert",
    "ggplot2",
    "glue",
    "gtable",
    "here",
    "highr",
    "htmltools",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lifecycle",
    "log4r",
    "magrittr",
    "memoise",
    "mime",
    "officer",
    "openssl",
    "pillar",
    "pkgconfig",
    "processx",
    "ps",
    "purrr",
    "pyro",
    "R6",
    "ragg",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "rstudioapi",
    "S7",
    "sass",
    "scales",
    "stringi",
    "stringr",
    "sys",
    "systemfonts",
    "textshaping",
    "this.path",
    "tibble",
    "tictoc",
    "tidyr",
    "tidyselect",
    "tinytex",
    "utf8",
    "uuid",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xml2",
    "yaml",
    "zip"
  ],
  "_score": 3.7737864449811935,
  "_indexed": true,
  "_nocasepkg": "reportifyr",
  "_universes": [
    "a2-ai",
    "jacobdum"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-09-27T10:59:21.000Z",
      "distro": "resolute",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/c46a1fdbc79416f5bf112db38c20eba870ad4d617427eecf446ab5b2f1765024",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-09-27T10:59:14.000Z",
      "distro": "resolute",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/df71e32affc89ee7a3a84bc40d293fbb5e73e9c8cc1a88f7e3e021f754444032",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-09-27T10:58:30.000Z",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/ddb34887031ccbe6772fd65fc756d8175a5234ae9a5661438220348a0151550a",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-09-27T10:58:30.000Z",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/da0ad1c206f39906b293e24b40ee71936047ccda7dbef05cc49c941262888ded",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.0",
      "date": "2026-09-27T10:59:20.000Z",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/6529fd4d1222dd7f2b666ea16822522a7ff03d2255204f8e635689578fb781d5",
      "status": "success",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-09-27T10:58:07.000Z",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/51ff5285147d160a5acaf5fae923f856ef2d71c6021d3ed40cbb858c674d8673",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-09-27T10:57:59.000Z",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/2f0eb3212638605c583cc4a48379aa28f953533b81b54aea0636b9ecc62c5c64",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-09-27T10:57:56.000Z",
      "commit": "6761ebe2339d5db13886647cff04857a2050d198",
      "fileid": "https://r2.ropensci.org/13b94b523f89389f6305c2da0ae3c86da39725135f450db490d22688f66490db",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/a2-ai/actions/runs/36313978477"
    }
  ]
}