{
  "_id": "6a4991026d67900babdfbeb5",
  "Package": "pkgtools",
  "Title": "Code generation and linting functions for R packages",
  "Version": "0.2.1",
  "Authors@R": "person(\ngiven = \"Robert\",\nfamily = \"Challen\",\nrole = c(\"aut\", \"cre\"),\nemail = \"rob.challen@bristol.ac.uk\",\ncomment = c(ORCID = \"0000-0002-5504-7768\"))",
  "Description": "Perform common tasks and fix common errors in project and\npackage development. This is a developer tool rather than an\nend user package.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3.9007",
  "URL": "https://terminological.github.io/pkgtools/index.html,\nhttps://github.com/terminological/pkgtools",
  "BugReports": "https://github.com/terminological/pkgtools/issues",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "cmake libfontconfig1-dev libfreetype6-dev\nlibfribidi-dev git make libharfbuzz-dev libgit2-dev libicu-dev\nlibjpeg-dev libpng-dev libtiff-dev libuv1-dev libwebp-dev\nlibxml2-dev libssl-dev libx11-dev zlib1g-dev",
  "Repository": "https://terminological.r-universe.dev",
  "Date/Publication": "2025-09-25 16:30:31 UTC",
  "RemoteUrl": "https://github.com/terminological/pkgtools",
  "RemoteRef": "0.2.1",
  "RemoteSha": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-22 11:35:03 UTC",
    "User": "root"
  },
  "Author": "Robert Challen [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-5504-7768>)",
  "Maintainer": "Robert Challen <rob.challen@bristol.ac.uk>",
  "_user": "terminological",
  "_type": "src",
  "_file": "pkgtools_0.2.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/0efb406efa79b97c9af6550f2ecda04407b819ad6201566225796fba0b7f5ed5",
  "_filesize": 1085860,
  "_sha256": "0efb406efa79b97c9af6550f2ecda04407b819ad6201566225796fba0b7f5ed5",
  "_expires": "2026-10-12T23:02:25.000Z",
  "_created": "2026-06-22T11:35:03.000Z",
  "_published": "2026-07-04T23:02:26.803Z",
  "_jobs": [
    {
      "job": 85174182951,
      "time": 193,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7791150506"
    },
    {
      "job": 85174182948,
      "time": 149,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7791135069"
    },
    {
      "job": 85174182931,
      "time": 108,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7791119800"
    },
    {
      "job": 85174182899,
      "time": 113,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7791121991"
    },
    {
      "job": 85174182852,
      "time": 214,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7791081231"
    },
    {
      "job": 85174182979,
      "time": 134,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7791129222"
    },
    {
      "job": 85174182967,
      "time": 125,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7791126536"
    },
    {
      "job": 85174183062,
      "time": 90,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7791113570"
    },
    {
      "job": 85174182891,
      "time": 99,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7791116995"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391",
  "_status": "success",
  "_upstream": "https://github.com/terminological/pkgtools",
  "_commit": {
    "id": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
    "author": "robchallen <rob@terminological.co.uk>",
    "committer": "robchallen <rob@terminological.co.uk>",
    "message": "r-universe test\n",
    "time": 1758817831
  },
  "_maintainer": {
    "name": "Robert Challen",
    "email": "rob.challen@bristol.ac.uk",
    "login": "robchallen",
    "orcid": "0000-0002-5504-7768",
    "description": "",
    "uuid": 16591648
  },
  "_distro": "noble",
  "_registered": true,
  "_dependencies": [
    {
      "package": "desc",
      "role": "Imports"
    },
    {
      "package": "devtools",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "forcats",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "here",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "pkgload",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "remotes",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "renv",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "usethis",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "pins",
      "role": "Imports"
    },
    {
      "package": "gert",
      "role": "Imports"
    },
    {
      "package": "gh",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "whisker",
      "role": "Imports"
    },
    {
      "package": "roxygen2",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Imports"
    },
    {
      "package": "styler",
      "role": "Imports"
    },
    {
      "package": "rprojroot",
      "role": "Imports"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "urlchecker",
      "role": "Suggests"
    },
    {
      "package": "clipr",
      "role": "Suggests"
    }
  ],
  "_owner": "terminological",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-38",
      "n": 8
    },
    {
      "week": "2025-39",
      "n": 8
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2025-09-19"
    },
    {
      "name": "0.2.0",
      "date": "2025-09-23"
    },
    {
      "name": "0.2.1",
      "date": "2025-09-25"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "robchallen",
      "count": 36,
      "uuid": 16591648
    }
  ],
  "_userbio": {
    "uuid": 16591656,
    "type": "organization",
    "name": "terminological",
    "followers": 8,
    "description": "Health informatics and data analytics"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pkgtools"
  },
  "_devurl": "https://github.com/terminological/pkgtools",
  "_searchresults": 7,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/pkgtools.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "%>%",
    "bump_dev_version",
    "delete_backups",
    "doc_formals",
    "document",
    "find_and_replace",
    "fix_check",
    "fix_dependencies",
    "fix_global_variables",
    "fix_non_standard_files",
    "fix_unqualified_fns",
    "fix_unqualified_fns_bulk",
    "fix_utf8_encoding",
    "install_local",
    "merge_code",
    "migrate_to_pins",
    "qcheck",
    "run_commented_code",
    "set_renv_repos",
    "standalone_snapshot",
    "style_text",
    "switch_expect_equals",
    "switch_standalone_snapshot",
    "sync_standalone_to_master",
    "undo",
    "unstable",
    "update_standalone",
    "use_standalone",
    "what_has_changed"
  ],
  "_help": [
    {
      "page": "bump_dev_version",
      "title": "Update the version of a package, incrementing dev versions.",
      "concept": [
        "usethis"
      ],
      "topics": [
        "bump_dev_version"
      ]
    },
    {
      "page": "document",
      "title": "Document package and non-package projects",
      "concept": [
        "renv"
      ],
      "topics": [
        "document"
      ]
    },
    {
      "page": "find_and_replace",
      "title": "Regex find and replace on a codebase",
      "concept": [
        "edit"
      ],
      "topics": [
        "find_and_replace"
      ]
    },
    {
      "page": "fix_check",
      "title": "Fix common check errors",
      "concept": [
        "usethis"
      ],
      "topics": [
        "fix_check"
      ]
    },
    {
      "page": "fix_dependencies",
      "title": "Fixes dependencies in the namespace file using the output of R CMD check.",
      "concept": [
        "usethis"
      ],
      "topics": [
        "fix_dependencies"
      ]
    },
    {
      "page": "fix_global_variables",
      "title": "Adds global variables identified at R CMD check`` to a globals.R` file",
      "concept": [
        "usethis"
      ],
      "topics": [
        "fix_global_variables"
      ]
    },
    {
      "page": "fix_non_standard_files",
      "title": "Adds non standard and hidden files to the .'Rbuildignore' file",
      "concept": [
        "usethis"
      ],
      "topics": [
        "fix_non_standard_files"
      ]
    },
    {
      "page": "fix_unqualified_fns",
      "title": "Fix unqualified functions in active source pane",
      "concept": [
        "usethis"
      ],
      "topics": [
        "fix_unqualified_fns"
      ]
    },
    {
      "page": "fix_unqualified_fns_bulk",
      "title": "Fix unqualified namespaced functions.",
      "concept": [
        "usethis"
      ],
      "topics": [
        "fix_unqualified_fns_bulk"
      ]
    },
    {
      "page": "fix_utf8_encoding",
      "title": "Fixes utf8 encoded characters in source files replaincg them with \\uXXXX",
      "concept": [
        "usethis"
      ],
      "topics": [
        "fix_utf8_encoding"
      ]
    },
    {
      "page": "install_local",
      "title": "Install package locally using 'renv' if available.",
      "concept": [
        "renv"
      ],
      "topics": [
        "install_local"
      ]
    },
    {
      "page": "merge_code",
      "title": "Merge Code Versions using Shiny and CodeMirror 5 MergeView",
      "concept": [
        "edit"
      ],
      "topics": [
        "merge_code"
      ]
    },
    {
      "page": "migrate_to_pins",
      "title": "Migrate package data to a github hosted pin board",
      "concept": [
        "usethis"
      ],
      "topics": [
        "migrate_to_pins"
      ]
    },
    {
      "page": "qcheck",
      "title": "Check the package structure without running any code",
      "concept": [
        "usethis"
      ],
      "topics": [
        "qcheck"
      ]
    },
    {
      "page": "roxy_tag_parse.roxy_tag_dparam",
      "title": "Parser for @dparam tags",
      "concept": [
        "roxy"
      ],
      "topics": [
        "roxy_tag_parse.roxy_tag_dparam"
      ]
    },
    {
      "page": "roxy_tag_parse.roxy_tag_unit",
      "title": "Parser for @unit tags",
      "concept": [
        "roxy"
      ],
      "topics": [
        "roxy_tag_parse.roxy_tag_unit"
      ]
    },
    {
      "page": "roxy_tag_rd.roxy_tag_dparam",
      "title": "Support for @dparam tags",
      "concept": [
        "roxy"
      ],
      "topics": [
        "roxy_tag_rd.roxy_tag_dparam"
      ]
    },
    {
      "page": "roxy_tag_rd.roxy_tag_unit",
      "title": "Support for @unit tags",
      "concept": [
        "roxy"
      ],
      "topics": [
        "roxy_tag_rd.roxy_tag_unit"
      ]
    },
    {
      "page": "run_commented_code",
      "title": "Execute commented out code",
      "concept": [
        "edit"
      ],
      "topics": [
        "run_commented_code"
      ]
    },
    {
      "page": "set_renv_repos",
      "title": "Adds new repositories to the beginning of an 'renv' lockfile",
      "concept": [
        "renv"
      ],
      "topics": [
        "set_renv_repos"
      ]
    },
    {
      "page": "standalone_snapshot",
      "title": "Generate a hash based expectation for a standalone object",
      "concept": [
        "edit"
      ],
      "topics": [
        "standalone_snapshot"
      ]
    },
    {
      "page": "style_text",
      "title": "Style code in 'pkgtools' style",
      "topics": [
        "style_text"
      ]
    },
    {
      "page": "switch_expect_equals",
      "title": "Switch expression for equality based test case.",
      "concept": [
        "edit"
      ],
      "topics": [
        "switch_expect_equals"
      ]
    },
    {
      "page": "switch_standalone_snapshot",
      "title": "Switch global variable for hash based test case.",
      "concept": [
        "edit"
      ],
      "topics": [
        "switch_standalone_snapshot"
      ]
    },
    {
      "page": "sync_standalone_to_master",
      "title": "Synchronise master version of standalone file with editor contents",
      "concept": [
        "standalone"
      ],
      "topics": [
        "sync_standalone_to_master"
      ]
    },
    {
      "page": "undo",
      "title": "Undo a bulk 'pkgtools' operation",
      "concept": [
        "usethis"
      ],
      "topics": [
        "undo"
      ]
    },
    {
      "page": "unstable",
      "title": "Reload a set of packages that are in development on the local machine",
      "concept": [
        "renv"
      ],
      "topics": [
        "unstable"
      ]
    },
    {
      "page": "update_standalone",
      "title": "Update or create a standalone metadata block in the Rstudio editor.",
      "concept": [
        "standalone"
      ],
      "topics": [
        "update_standalone"
      ]
    },
    {
      "page": "use_standalone",
      "title": "Extended version of 'use_standalone' that works with analysis projects",
      "concept": [
        "standalone"
      ],
      "topics": [
        "use_standalone"
      ]
    },
    {
      "page": "what_has_changed",
      "title": "Compare content of editor with last saved version",
      "concept": [
        "edit"
      ],
      "topics": [
        "what_has_changed"
      ]
    }
  ],
  "_readme": "https://github.com/terminological/pkgtools/raw/0.2.1/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bit",
    "bit64",
    "brew",
    "brio",
    "bslib",
    "cachem",
    "callr",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "credentials",
    "curl",
    "desc",
    "devtools",
    "diffobj",
    "digest",
    "downlit",
    "dplyr",
    "ellipsis",
    "evaluate",
    "fansi",
    "fastmap",
    "fontawesome",
    "forcats",
    "fs",
    "generics",
    "gert",
    "gitcreds",
    "glue",
    "here",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "httr2",
    "ini",
    "jquerylib",
    "jsonlite",
    "knitr",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "miniUI",
    "openssl",
    "otel",
    "pak",
    "pillar",
    "pins",
    "pkgbuild",
    "pkgconfig",
    "pkgdown",
    "pkgload",
    "praise",
    "prettyunits",
    "processx",
    "profvis",
    "progress",
    "promises",
    "ps",
    "purrr",
    "R.cache",
    "R.methodsS3",
    "R.oo",
    "R.utils",
    "R6",
    "ragg",
    "rappdirs",
    "rcmdcheck",
    "Rcpp",
    "readr",
    "remotes",
    "renv",
    "rlang",
    "rmarkdown",
    "roxygen2",
    "rprojroot",
    "rstudioapi",
    "rversions",
    "sass",
    "sessioninfo",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "styler",
    "sys",
    "systemfonts",
    "testthat",
    "textshaping",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tzdb",
    "urlchecker",
    "usethis",
    "utf8",
    "vctrs",
    "vroom",
    "waldo",
    "whisker",
    "withr",
    "xfun",
    "xml2",
    "xopen",
    "xtable",
    "yaml",
    "zip"
  ],
  "_score": 2.4771212547196626,
  "_indexed": true,
  "_nocasepkg": "pkgtools",
  "_universes": [
    "terminological",
    "robchallen"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-06-22T11:38:16.000Z",
      "distro": "noble",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/f96a5bcb05f6149b79ab9b721e900c070918765fad28acca1f8c21e876fbbb11",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-06-22T11:37:34.000Z",
      "distro": "noble",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/ed6e53cf86692116ff7484afd57605eb966f0dc3b1d7137dda9eada3e3cbef31",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-06-22T11:36:53.000Z",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/ccf191bb24cccfadd4c96839d228c41b9544ba4c14707c2ba28b4b34293d2153",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-06-22T11:36:57.000Z",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/43734044990ce6c9edd2d189c20fa02cbab823ab9c6d22f3eff3d4f32f38ecac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.1",
      "date": "2026-06-22T11:37:37.000Z",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/89de71325fd2bf1236e03d5e7a33cfea42412dda5c96562509b636895f23557d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-06-22T11:36:58.000Z",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/e08c28c8a464f85a7cdaf337c82a40b7c1632bc68065dfbaac42f361af96e426",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-06-22T11:36:22.000Z",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/3ed9ad2f7ad2484f5a835e196456bdf768d6ab50ea2cd32b6ee41df6a693e71a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-06-22T11:36:33.000Z",
      "commit": "e72c1af813834b312e7aa9dd900dd1b2f0258604",
      "fileid": "https://r2.ropensci.org/b0475d70872fcfa1ef8361989bbc2f7cf22f5ec6a6d55292aced67c2ec138367",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/terminological/actions/runs/27949524391"
    }
  ]
}