{
  "_id": "6a25171b4b233be19838bc0b",
  "Package": "gofigR",
  "Type": "Package",
  "Title": "Client for 'GoFigr.io'",
  "Version": "2.0.2",
  "Authors@R": "c(\nperson(family=\"Pacula\", given=\"Maciej\", email=\"maciej@gofigr.io\", role=c(\"cre\", \"aut\")),\nperson(given=\"Flagstaff Solutions, LLC\", role=c(\"cph\"))\n)",
  "Description": "Integrates with your 'RMarkdown' documents to\nautomatically publish figures to the <https://GoFigr.io>\nservice. Supports both 'knitr' and interactive execution within\n'RStudio'.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/GoFigr/gofigR",
  "BugReports": "https://github.com/GoFigr/gofigR/issues",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "cmake make libmagick++-dev gsfonts libgit2-dev\nlibrsvg2-dev libssh2-1-dev libuv1-dev libssl-dev libx11-dev\nzlib1g-dev",
  "Repository": "https://gofigr.r-universe.dev",
  "Date/Publication": "2026-04-08 16:47:27 UTC",
  "RemoteUrl": "https://github.com/gofigr/gofigr",
  "RemoteRef": "HEAD",
  "RemoteSha": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-07 06:56:46 UTC",
    "User": "root"
  },
  "Author": "Maciej Pacula [cre, aut],\nFlagstaff Solutions, LLC [cph]",
  "Maintainer": "Maciej Pacula <maciej@gofigr.io>",
  "MD5sum": "1f02e4b665965f4b2db692b3bc62e2da",
  "_user": "gofigr",
  "_type": "src",
  "_file": "gofigR_2.0.2.tar.gz",
  "_fileid": "f472d4560ffa7861d0549ae84ee7b7e94fcd6ea542c50467542f361a3f3b28d4",
  "_filesize": 291319,
  "_sha256": "f472d4560ffa7861d0549ae84ee7b7e94fcd6ea542c50467542f361a3f3b28d4",
  "_created": "2026-06-07T06:56:46.000Z",
  "_published": "2026-06-07T07:00:43.357Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79939053624,
      "time": 133,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7461669234"
    },
    {
      "job": 79939053627,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7461671142"
    },
    {
      "job": 79939053654,
      "time": 183,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7461671685"
    },
    {
      "job": 79939053646,
      "time": 190,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7461671803"
    },
    {
      "job": 79938849722,
      "time": 230,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7461653585"
    },
    {
      "job": 79939053622,
      "time": 162,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7461672516"
    },
    {
      "job": 79939053641,
      "time": 87,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7461663845"
    },
    {
      "job": 79939053653,
      "time": 96,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7461664982"
    },
    {
      "job": 79939053651,
      "time": 114,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7461667045"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/gofigr/gofigr",
  "_commit": {
    "id": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
    "author": "Maciej Pacula <maciej@flagstaff.ai>",
    "committer": "Maciej Pacula <maciej@flagstaff.ai>",
    "message": "Fix hash mismatch on gzip-compressed files (e.g. RDS) in sync_file\n\nreadr::read_file_raw transparently decompresses gzip files, so\nmake_file_data was uploading decompressed bytes while calc_checksum\nhashed the original on-disk (compressed) bytes, causing the server\nto never recognize previously-synced RDS assets. Switch the file\nreads in make_file_data, make_image_data, and the Shiny QR helper\nover to a new read_raw_bytes() helper that uses readBin and\npreserves the on-disk byte representation.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n",
    "time": 1775666847
  },
  "_maintainer": {
    "name": "Maciej Pacula",
    "email": "maciej@gofigr.io",
    "login": "maciej-gofigr",
    "description": "",
    "uuid": 129765550
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    },
    {
      "package": "base64enc",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "magick",
      "role": "Imports"
    },
    {
      "package": "qrcode",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "scriptName",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "rsvg",
      "role": "Imports"
    },
    {
      "package": "cowplot",
      "role": "Imports"
    },
    {
      "package": "ggplotify",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "shinyjs",
      "role": "Imports"
    },
    {
      "package": "uuid",
      "role": "Imports"
    },
    {
      "package": "git2r",
      "role": "Imports"
    },
    {
      "package": "nanoparquet",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "gplots",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "rvest",
      "role": "Suggests"
    },
    {
      "package": "stringr",
      "role": "Suggests"
    },
    {
      "package": "torch",
      "role": "Suggests"
    },
    {
      "package": "torchvision",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "gofigr",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 5
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "maciej-gofigr",
      "count": 146,
      "uuid": 129765550
    }
  ],
  "_userbio": {
    "uuid": 129765863,
    "type": "organization",
    "name": "GoFigr"
  },
  "_downloads": {
    "count": 143,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/gofigR"
  },
  "_devurl": "https://github.com/gofigr/gofigr",
  "_searchresults": 17,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/gofigR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gofigr/gofigr",
  "_realowner": "gofigr",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.2",
      "date": "2025-02-07"
    },
    {
      "version": "0.3.1",
      "date": "2025-03-22"
    },
    {
      "version": "1.1.0",
      "date": "2025-07-18"
    },
    {
      "version": "1.1.2",
      "date": "2025-08-01"
    },
    {
      "version": "1.1.3",
      "date": "2025-11-26"
    }
  ],
  "_exports": [
    "asset_linked_to_figure",
    "cat.gofigr_revision",
    "check_configured",
    "checkbox",
    "CONFIG_PATH",
    "create_analysis",
    "create_api_key",
    "create_asset",
    "create_asset_revision",
    "create_figure",
    "create_revision",
    "create_revision_auto_assign",
    "create_workspace",
    "DATA_TYPES",
    "default_if_null",
    "delete_analysis",
    "dropdown",
    "enable",
    "encode_raw_data",
    "find_analysis",
    "find_asset_by_name",
    "find_asset_revision_by_hash",
    "find_config",
    "find_figure",
    "find_workspace",
    "get_analysis",
    "get_api_id",
    "get_app_short_url",
    "get_app_url",
    "get_asset",
    "get_asset_revision",
    "get_client",
    "get_data",
    "get_execution_context",
    "get_figure",
    "get_options",
    "get_qr_png",
    "get_revision",
    "get_revision_url",
    "get_title",
    "get_workspace",
    "gf_plot",
    "gf_print",
    "gfconfig",
    "gfPlot",
    "gfPlotServer",
    "ggwatermark",
    "gofigr_client",
    "gofigr_DELETE",
    "gofigr_GET",
    "gofigr_make_handler",
    "gofigr_PATCH",
    "gofigr_POST",
    "gofigr_PUT",
    "infer_workspace",
    "intercept",
    "is_intercept_on",
    "LINK_WATERMARK",
    "list_analyses",
    "list_sessions",
    "list_workspaces",
    "make_code_data",
    "make_file_data",
    "make_image_data",
    "make_raw_data",
    "make_table_data",
    "make_text_data",
    "NO_WATERMARK",
    "publish",
    "publish_base",
    "QR_WATERMARK",
    "read_config",
    "read_csv",
    "read_csv2",
    "read_delim",
    "read_tsv",
    "read.csv",
    "read.csv2",
    "read.xlsx",
    "reproducible",
    "reserve_short_id_prefix",
    "server_info",
    "set_options",
    "slider",
    "static",
    "suppress",
    "sync_file",
    "sync_workspace_asset",
    "text_input",
    "try_base2grob",
    "update_revision_data",
    "user_info",
    "watermark_generator",
    "with_isolated_devices"
  ],
  "_help": [
    {
      "page": "asset_linked_to_figure",
      "title": "Creates an object representing a relationship between a figure and an asset.",
      "topics": [
        "asset_linked_to_figure"
      ]
    },
    {
      "page": "authenticate_jwt",
      "title": "Performs JWT authentication with username and password. Saves tokens in the GoFigr client.",
      "topics": [
        "authenticate_jwt"
      ]
    },
    {
      "page": "calc_checksum",
      "title": "Calculates a checksum for a file",
      "topics": [
        "calc_checksum"
      ]
    },
    {
      "page": "cat.gofigr_revision",
      "title": "Default cat method for GoFigr revisions.",
      "topics": [
        "cat.gofigr_revision"
      ]
    },
    {
      "page": "check_clean_room_size",
      "title": "Check total DataFrame size against MAX_CLEAN_ROOM_BYTES. Returns a list with $ok (logical) and $total_bytes.",
      "topics": [
        "check_clean_room_size"
      ]
    },
    {
      "page": "check_configured",
      "title": "Checks whether GoFigr has been correctly configured.",
      "topics": [
        "check_configured"
      ]
    },
    {
      "page": "checkbox",
      "title": "Creates a checkbox parameter for use in 'reproducible' functions.",
      "topics": [
        "checkbox"
      ]
    },
    {
      "page": "CONFIG_PATH",
      "title": "Default path to the config file",
      "topics": [
        "CONFIG_PATH"
      ]
    },
    {
      "page": "create_analysis",
      "title": "Create a new analysis within a workspace.",
      "topics": [
        "create_analysis"
      ]
    },
    {
      "page": "create_api_key",
      "title": "Creates a new API key. This function will only succeed if using password authentication.",
      "topics": [
        "create_api_key"
      ]
    },
    {
      "page": "create_asset",
      "title": "Creates a new asset",
      "topics": [
        "create_asset"
      ]
    },
    {
      "page": "create_asset_revision",
      "title": "Creates a new asset revision",
      "topics": [
        "create_asset_revision"
      ]
    },
    {
      "page": "create_figure",
      "title": "Create a new figure under an analysis.",
      "topics": [
        "create_figure"
      ]
    },
    {
      "page": "create_ggsave_args",
      "title": "Creates a list of arguments for ggplot2::ggsave() with optional dimension and DPI parameters.",
      "topics": [
        "create_ggsave_args"
      ]
    },
    {
      "page": "create_revision",
      "title": "Creates a new revision",
      "topics": [
        "create_revision"
      ]
    },
    {
      "page": "create_revision_auto_assign",
      "title": "Creates a new revision via the auto-assign endpoint.",
      "topics": [
        "create_revision_auto_assign"
      ]
    },
    {
      "page": "create_workspace",
      "title": "Create a new workspace.",
      "topics": [
        "create_workspace"
      ]
    },
    {
      "page": "DATA_TYPES",
      "title": "List of data types supported by GoFigr",
      "topics": [
        "DATA_TYPES"
      ]
    },
    {
      "page": "default_if_null",
      "title": "Returns a default value if argument is null or empty",
      "topics": [
        "default_if_null"
      ]
    },
    {
      "page": "delete_analysis",
      "title": "Delete an analysis by API ID.",
      "topics": [
        "delete_analysis"
      ]
    },
    {
      "page": "dropdown",
      "title": "Creates a dropdown parameter for use in 'reproducible' functions.",
      "topics": [
        "dropdown"
      ]
    },
    {
      "page": "enable",
      "title": "Enables GoFigr in the current R/Rmd file.",
      "topics": [
        "enable"
      ]
    },
    {
      "page": "encode_raw_data",
      "title": "Converts a GoFigr data object into R primitives that can be converted to JSON, performing base64 encoding of binary data.",
      "topics": [
        "encode_raw_data"
      ]
    },
    {
      "page": "find_analysis",
      "title": "Find an analysis by name, optionally creating it.",
      "topics": [
        "find_analysis"
      ]
    },
    {
      "page": "find_asset_by_name",
      "title": "Finds an asset by name",
      "topics": [
        "find_asset_by_name"
      ]
    },
    {
      "page": "find_asset_revision_by_hash",
      "title": "Finds all asset revisions with a matching hash digest",
      "topics": [
        "find_asset_revision_by_hash"
      ]
    },
    {
      "page": "find_config",
      "title": "Finds the .gofigr config file in current directory or any of the parent directories. If the file cannot be found, will also check CONFIG_PATH.",
      "topics": [
        "find_config"
      ]
    },
    {
      "page": "find_figure",
      "title": "Find a figure by name within an analysis.",
      "topics": [
        "find_figure"
      ]
    },
    {
      "page": "find_workspace",
      "title": "Find a workspace by name, optionally creating it.",
      "topics": [
        "find_workspace"
      ]
    },
    {
      "page": "get_analysis",
      "title": "Fetch an analysis by API ID.",
      "topics": [
        "get_analysis"
      ]
    },
    {
      "page": "get_api_id",
      "title": "Returns obj$api_id if argument is an object, or identity if it's a string.",
      "topics": [
        "get_api_id"
      ]
    },
    {
      "page": "get_app_short_url",
      "title": "Resolves the short-redirect URL used for watermark/QR code links. Returns the bare \"gofigr.io\" domain (without app. prefix) so the resulting URLs and QR codes are as compact as possible.",
      "topics": [
        "get_app_short_url"
      ]
    },
    {
      "page": "get_app_url",
      "title": "Resolves the app (frontend) URL from a GoFigr client's API base URL. Used for full app links (asset URLs, \"View on GoFigr\" links, etc). For watermark/QR code URLs, use 'get_app_short_url' instead.",
      "topics": [
        "get_app_url"
      ]
    },
    {
      "page": "get_asset",
      "title": "Fetches an asset given an API ID.",
      "topics": [
        "get_asset"
      ]
    },
    {
      "page": "get_asset_revision",
      "title": "Gets an asset revision given an API ID",
      "topics": [
        "get_asset_revision"
      ]
    },
    {
      "page": "get_auth0_config",
      "title": "Fetches Auth0 configuration from the server's /info endpoint.",
      "topics": [
        "get_auth0_config"
      ]
    },
    {
      "page": "get_client",
      "title": "Gets the currently configured GoFigr client",
      "topics": [
        "get_client"
      ]
    },
    {
      "page": "get_data",
      "title": "Retrieves a data object. Use in conjunction with get_revision or get_asset_revision, to retrieve the full data for a data object.",
      "topics": [
        "get_data"
      ]
    },
    {
      "page": "get_execution_context",
      "title": "Gets the execution context: input path, chunk code, and other metadata.",
      "topics": [
        "get_execution_context"
      ]
    },
    {
      "page": "get_figure",
      "title": "Fetch a single figure by API ID.",
      "topics": [
        "get_figure"
      ]
    },
    {
      "page": "get_options",
      "title": "Gets configured GoFigr options.",
      "topics": [
        "get_options"
      ]
    },
    {
      "page": "get_qr_png",
      "title": "Generates a QR code and converts it into an img element.",
      "topics": [
        "get_qr_png"
      ]
    },
    {
      "page": "get_revision",
      "title": "Fetches a revision given an API ID.",
      "topics": [
        "get_revision"
      ]
    },
    {
      "page": "get_revision_url",
      "title": "Gets the full URL for a revision",
      "topics": [
        "get_revision_url"
      ]
    },
    {
      "page": "get_title",
      "title": "Gets a title from a plot",
      "topics": [
        "get_title"
      ]
    },
    {
      "page": "get_workspace",
      "title": "Retrieve workspace details.",
      "topics": [
        "get_workspace"
      ]
    },
    {
      "page": "gf_plot",
      "title": "Plots and publishes an object (if supported)",
      "topics": [
        "gf_plot"
      ]
    },
    {
      "page": "gf_print",
      "title": "Prints and publishes an object (if supported)",
      "topics": [
        "gf_print"
      ]
    },
    {
      "page": "gfconfig",
      "title": "Interactive configuration helper for the GoFigr R client.",
      "topics": [
        "gfconfig"
      ]
    },
    {
      "page": "gfContainer",
      "title": "Generates a div container for the GoFigr widget.",
      "topics": [
        "gfContainer"
      ]
    },
    {
      "page": "gfPlot",
      "title": "Defines a GoFigr plot area.",
      "topics": [
        "gfPlot"
      ]
    },
    {
      "page": "gfPlotServer",
      "title": "Creates a Shiny component to handle plotting and publishing. Has to be paired with a gfPlot element in the UI.",
      "topics": [
        "gfPlotServer"
      ]
    },
    {
      "page": "ggwatermark",
      "title": "Applies a watermark to a plot object/function.",
      "topics": [
        "ggwatermark"
      ]
    },
    {
      "page": "gofigr_cat",
      "title": "Equivalent to cat but only outputs if GoFigr client is verbose.",
      "topics": [
        "gofigr_cat"
      ]
    },
    {
      "page": "gofigr_client",
      "title": "Creates and configures a GoFigr client. You can login either using a username & password or an API key. See examples.",
      "topics": [
        "gofigr_client"
      ]
    },
    {
      "page": "gofigr_DELETE",
      "title": "Wrapper for httr::DELETE that automatically handles authentication.",
      "topics": [
        "gofigr_DELETE"
      ]
    },
    {
      "page": "gofigr_GET",
      "title": "Wrapper for httr::GET that automatically handles authentication.",
      "topics": [
        "gofigr_GET"
      ]
    },
    {
      "page": "gofigr_make_handler",
      "title": "Wraps an HTTR method e.g. GET to provide relative URL resolution and authentication",
      "topics": [
        "gofigr_make_handler"
      ]
    },
    {
      "page": "gofigr_PATCH",
      "title": "Wrapper for httr::PATCH that automatically handles authentication.",
      "topics": [
        "gofigr_PATCH"
      ]
    },
    {
      "page": "gofigr_POST",
      "title": "Wrapper for httr::POST that automatically handles authentication.",
      "topics": [
        "gofigr_POST"
      ]
    },
    {
      "page": "gofigr_PUT",
      "title": "Wrapper for httr::PUT that automatically handles authentication.",
      "topics": [
        "gofigr_PUT"
      ]
    },
    {
      "page": "infer_workspace",
      "title": "Resolve the workspace argument, falling back to the client's default.",
      "topics": [
        "infer_workspace"
      ]
    },
    {
      "page": "intercept",
      "title": "Wraps a plotting function (e.g. plot) so that its output is intercepted by GoFigr.",
      "topics": [
        "intercept"
      ]
    },
    {
      "page": "is_expired_token",
      "title": "Returns True if the response indicates an expired JWT token",
      "topics": [
        "is_expired_token"
      ]
    },
    {
      "page": "is_intercept_on",
      "title": "Checks whether GoFigr intercept is on",
      "topics": [
        "is_intercept_on"
      ]
    },
    {
      "page": "is_serializable",
      "title": "Check whether a value is serializable for clean room storage.",
      "topics": [
        "is_serializable"
      ]
    },
    {
      "page": "LINK_WATERMARK",
      "title": "Draws a watermark with just a GoFigr link",
      "topics": [
        "LINK_WATERMARK"
      ]
    },
    {
      "page": "list_analyses",
      "title": "List analyses within a workspace.",
      "topics": [
        "list_analyses"
      ]
    },
    {
      "page": "list_sessions",
      "title": "Lists all active GoFigr sessions.",
      "topics": [
        "list_sessions"
      ]
    },
    {
      "page": "list_workspaces",
      "title": "List all workspaces available to the authenticated user.",
      "topics": [
        "list_workspaces"
      ]
    },
    {
      "page": "login_with_api_key",
      "title": "Prompts the user for an API key or interactively creates a new one.",
      "topics": [
        "login_with_api_key"
      ]
    },
    {
      "page": "login_with_device_flow",
      "title": "Authenticates via Auth0 Device Authorization Flow.",
      "topics": [
        "login_with_device_flow"
      ]
    },
    {
      "page": "make_code_data",
      "title": "Creates a GoFigr data object storing source code",
      "topics": [
        "make_code_data"
      ]
    },
    {
      "page": "make_file_data",
      "title": "Creates a GoFigr data object storing file data",
      "topics": [
        "make_file_data"
      ]
    },
    {
      "page": "make_image_data",
      "title": "Creates a GoFigr data object storing image data",
      "topics": [
        "make_image_data"
      ]
    },
    {
      "page": "make_raw_data",
      "title": "Creates a GoFigr data object which can be attached to revisions.",
      "topics": [
        "make_raw_data"
      ]
    },
    {
      "page": "make_table_data",
      "title": "Creates a GoFigr data object storing data.frame/tabular data",
      "topics": [
        "make_table_data"
      ]
    },
    {
      "page": "make_text_data",
      "title": "Creates a GoFigr data object to store text",
      "topics": [
        "make_text_data"
      ]
    },
    {
      "page": "new_asset_revision_from_file",
      "title": "Creates a new asset revision from file.",
      "topics": [
        "new_asset_revision_from_file"
      ]
    },
    {
      "page": "NO_WATERMARK",
      "title": "Does not draw any watermarks.",
      "topics": [
        "NO_WATERMARK"
      ]
    },
    {
      "page": "param_to_shiny_input",
      "title": "Build a Shiny input widget from a gf_param descriptor.",
      "topics": [
        "param_to_shiny_input"
      ]
    },
    {
      "page": "print.gofigr",
      "title": "Default print method for a GoFigr client.",
      "topics": [
        "print.gofigr"
      ]
    },
    {
      "page": "print.gofigr_revision",
      "title": "Default print method for GoFigr revisions.",
      "topics": [
        "print.gofigr_revision"
      ]
    },
    {
      "page": "publish",
      "title": "Publishes a figure to the GoFigr service.",
      "topics": [
        "publish"
      ]
    },
    {
      "page": "publish_base",
      "title": "Captures output from grid graphics (ggplot2, lattice, ComplexHeatmap, etc.) and publishes it to GoFigr.",
      "topics": [
        "publish_base"
      ]
    },
    {
      "page": "QR_WATERMARK",
      "title": "Draws a watermark with a GoFigr link and a QR code",
      "topics": [
        "QR_WATERMARK"
      ]
    },
    {
      "page": "read_config",
      "title": "Reads the GoFigr configuration, prioritizing environment variables over the config file:",
      "topics": [
        "read_config"
      ]
    },
    {
      "page": "read_csv",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "read_csv"
      ]
    },
    {
      "page": "read_csv2",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "read_csv2"
      ]
    },
    {
      "page": "read_delim",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "read_delim"
      ]
    },
    {
      "page": "read_prompt",
      "title": "Reads a line from stdin with optional validation and retry logic.",
      "topics": [
        "read_prompt"
      ]
    },
    {
      "page": "read_tsv",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "read_tsv"
      ]
    },
    {
      "page": "read.csv",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "read.csv"
      ]
    },
    {
      "page": "read.csv2",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "read.csv2"
      ]
    },
    {
      "page": "read.xlsx",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "read.xlsx"
      ]
    },
    {
      "page": "refresh_jwt",
      "title": "Refreshes the JWT access token. Attempts re-authentication if refresh fails.",
      "topics": [
        "refresh_jwt"
      ]
    },
    {
      "page": "reproducible",
      "title": "Execute a function in a clean room environment and publish with full reproducibility metadata.",
      "topics": [
        "reproducible"
      ]
    },
    {
      "page": "reserve_short_id_prefix",
      "title": "Reserve a short ID prefix from the GoFigr server.",
      "topics": [
        "reserve_short_id_prefix"
      ]
    },
    {
      "page": "response_to_JSON",
      "title": "Convenience function for parsing JSON from httr responses",
      "topics": [
        "response_to_JSON"
      ]
    },
    {
      "page": "round_trip_params",
      "title": "Round-trip parameters through serialization to ensure what the function sees matches what will be stored. DataFrames go through Parquet; other values go through JSON.",
      "topics": [
        "round_trip_params"
      ]
    },
    {
      "page": "run_reproducible_gadget",
      "title": "Run the Shiny gadget for interactive clean room exploration.",
      "topics": [
        "run_reproducible_gadget"
      ]
    },
    {
      "page": "server_info",
      "title": "Returns cached server info from the /info/ endpoint.",
      "topics": [
        "server_info"
      ]
    },
    {
      "page": "set_options",
      "title": "Sets GoFigr options.",
      "topics": [
        "set_options"
      ]
    },
    {
      "page": "slider",
      "title": "Creates a slider parameter for use in 'reproducible' functions.",
      "topics": [
        "slider"
      ]
    },
    {
      "page": "stack_horizontally",
      "title": "Stacks images horizontally, centering them vertically.",
      "topics": [
        "stack_horizontally"
      ]
    },
    {
      "page": "stack_vertically",
      "title": "Stacks images vertically, centering them horizontally.",
      "topics": [
        "stack_vertically"
      ]
    },
    {
      "page": "static",
      "title": "Creates a static (read-only) parameter for use in 'reproducible' functions.",
      "topics": [
        "static"
      ]
    },
    {
      "page": "suppress",
      "title": "Suppresses any automatic GoFigr publication hooks.",
      "topics": [
        "suppress"
      ]
    },
    {
      "page": "sync_file",
      "title": "Syncs a file with the GoFigr service and stores a reference. The file will be associated with all figures published after this call.",
      "topics": [
        "sync_file"
      ]
    },
    {
      "page": "sync_workspace_asset",
      "title": "Syncs a file with the GoFigr service",
      "topics": [
        "sync_workspace_asset"
      ]
    },
    {
      "page": "text_input",
      "title": "Creates a text input parameter for use in 'reproducible' functions.",
      "topics": [
        "text_input"
      ]
    },
    {
      "page": "try_base2grob",
      "title": "Tries to convert expression to a grob, returning it unchanged if it fails.",
      "topics": [
        "try_base2grob"
      ]
    },
    {
      "page": "update_revision_data",
      "title": "Updates data associated with a figure",
      "topics": [
        "update_revision_data"
      ]
    },
    {
      "page": "user_info",
      "title": "Fetches user details for the currently logged in user.",
      "topics": [
        "user_info"
      ]
    },
    {
      "page": "validate_params",
      "title": "Validate that all parameters are serializable for clean room storage. Returns a list with $valid (logical) and $errors (character vector of messages).",
      "topics": [
        "validate_params"
      ]
    },
    {
      "page": "watermark_generator",
      "title": "Makes a watermark generator. You can use the result with enable(watermark=...).",
      "topics": [
        "watermark_generator"
      ]
    },
    {
      "page": "with_isolated_devices",
      "title": "Executes an expression while isolating any new graphics devices it creates.",
      "topics": [
        "with_isolated_devices"
      ]
    }
  ],
  "_readme": "https://github.com/gofigr/gofigr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "commonmark",
    "cowplot",
    "cpp11",
    "crayon",
    "curl",
    "digest",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "ggplot2",
    "ggplotify",
    "git2r",
    "glue",
    "gridGraphics",
    "gtable",
    "highr",
    "hms",
    "htmltools",
    "httpuv",
    "httr",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lifecycle",
    "magick",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "promises",
    "purrr",
    "qrcode",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "readr",
    "rlang",
    "rstudioapi",
    "rsvg",
    "S7",
    "sass",
    "scales",
    "scriptName",
    "shiny",
    "shinyjs",
    "sourcetools",
    "sys",
    "tibble",
    "tidyselect",
    "tzdb",
    "utf8",
    "uuid",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "xfun",
    "xtable",
    "yaml",
    "yulab.utils"
  ],
  "_score": 4.230448921378274,
  "_indexed": true,
  "_nocasepkg": "gofigr",
  "_universes": [
    "gofigr",
    "maciej-gofigr"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.2",
      "date": "2026-06-07T06:59:08.000Z",
      "distro": "noble",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "7aeedbbbc69955e362a51354795f6066afcaa62e46e65f6b6f3102aae8a8064c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.0.2",
      "date": "2026-06-07T06:59:24.000Z",
      "distro": "noble",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "70d3ba952c15e874c03b0a0ef0d4cd5e30ca4be881ae863ddb319713986c1e19",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.2",
      "date": "2026-06-07T06:59:28.000Z",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "4a94dfaf89ae5c9a818f0d7550b9f916a0c3b4b4621df06d425f1a61890e122e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.0.2",
      "date": "2026-06-07T06:59:31.000Z",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "d4b8b9b03d28427040519b9c692f9c65b8303e1ae63b003cee1101ed36a667b8",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.2",
      "date": "2026-06-07T06:59:49.000Z",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "daf00db90ab3c40a893d8656c40474a660a9432ad674276b16ed37f140c36f86",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.2",
      "date": "2026-06-07T06:58:13.000Z",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "e93a2c228f67dba2e3cc248b09436d2801d50b2d0fad116b4f64ea03d0f062a6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.2",
      "date": "2026-06-07T06:58:21.000Z",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "42b6de69a2f5a186fc46c5866db9d2ab5cf5250d748a9009f4f5cb59d58a1338",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.0.2",
      "date": "2026-06-07T06:58:24.000Z",
      "commit": "92852eaa3293fe221c586a6a49d1af37c6bf225a",
      "fileid": "edf8ec52d4787b8cb052406c3abb76c140e8a9e77b1bcd5fa173637e6fd1b14b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/gofigr/actions/runs/27085414242"
    }
  ]
}