{
  "_id": "6a0f70a1acfb0bcc41c5f553",
  "Package": "formods",
  "Type": "Package",
  "Title": "'Shiny' Modules for General Tasks",
  "Version": "0.3.0",
  "Authors@R": "c(person(\"John\", \"Harrold\",\nrole    = c(\"aut\", \"cre\"),\nemail   = \"john.m.harrold@gmail.com\",\ncomment = c(ORCID=\"0000-0003-2052-4373\")))",
  "Maintainer": "John Harrold <john.m.harrold@gmail.com>",
  "Description": "'Shiny' apps can often make use of the same key elements,\nthis package provides modules for common tasks (data upload,\nwrangling data, figure generation and saving the app state),\nand also a framework for developing. These modules can react\nand interact as well as generate code to create reproducible\nanalyses.",
  "License": "BSD_2_clause + file LICENSE",
  "BugReports": "https://github.com/john-harrold/formods/issues",
  "URL": "https://formods.ubiquity.tools/",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "libcairo2-dev cmake libfontconfig1-dev\nlibfreetype6-dev libfribidi-dev make libharfbuzz-dev libicu-dev\nlibjpeg-dev libpng-dev libtiff-dev libuv1-dev libwebp-dev\nlibxml2-dev libssl-dev libx11-dev zlib1g-dev",
  "Repository": "https://john-harrold.r-universe.dev",
  "Date/Publication": "2026-02-11 01:17:58 UTC",
  "RemoteUrl": "https://github.com/john-harrold/formods",
  "RemoteRef": "HEAD",
  "RemoteSha": "668085f14bee4a778cd4add65f1e5445537f3428",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-21 07:20:43 UTC",
    "User": "root"
  },
  "Author": "John Harrold [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-2052-4373>)",
  "MD5sum": "0426a40207ea624023f235e402a6b040",
  "_user": "john-harrold",
  "_type": "src",
  "_file": "formods_0.3.0.tar.gz",
  "_fileid": "3335977c990f043aeaec67ef0e9f1813cbeb782b8b0b12f7edabac0be958a16b",
  "_filesize": 2148611,
  "_sha256": "3335977c990f043aeaec67ef0e9f1813cbeb782b8b0b12f7edabac0be958a16b",
  "_created": "2026-05-21T07:20:43.000Z",
  "_published": "2026-05-21T20:52:49.260Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77266290781,
      "time": 417,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7129704427"
    },
    {
      "job": 77266291369,
      "time": 430,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7129708871"
    },
    {
      "job": 77266291489,
      "time": 340,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7129675423"
    },
    {
      "job": 77266290982,
      "time": 377,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7129684655"
    },
    {
      "job": 77266290778,
      "time": 265,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7129571244"
    },
    {
      "job": 77266290455,
      "time": 166,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7146945632"
    },
    {
      "job": 77266290882,
      "time": 466,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7129818321"
    },
    {
      "job": 77266291209,
      "time": 407,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7129704803"
    },
    {
      "job": 77266290891,
      "time": 412,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7129705016"
    }
  ],
  "_buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/john-harrold/formods",
  "_commit": {
    "id": "668085f14bee4a778cd4add65f1e5445537f3428",
    "author": "John Harrold <john.m.harrold@gmail.com>",
    "committer": "John Harrold <john.m.harrold@gmail.com>",
    "message": "Removing servers from testing\n",
    "time": 1770772678
  },
  "_maintainer": {
    "name": "John Harrold",
    "email": "john.m.harrold@gmail.com",
    "login": "john-harrold",
    "mastodon": "@AbuMirchi@mastodon.social",
    "bluesky": "@abumirchi.com",
    "description": "I like math, and I make drugs.\n\n",
    "uuid": 3170004,
    "orcid": "0000-0003-2052-4373"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggforce",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "onbrand",
      "version": ">= 1.0.8",
      "role": "Imports"
    },
    {
      "package": "readxl",
      "role": "Imports"
    },
    {
      "package": "rhandsontable",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "rio",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "shinyAce",
      "role": "Imports"
    },
    {
      "package": "shinyWidgets",
      "version": ">= 0.9.0",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "zip",
      "role": "Imports"
    },
    {
      "package": "clipr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "flextable",
      "role": "Suggests"
    },
    {
      "package": "ggpubr",
      "role": "Suggests"
    },
    {
      "package": "gtools",
      "role": "Suggests"
    },
    {
      "package": "here",
      "role": "Suggests"
    },
    {
      "package": "janitor",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "plotly",
      "version": ">= 4.11.0",
      "role": "Suggests"
    },
    {
      "package": "prompter",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shinybusy",
      "role": "Suggests"
    },
    {
      "package": "shinydashboard",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "utils",
      "role": "Suggests"
    },
    {
      "package": "zoo",
      "role": "Suggests"
    }
  ],
  "_owner": "john-harrold",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-21",
      "n": 1
    },
    {
      "week": "2025-27",
      "n": 2
    },
    {
      "week": "2025-28",
      "n": 1
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2025-30",
      "n": 4
    },
    {
      "week": "2025-44",
      "n": 2
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 2
    },
    {
      "week": "2025-51",
      "n": 2
    },
    {
      "week": "2025-52",
      "n": 3
    },
    {
      "week": "2026-04",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 1
    },
    {
      "week": "2026-06",
      "n": 2
    },
    {
      "week": "2026-07",
      "n": 3
    }
  ],
  "_tags": [],
  "_stars": 9,
  "_contributors": [
    {
      "user": "john-harrold",
      "count": 234,
      "uuid": 3170004
    },
    {
      "user": "bscowboy",
      "count": 4,
      "uuid": 8884757
    }
  ],
  "_userbio": {
    "uuid": 3170004,
    "type": "user",
    "name": "John Harrold",
    "description": "I like math, and I make drugs.\r\n\r\n"
  },
  "_downloads": {
    "count": 257,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/formods"
  },
  "_devurl": "https://github.com/john-harrold/formods",
  "_pkgdown": "https://formods.ubiquity.tools/",
  "_searchresults": 161,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/formods.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/john-harrold/formods",
  "_realowner": "john-harrold",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2023-08-17"
    },
    {
      "version": "0.1.2",
      "date": "2023-11-27"
    },
    {
      "version": "0.1.3",
      "date": "2023-12-10"
    },
    {
      "version": "0.1.4",
      "date": "2024-04-03"
    },
    {
      "version": "0.1.5",
      "date": "2024-05-18"
    },
    {
      "version": "0.1.6",
      "date": "2024-05-25"
    },
    {
      "version": "0.1.7",
      "date": "2024-09-20"
    },
    {
      "version": "0.2.0",
      "date": "2025-01-07"
    },
    {
      "version": "0.2.1",
      "date": "2025-06-12"
    },
    {
      "version": "0.2.2",
      "date": "2025-10-29"
    }
  ],
  "_exports": [
    "ASM_check_workflow",
    "ASM_fetch_code",
    "ASM_fetch_dlfn",
    "ASM_fetch_state",
    "ASM_init_state",
    "ASM_load_state",
    "ASM_mk_preload",
    "ASM_onload",
    "ASM_preload",
    "ASM_read_app_state",
    "ASM_run_workflow",
    "ASM_save_state",
    "ASM_Server",
    "ASM_test_mksession",
    "ASM_test_preload",
    "autocast",
    "DM_add_file",
    "DM_add_url",
    "DM_append_report",
    "DM_del_current_element",
    "DM_delete_source",
    "DM_fetch_code",
    "DM_fetch_current_element",
    "DM_fetch_ds",
    "DM_fetch_source",
    "DM_fetch_state",
    "DM_hasds",
    "DM_init_state",
    "DM_mk_preload",
    "DM_new_element",
    "DM_onload",
    "DM_preload",
    "DM_run_code",
    "DM_Server",
    "DM_set_current_element",
    "DM_test_mksession",
    "DM_update_checksum",
    "DM_update_element_code",
    "DW_add_wrangling_element",
    "DW_append_report",
    "DW_attach_ds",
    "dw_eval_element",
    "DW_fetch_available_sources",
    "DW_fetch_code",
    "DW_fetch_current_view",
    "DW_fetch_ds",
    "DW_fetch_obj_ds_meta",
    "DW_fetch_state",
    "DW_fetch_view_deps",
    "DW_hasds",
    "DW_init_state",
    "DW_mk_preload",
    "DW_new_view",
    "DW_preload",
    "DW_rectify",
    "DW_Server",
    "DW_set_current_view",
    "DW_test_mksession",
    "DW_update_checksum",
    "dwrs_builder",
    "fers_builder",
    "fetch_hold",
    "fetch_package_version",
    "fetch_resource",
    "FG_append_report",
    "FG_build",
    "FG_extract_page",
    "FG_fetch_code",
    "FG_fetch_current_fig",
    "FG_fetch_state",
    "FG_init_state",
    "FG_mk_preload",
    "FG_new_fig",
    "FG_preload",
    "FG_Server",
    "FG_set_current_fig",
    "FG_test_mksession",
    "FG_update_checksum",
    "FM_add_ui_tooltip",
    "FM_app_preload",
    "FM_build_comment",
    "FM_fetch_app_code",
    "FM_fetch_app_info",
    "FM_fetch_app_state",
    "FM_fetch_current_mods",
    "FM_fetch_data_format",
    "FM_fetch_deps",
    "FM_fetch_ds",
    "FM_fetch_log_path",
    "FM_fetch_mdl",
    "FM_fetch_mod_state",
    "FM_fetch_user_files_path",
    "FM_generate_report",
    "FM_has_ds_changed",
    "FM_init_state",
    "FM_le",
    "FM_message",
    "FM_mk_app_preload",
    "FM_mk_error_fig",
    "FM_notify",
    "FM_pause_screen",
    "FM_pretty_sort",
    "FM_proc_include",
    "FM_read_yaml",
    "FM_reset_app",
    "FM_resume_screen",
    "FM_set_app_state",
    "FM_set_mod_state",
    "FM_set_notification",
    "FM_set_ui_msg",
    "FM_tc",
    "formods_check",
    "has_changed",
    "has_updated",
    "icon_link",
    "is_excel",
    "is_importable",
    "is_installed",
    "is_shiny",
    "linspace",
    "mk_preload_dir",
    "new_module_template",
    "remove_hold",
    "render_str",
    "run_formods",
    "set_hold",
    "UD_attach_ds",
    "UD_ds_read",
    "UD_fetch_code",
    "UD_fetch_ds",
    "UD_fetch_state",
    "UD_init_state",
    "UD_mk_preload",
    "UD_preload",
    "UD_Server",
    "UD_test_mksession",
    "unfactor",
    "use_formods"
  ],
  "_help": [
    {
      "page": "ASM_check_workflow",
      "title": "Checks Workflow Preload List Against Current App State",
      "topics": [
        "ASM_check_workflow"
      ]
    },
    {
      "page": "ASM_fetch_code",
      "title": "Fetch Module Code",
      "topics": [
        "ASM_fetch_code"
      ]
    },
    {
      "page": "ASM_fetch_dlfn",
      "title": "Fetch Download File Name",
      "topics": [
        "ASM_fetch_dlfn"
      ]
    },
    {
      "page": "ASM_fetch_state",
      "title": "Fetch State Manager State",
      "topics": [
        "ASM_fetch_state"
      ]
    },
    {
      "page": "ASM_init_state",
      "title": "Initialize ASM Module State",
      "topics": [
        "ASM_init_state"
      ]
    },
    {
      "page": "ASM_load_state",
      "title": "Load App State",
      "topics": [
        "ASM_load_state"
      ]
    },
    {
      "page": "ASM_mk_preload",
      "title": "Make List of Current ASM State",
      "topics": [
        "ASM_mk_preload"
      ]
    },
    {
      "page": "ASM_onload",
      "title": "Updates ASM After State Load",
      "topics": [
        "ASM_onload"
      ]
    },
    {
      "page": "ASM_preload",
      "title": "Preload Data for ASM Module",
      "topics": [
        "ASM_preload"
      ]
    },
    {
      "page": "ASM_read_app_state",
      "title": "Read App State From Yaml Files",
      "topics": [
        "ASM_read_app_state"
      ]
    },
    {
      "page": "ASM_run_workflow",
      "title": "Run Specified Workflow",
      "topics": [
        "ASM_run_workflow"
      ]
    },
    {
      "page": "ASM_save_state",
      "title": "Write State to File for Saving",
      "topics": [
        "ASM_save_state"
      ]
    },
    {
      "page": "ASM_Server",
      "title": "Save State Server",
      "topics": [
        "ASM_Server"
      ]
    },
    {
      "page": "ASM_test_mksession",
      "title": "Populate Session Data for Module Testing",
      "topics": [
        "ASM_test_mksession"
      ]
    },
    {
      "page": "ASM_test_preload",
      "title": "Test Specified Preload Functionality",
      "topics": [
        "ASM_test_preload"
      ]
    },
    {
      "page": "autocast",
      "title": "Automatically Cast UI Input Variable",
      "topics": [
        "autocast"
      ]
    },
    {
      "page": "DM_add_file",
      "title": "Make List of Current DM State",
      "topics": [
        "DM_add_file"
      ]
    },
    {
      "page": "DM_add_url",
      "title": "Attaches Data Source from URL",
      "topics": [
        "DM_add_url"
      ]
    },
    {
      "page": "DM_append_report",
      "title": "Append Report Elements",
      "topics": [
        "DM_append_report"
      ]
    },
    {
      "page": "DM_del_current_element",
      "title": "Deletes Current ds",
      "topics": [
        "DM_del_current_element"
      ]
    },
    {
      "page": "DM_delete_source",
      "title": "Make List of Current DM State",
      "topics": [
        "DM_delete_source"
      ]
    },
    {
      "page": "DM_fetch_code",
      "title": "Fetch Module Code",
      "topics": [
        "DM_fetch_code"
      ]
    },
    {
      "page": "DM_fetch_current_element",
      "title": "Fetches Current ds",
      "topics": [
        "DM_fetch_current_element"
      ]
    },
    {
      "page": "DM_fetch_ds",
      "title": "Fetch Data Management Module Datasets",
      "topics": [
        "DM_fetch_ds"
      ]
    },
    {
      "page": "DM_fetch_source",
      "title": "Gets Source File Name for Element",
      "topics": [
        "DM_fetch_source"
      ]
    },
    {
      "page": "DM_fetch_state",
      "title": "Fetch Data Management State",
      "topics": [
        "DM_fetch_state"
      ]
    },
    {
      "page": "DM_hasds",
      "title": "Check DM State For Datasets",
      "topics": [
        "DM_hasds"
      ]
    },
    {
      "page": "DM_init_state",
      "title": "Initialize DM Module State",
      "topics": [
        "DM_init_state"
      ]
    },
    {
      "page": "DM_mk_preload",
      "title": "Make List of Current DM State",
      "topics": [
        "DM_mk_preload"
      ]
    },
    {
      "page": "DM_new_element",
      "title": "New Data Management ds",
      "topics": [
        "DM_new_element"
      ]
    },
    {
      "page": "DM_onload",
      "title": "Processes State After Loading",
      "topics": [
        "DM_onload"
      ]
    },
    {
      "page": "DM_preload",
      "title": "Preload Data for DM Module",
      "topics": [
        "DM_preload"
      ]
    },
    {
      "page": "DM_run_code",
      "title": "Run Element Code",
      "topics": [
        "DM_run_code"
      ]
    },
    {
      "page": "DM_Server",
      "title": "Data Management Server",
      "topics": [
        "DM_Server"
      ]
    },
    {
      "page": "DM_set_current_element",
      "title": "Sets the Value for the Current ds",
      "topics": [
        "DM_set_current_element"
      ]
    },
    {
      "page": "DM_test_mksession",
      "title": "Populate Session Data for Module Testing",
      "topics": [
        "DM_test_mksession"
      ]
    },
    {
      "page": "DM_update_checksum",
      "title": "Updates DM Module Checksum",
      "topics": [
        "DM_update_checksum"
      ]
    },
    {
      "page": "DM_update_element_code",
      "title": "Updates Element Code",
      "topics": [
        "DM_update_element_code"
      ]
    },
    {
      "page": "DW_add_wrangling_element",
      "title": "Adding Wrangling Element to Current Data View",
      "topics": [
        "DW_add_wrangling_element"
      ]
    },
    {
      "page": "DW_append_report",
      "title": "Append Report Elements",
      "topics": [
        "DW_append_report"
      ]
    },
    {
      "page": "DW_attach_ds",
      "title": "Attach Data Set to DW View",
      "topics": [
        "DW_attach_ds"
      ]
    },
    {
      "page": "dw_eval_element",
      "title": "Evaluates Data Wrangling Generated Code",
      "topics": [
        "dw_eval_element"
      ]
    },
    {
      "page": "DW_fetch_available_sources",
      "title": "Fetch Available Source",
      "topics": [
        "DW_fetch_available_sources"
      ]
    },
    {
      "page": "DW_fetch_code",
      "title": "Fetch Module Code",
      "topics": [
        "DW_fetch_code"
      ]
    },
    {
      "page": "DW_fetch_current_view",
      "title": "Fetches Current Data View",
      "topics": [
        "DW_fetch_current_view"
      ]
    },
    {
      "page": "DW_fetch_ds",
      "title": "Fetch Module Datasets",
      "topics": [
        "DW_fetch_ds"
      ]
    },
    {
      "page": "DW_fetch_obj_ds_meta",
      "title": "Fetches Metadata for a Data Source Based on R Object Name",
      "topics": [
        "DW_fetch_obj_ds_meta"
      ]
    },
    {
      "page": "DW_fetch_state",
      "title": "Fetch Data Wrangling State",
      "topics": [
        "DW_fetch_state"
      ]
    },
    {
      "page": "DW_fetch_view_deps",
      "title": "Recursively Finds View Dependencies",
      "topics": [
        "DW_fetch_view_deps"
      ]
    },
    {
      "page": "DW_hasds",
      "title": "Check DW State For Datasets",
      "topics": [
        "DW_hasds"
      ]
    },
    {
      "page": "DW_init_state",
      "title": "Initialize DW Module State",
      "topics": [
        "DW_init_state"
      ]
    },
    {
      "page": "DW_mk_preload",
      "title": "Make List of Current DW State",
      "topics": [
        "DW_mk_preload"
      ]
    },
    {
      "page": "DW_new_view",
      "title": "New Data Wrangling View",
      "topics": [
        "DW_new_view"
      ]
    },
    {
      "page": "DW_preload",
      "title": "Preload Data for DW Module",
      "topics": [
        "DW_preload"
      ]
    },
    {
      "page": "DW_proc_pll",
      "title": "Adding Preload List Component",
      "topics": [
        "DW_proc_pll"
      ]
    },
    {
      "page": "DW_rebuild_current_view",
      "title": "Forces Rebuild of Current Data View",
      "topics": [
        "DW_rebuild_current_view"
      ]
    },
    {
      "page": "DW_rectify",
      "title": "Rebuilds Data Views After Source Changes",
      "topics": [
        "DW_rectify"
      ]
    },
    {
      "page": "DW_Server",
      "title": "Data Wrangling Server",
      "topics": [
        "DW_Server"
      ]
    },
    {
      "page": "DW_set_current_view",
      "title": "Sets Current Data View",
      "topics": [
        "DW_set_current_view"
      ]
    },
    {
      "page": "DW_test_mksession",
      "title": "Populate Session Data for Module Testing",
      "topics": [
        "DW_test_mksession"
      ]
    },
    {
      "page": "DW_update_checksum",
      "title": "Updates DW Module Checksum",
      "topics": [
        "DW_update_checksum"
      ]
    },
    {
      "page": "dwrs_builder",
      "title": "Builds a Data Wrangling R Statement From ui Elements:",
      "topics": [
        "dwrs_builder"
      ]
    },
    {
      "page": "fers_builder",
      "title": "Builds a Figure Element R Statement From UI Elements:",
      "topics": [
        "fers_builder"
      ]
    },
    {
      "page": "fetch_hold",
      "title": "Fetches the Hold Status UI Element Supplied",
      "topics": [
        "fetch_hold"
      ]
    },
    {
      "page": "fetch_package_version",
      "title": "Fetches the Current Version of Pacakge",
      "topics": [
        "fetch_package_version"
      ]
    },
    {
      "page": "fetch_resource",
      "title": "Fetches Resource Object",
      "topics": [
        "fetch_resource"
      ]
    },
    {
      "page": "FG_append_report",
      "title": "Append Report Elements",
      "topics": [
        "FG_append_report"
      ]
    },
    {
      "page": "FG_build",
      "title": "Evaluates Figure Generation Code",
      "topics": [
        "FG_build"
      ]
    },
    {
      "page": "FG_extract_page",
      "title": "Extracts Specific Page from Paginated Figure",
      "topics": [
        "FG_extract_page"
      ]
    },
    {
      "page": "FG_fetch_code",
      "title": "Fetch Module Code",
      "topics": [
        "FG_fetch_code"
      ]
    },
    {
      "page": "FG_fetch_current_fig",
      "title": "Fetches Current Figure",
      "topics": [
        "FG_fetch_current_fig"
      ]
    },
    {
      "page": "FG_fetch_state",
      "title": "Fetch Figure Generation State",
      "topics": [
        "FG_fetch_state"
      ]
    },
    {
      "page": "FG_init_state",
      "title": "Initialize FG Module State",
      "topics": [
        "FG_init_state"
      ]
    },
    {
      "page": "FG_mk_preload",
      "title": "Make List of Current FG State",
      "topics": [
        "FG_mk_preload"
      ]
    },
    {
      "page": "FG_new_fig",
      "title": "Initialize New Figure",
      "topics": [
        "FG_new_fig"
      ]
    },
    {
      "page": "FG_preload",
      "title": "Preload Data for FG Module",
      "topics": [
        "FG_preload"
      ]
    },
    {
      "page": "FG_Server",
      "title": "Figure Generation Server",
      "topics": [
        "FG_Server"
      ]
    },
    {
      "page": "FG_set_current_fig",
      "title": "Sets Current Figure",
      "topics": [
        "FG_set_current_fig"
      ]
    },
    {
      "page": "FG_test_mksession",
      "title": "Populate Session Data for Module Testing",
      "topics": [
        "FG_test_mksession"
      ]
    },
    {
      "page": "FG_update_checksum",
      "title": "Updates FG Module Checksum",
      "topics": [
        "FG_update_checksum"
      ]
    },
    {
      "page": "FM_add_ui_tooltip",
      "title": "Add Tooltip to UI Element",
      "topics": [
        "FM_add_ui_tooltip"
      ]
    },
    {
      "page": "FM_app_preload",
      "title": "Preload Data Into App",
      "topics": [
        "FM_app_preload"
      ]
    },
    {
      "page": "FM_build_comment",
      "title": "Create RStudio Formatted Comments",
      "topics": [
        "FM_build_comment"
      ]
    },
    {
      "page": "FM_fetch_app_code",
      "title": "Fetches the Code to Reproduce Analysis",
      "topics": [
        "FM_fetch_app_code"
      ]
    },
    {
      "page": "FM_fetch_app_info",
      "title": "Fetches Informaiton About the App",
      "topics": [
        "FM_fetch_app_info"
      ]
    },
    {
      "page": "FM_fetch_app_state",
      "title": "Fetches the App State",
      "topics": [
        "FM_fetch_app_state"
      ]
    },
    {
      "page": "FM_fetch_current_mods",
      "title": "Fetches Details About Current Modules",
      "topics": [
        "FM_fetch_current_mods"
      ]
    },
    {
      "page": "FM_fetch_data_format",
      "title": "Creates Formatting Information for Datasets",
      "topics": [
        "FM_fetch_data_format"
      ]
    },
    {
      "page": "FM_fetch_deps",
      "title": "Fetches Dependency Information",
      "topics": [
        "FM_fetch_deps"
      ]
    },
    {
      "page": "FM_fetch_ds",
      "title": "Fetches Datasets from Modules in the App",
      "topics": [
        "FM_fetch_ds"
      ]
    },
    {
      "page": "FM_fetch_log_path",
      "title": "Fetches the Path to the Log File",
      "topics": [
        "FM_fetch_log_path"
      ]
    },
    {
      "page": "FM_fetch_mdl",
      "title": "Fetches Models from Modules in the App",
      "topics": [
        "FM_fetch_mdl"
      ]
    },
    {
      "page": "FM_fetch_mod_state",
      "title": "Fetch the Module State",
      "topics": [
        "FM_fetch_mod_state"
      ]
    },
    {
      "page": "FM_fetch_user_files_path",
      "title": "Fetches the Path to the User Files",
      "topics": [
        "FM_fetch_user_files_path"
      ]
    },
    {
      "page": "FM_generate_report",
      "title": "Generate Report",
      "topics": [
        "FM_generate_report"
      ]
    },
    {
      "page": "FM_has_ds_changed",
      "title": "Compares DS Summary with Current State for Changes",
      "topics": [
        "FM_has_ds_changed"
      ]
    },
    {
      "page": "FM_init_state",
      "title": "Initialize a formods State Object",
      "topics": [
        "FM_init_state"
      ]
    },
    {
      "page": "FM_le",
      "title": "Adds Message to Log File and Displays it to the Console",
      "topics": [
        "FM_le"
      ]
    },
    {
      "page": "FM_message",
      "title": "Show Message to User",
      "topics": [
        "FM_message"
      ]
    },
    {
      "page": "FM_mk_app_preload",
      "title": "Create Preload List from App",
      "topics": [
        "FM_mk_app_preload"
      ]
    },
    {
      "page": "FM_mk_error_fig",
      "title": "Generates `ggplot` Object with Error Message",
      "topics": [
        "FM_mk_error_fig"
      ]
    },
    {
      "page": "FM_notify",
      "title": "Shiny Notification",
      "topics": [
        "FM_notify"
      ]
    },
    {
      "page": "FM_pause_screen",
      "title": "Starts Modal Screen Pause",
      "topics": [
        "FM_pause_screen"
      ]
    },
    {
      "page": "FM_pretty_sort",
      "title": "Centralized Sorting Function",
      "topics": [
        "FM_pretty_sort"
      ]
    },
    {
      "page": "FM_proc_include",
      "title": "Process Include Files in formods.yaml",
      "topics": [
        "FM_proc_include"
      ]
    },
    {
      "page": "FM_read_yaml",
      "title": "Fetch Yaml Contents",
      "topics": [
        "FM_read_yaml"
      ]
    },
    {
      "page": "FM_reset_app",
      "title": "Resets the App State",
      "topics": [
        "FM_reset_app"
      ]
    },
    {
      "page": "FM_resume_screen",
      "title": "Stops Modal Screen Pause",
      "topics": [
        "FM_resume_screen"
      ]
    },
    {
      "page": "FM_set_app_state",
      "title": "Set the App State",
      "topics": [
        "FM_set_app_state"
      ]
    },
    {
      "page": "FM_set_mod_state",
      "title": "Set the Module State",
      "topics": [
        "FM_set_mod_state"
      ]
    },
    {
      "page": "FM_set_notification",
      "title": "Shiny Notification",
      "topics": [
        "FM_set_notification"
      ]
    },
    {
      "page": "FM_set_ui_msg",
      "title": "Sets Message in State from UI Processing",
      "topics": [
        "FM_set_ui_msg"
      ]
    },
    {
      "page": "FM_tc",
      "title": "Run Try/Catch and Process Results",
      "topics": [
        "FM_tc"
      ]
    },
    {
      "page": "formods",
      "title": "formods: Shiny modules for common tasks.",
      "topics": [
        "formods-package",
        "formods"
      ]
    },
    {
      "page": "formods_check",
      "title": "Checks `formods` Dependencies",
      "topics": [
        "formods_check"
      ]
    },
    {
      "page": "has_changed",
      "title": "Depreciated: Detect if a UI element has changed",
      "topics": [
        "has_changed"
      ]
    },
    {
      "page": "has_updated",
      "title": "Detect if a UI element has updated",
      "topics": [
        "has_updated"
      ]
    },
    {
      "page": "icon_link",
      "title": "Creates Icon Link",
      "topics": [
        "icon_link"
      ]
    },
    {
      "page": "is_excel",
      "title": "Determines if a File is Excel",
      "topics": [
        "is_excel"
      ]
    },
    {
      "page": "is_importable",
      "title": "Determines if a File is Importable",
      "topics": [
        "is_importable"
      ]
    },
    {
      "page": "is_installed",
      "title": "Determines if a Package is Installed",
      "topics": [
        "is_installed"
      ]
    },
    {
      "page": "is_shiny",
      "title": "Determine if Object is Shiny Session Object",
      "topics": [
        "is_shiny"
      ]
    },
    {
      "page": "linspace",
      "title": "Implementation of the 'linspace' Function from Matlab",
      "topics": [
        "linspace"
      ]
    },
    {
      "page": "mk_preload_dir",
      "title": "Construct Preload Directory",
      "topics": [
        "mk_preload_dir"
      ]
    },
    {
      "page": "new_module_template",
      "title": "Makes Template Files for formods New Module",
      "topics": [
        "new_module_template"
      ]
    },
    {
      "page": "remove_hold",
      "title": "Removes Hold on UI Element",
      "topics": [
        "remove_hold"
      ]
    },
    {
      "page": "render_str",
      "title": "Evaluate R Code in String",
      "topics": [
        "render_str"
      ]
    },
    {
      "page": "run_formods",
      "title": "Run the 'formods' Shiny App",
      "topics": [
        "run_formods"
      ]
    },
    {
      "page": "set_hold",
      "title": "Sets Hold on One or All UI Elements",
      "topics": [
        "set_hold"
      ]
    },
    {
      "page": "UD_attach_ds",
      "title": "Attach Data Set to UD State",
      "topics": [
        "UD_attach_ds"
      ]
    },
    {
      "page": "UD_ds_read",
      "title": "Generate Code and Load DS",
      "topics": [
        "UD_ds_read"
      ]
    },
    {
      "page": "UD_fetch_code",
      "title": "Fetch Module Code",
      "topics": [
        "UD_fetch_code"
      ]
    },
    {
      "page": "UD_fetch_ds",
      "title": "Fetch Module Datasets",
      "topics": [
        "UD_fetch_ds"
      ]
    },
    {
      "page": "UD_fetch_state",
      "title": "Fetch Upload Data State",
      "topics": [
        "UD_fetch_state"
      ]
    },
    {
      "page": "UD_init_state",
      "title": "Initialize UD Module State",
      "topics": [
        "UD_init_state"
      ]
    },
    {
      "page": "UD_mk_preload",
      "title": "Make List of Current ASM State",
      "topics": [
        "UD_mk_preload"
      ]
    },
    {
      "page": "UD_preload",
      "title": "Preload Data for UD Module",
      "topics": [
        "UD_preload"
      ]
    },
    {
      "page": "UD_Server",
      "title": "Data Upload Server",
      "topics": [
        "UD_Server"
      ]
    },
    {
      "page": "UD_test_mksession",
      "title": "Populate Session Data for Module Testing",
      "topics": [
        "UD_test_mksession"
      ]
    },
    {
      "page": "unfactor",
      "title": "Remove Factor From Object",
      "topics": [
        "unfactor"
      ]
    },
    {
      "page": "use_formods",
      "title": "Create Module Templates in a Package Repository",
      "topics": [
        "use_formods"
      ]
    }
  ],
  "_pkglogo": "https://github.com/john-harrold/formods/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/john-harrold/formods/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cellranger",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "flextable",
    "fontawesome",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "forcats",
    "foreign",
    "fs",
    "gdtools",
    "generics",
    "ggforce",
    "ggplot2",
    "glue",
    "gtable",
    "haven",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lifecycle",
    "magrittr",
    "MASS",
    "memoise",
    "mime",
    "officer",
    "onbrand",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "polyclip",
    "prettyunits",
    "progress",
    "promises",
    "purrr",
    "R.methodsS3",
    "R.oo",
    "R.utils",
    "R6",
    "ragg",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "readr",
    "readxl",
    "rematch",
    "rhandsontable",
    "rio",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "shiny",
    "shinyAce",
    "shinyWidgets",
    "sourcetools",
    "stringi",
    "stringr",
    "sys",
    "systemfonts",
    "textshaping",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tweenr",
    "tzdb",
    "utf8",
    "uuid",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "writexl",
    "xfun",
    "xml2",
    "xtable",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "included_modules.Rmd",
      "filename": "included_modules.html",
      "title": "Included Modules",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Implementation",
        "Avialable modules",
        "Using a module",
        "Compact UI elements",
        "Deployment",
        "Server functions",
        "YAML configuration files",
        "App State Management (ASM)",
        "Upload Data (UD)",
        "Data Management (DM)",
        "Data Wrangling (DW)",
        "Figure Generation (FG)",
        "Known Issues",
        "413 Request Entity too large.",
        "Disconnected from the server"
      ],
      "created": "2022-08-04 03:16:11",
      "modified": "2025-03-02 17:48:19",
      "commits": 12
    },
    {
      "source": "making_modules.Rmd",
      "filename": "making_modules.html",
      "title": "Making Modules",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Current modules",
        "formods framework",
        "Expected functions",
        "Expected UI components",
        "Module interaction",
        "Module state and reacting to changes",
        "Helper functions in formods",
        "Setting holds on UI elements",
        "Dataframe formatting information",
        "Notifications",
        "Adding tooltips",
        "Pausing the screen",
        "formods state objects",
        "App information in MM",
        "Checklist",
        "Configuration file",
        "YAML configuration files"
      ],
      "created": "2022-07-31 14:59:35",
      "modified": "2026-02-08 19:49:51",
      "commits": 29
    },
    {
      "source": "preload.Rmd",
      "filename": "preload.html",
      "title": "Workflows and Preloading Content",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Saving and loading an analysis",
        "Creating automated workflows",
        "Preloading the app with content"
      ],
      "created": "2024-11-28 00:46:10",
      "modified": "2025-01-03 01:33:37",
      "commits": 2
    }
  ],
  "_score": 7.9903721583022,
  "_indexed": true,
  "_nocasepkg": "formods",
  "_universes": [
    "john-harrold"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-05-21T07:23:59.000Z",
      "distro": "noble",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "89d21fbc925a14cdd36af4d73075a3aa5e7bc5856db44763649c6ec1b1450d08",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-05-21T07:24:05.000Z",
      "distro": "noble",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "e3e5f49eaf18a0a95aad7083a71e55f67f1653f3fe3df10f9be29ac75be30b39",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-05-21T07:23:22.000Z",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "e02b00d77e231ebd561aceed370e4bf40fae58af84058966b0e8846507dc8655",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-05-21T07:23:11.000Z",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "80850188e7246eabac273e9fbda17c2477f07aa0531e6c65086b37feb7062ff8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-05-21T20:52:26.000Z",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "5c0c9a10458c17e3fe217acb16002cc36d53aff7f3cfbab58a41fafef15c9494",
      "status": "success",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-21T07:27:57.000Z",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "e524ce41995babc87854b186007faae9509a688f9f02c0bcdac9536b1dae1016",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-21T07:23:14.000Z",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "314d3dc74ed93a49ea1af07000a22a96c795c10ac4de83857ddffee86056dc00",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-05-21T07:22:54.000Z",
      "commit": "668085f14bee4a778cd4add65f1e5445537f3428",
      "fileid": "de035341170e15736968cadb05ca814aa2bc03fa067497315154bc0bfdf154d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/john-harrold/actions/runs/26211421075"
    }
  ]
}