{
  "_id": "6a1bf69d1d7bb097a0a2681c",
  "Package": "ggpackets",
  "Title": "Package Plot Layers for Easier Portability and Modularization",
  "Version": "0.2.2",
  "Authors@R": "person(\"Doug\", \"Kelkhoff\",\nemail = \"doug.kelkhoff@gmail.com\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "Create groups of 'ggplot2' layers that can be easily\nmigrated from one plot to another, reducing redundant code and\nimproving the ability to format many plots that draw from the\nsame source 'ggpacket' layers.",
  "License": "MIT + file LICENSE",
  "RoxygenNote": "7.3.2",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "URL": "https://github.com/dgkf/ggpackets,\nhttps://dgkf.github.io/ggpackets/",
  "BugReports": "https://github.com/dgkf/ggpackets/issues",
  "Repository": "https://dgkf.r-universe.dev",
  "Date/Publication": "2025-07-05 18:23:43 UTC",
  "RemoteUrl": "https://github.com/dgkf/ggpackets",
  "RemoteRef": "HEAD",
  "RemoteSha": "1f2f913dba4102b997864d11ff7a18f13aba7389",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-31 08:48:09 UTC",
    "User": "root"
  },
  "Author": "Doug Kelkhoff [aut, cre]",
  "Maintainer": "Doug Kelkhoff <doug.kelkhoff@gmail.com>",
  "MD5sum": "afbd4235c4d9986033f59eb8942d7774",
  "_user": "dgkf",
  "_type": "src",
  "_file": "ggpackets_0.2.2.tar.gz",
  "_fileid": "dc062f32b6c0dd30549a4cdb4cf9ae752c68672621e4634c422b8e7a9c85e605",
  "_filesize": 1331883,
  "_sha256": "dc062f32b6c0dd30549a4cdb4cf9ae752c68672621e4634c422b8e7a9c85e605",
  "_created": "2026-05-31T08:48:09.000Z",
  "_published": "2026-05-31T08:51:41.974Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78713155757,
      "time": 180,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315366301"
    },
    {
      "job": 78713155761,
      "time": 142,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315362399"
    },
    {
      "job": 78713155751,
      "time": 136,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315359831"
    },
    {
      "job": 78713155739,
      "time": 161,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315360332"
    },
    {
      "job": 78712983267,
      "time": 171,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315348527"
    },
    {
      "job": 78713155768,
      "time": 111,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315359325"
    },
    {
      "job": 78713155758,
      "time": 91,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315357342"
    },
    {
      "job": 78713155762,
      "time": 92,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315357275"
    },
    {
      "job": 78713155760,
      "time": 92,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315357382"
    }
  ],
  "_buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/dgkf/ggpackets",
  "_commit": {
    "id": "1f2f913dba4102b997864d11ff7a18f13aba7389",
    "author": "Doug Kelkhoff <18220321+dgkf@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Compatibility with ggplot 4.0.0 (#33)\n\n* vectorise warning catching\n\n* tweak example\n\n* method consistency\n\n* feat(ggplot2): resolve compatibility issues with upcoming ggplot v4.0.0 release\n\n* chore: lint cleanup\n\n---------\n\nCo-authored-by: Teun van den Brand <tahvdbrand@gmail.com>",
    "time": 1751739823
  },
  "_maintainer": {
    "name": "Doug Kelkhoff",
    "email": "doug.kelkhoff@gmail.com",
    "login": "dgkf",
    "mastodon": "@dgkf@fosstodon.org",
    "description": "",
    "uuid": 18220321
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.1.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "backports",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "stringi",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    }
  ],
  "_owner": "dgkf",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.2.2",
      "date": "2025-07-05"
    }
  ],
  "_topics": [
    "ggplot",
    "plotting"
  ],
  "_stars": 69,
  "_contributors": [
    {
      "user": "dgkf",
      "count": 76,
      "uuid": 18220321
    },
    {
      "user": "kew24",
      "count": 1,
      "uuid": 56448994
    }
  ],
  "_userbio": {
    "uuid": 18220321,
    "type": "user",
    "name": "Doug Kelkhoff"
  },
  "_downloads": {
    "count": 215,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggpackets"
  },
  "_devurl": "https://github.com/dgkf/ggpackets",
  "_pkgdown": "https://dgkf.github.io/ggpackets/",
  "_searchresults": 16,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggpackets.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/dgkf/ggpackets",
  "_realowner": "dgkf",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2022-07-14"
    },
    {
      "version": "0.2.1",
      "date": "2022-10-11"
    },
    {
      "version": "0.2.2",
      "date": "2025-07-05"
    }
  ],
  "_exports": [
    "%+%",
    "ggpacket"
  ],
  "_help": [
    {
      "page": "ggpackets-package",
      "title": "ggpackets: Package Plot Layers for Easier Portability and Modularization",
      "topics": [
        "ggpackets-package",
        "ggpackets"
      ]
    },
    {
      "page": "dot-all_aesthetics",
      "title": "Extracted .all_aesthetics from internal ggplot2 with hardcoded fallback",
      "topics": [
        ".all_aesthetics"
      ]
    },
    {
      "page": "sub-ggpacket-method",
      "title": "Index into a ggpacket object",
      "topics": [
        "[,ggpacket-method"
      ]
    },
    {
      "page": "sub-.ggpacket",
      "title": "Subset a ggpacket for a selection of ggcalls",
      "topics": [
        "[.ggpacket"
      ]
    },
    {
      "page": "sub-sub-ggpacket-method",
      "title": "Index into a ggpacket object",
      "topics": [
        "[[,ggpacket-method"
      ]
    },
    {
      "page": "sub-sub-.ggpacket",
      "title": "Subset a ggpacket for a selection of ggcalls",
      "topics": [
        "[[.ggpacket"
      ]
    },
    {
      "page": "grapes-plus-grapes",
      "title": "Lazy handler for ggplot addition",
      "topics": [
        "%+%"
      ]
    },
    {
      "page": "as.list-ggpacket-method",
      "title": "Convert a ggpacket to a list of ggcalls",
      "topics": [
        "as.list,ggpacket-method"
      ]
    },
    {
      "page": "collapse_data",
      "title": "Collapse data arguments",
      "topics": [
        "collapse_data"
      ]
    },
    {
      "page": "collapse_mappings",
      "title": "Collapse aesthetic mappings arguments",
      "topics": [
        "collapse_mappings"
      ]
    },
    {
      "page": "deduplicate_params",
      "title": "Remove arguments with duplciated names",
      "topics": [
        "deduplicate_params"
      ]
    },
    {
      "page": "expand_dots",
      "title": "Expand dot arguments into named arguments",
      "topics": [
        "expand_dots"
      ]
    },
    {
      "page": "filter_by_ggcall_ids",
      "title": "Filter a named list by ids",
      "topics": [
        "filter_by_ggcall_ids"
      ]
    },
    {
      "page": "gg_plus_ggpacket",
      "title": "Add a gg object to a ggpacket object",
      "topics": [
        "gg_plus_ggpacket"
      ]
    },
    {
      "page": "ggpacket",
      "title": "A container for lazy ggplot layers",
      "topics": [
        "ggpacket"
      ]
    },
    {
      "page": "ggpacket_call",
      "title": "The function used when a 'ggpacket' is called as a function",
      "topics": [
        "ggpacket_call"
      ]
    },
    {
      "page": "ggpacket_plus_ANY",
      "title": "Swallow calls when a ggpacket is added to any expression",
      "topics": [
        "ggpacket_plus_ANY"
      ]
    },
    {
      "page": "ggpacket-methods",
      "title": "A ggpacket object",
      "topics": [
        "+,ggpacket,ANY-method",
        "ggpacket-class",
        "ggpacket-method",
        "show,",
        "show,ggpacket-method"
      ]
    },
    {
      "page": "handle_reset_mapping",
      "title": "Specific handling of ..reset.. aesthetic",
      "topics": [
        "handle_reset_mapping"
      ]
    },
    {
      "page": "length-ggpacket-method",
      "title": "Get the number of ggcalls within a ggpacket",
      "topics": [
        "length,ggpacket-method"
      ]
    },
    {
      "page": "match_unnamed_args",
      "title": "Match unnamed arguments",
      "topics": [
        "match_unnamed_args"
      ]
    },
    {
      "page": "names-ggpacket-method",
      "title": "Fetch the ids associated with each ggcall",
      "topics": [
        "names,ggpacket-method"
      ]
    },
    {
      "page": "only_formals_and_dots",
      "title": "Filter for only arguments that can be accepted by a given function",
      "topics": [
        "only_formals_and_dots"
      ]
    },
    {
      "page": "required_aesthetics",
      "title": "Check a ggpacket object for required aesthetic arguments",
      "topics": [
        "required_aesthetics"
      ]
    },
    {
      "page": "self",
      "title": "Returning the calling object from within a function",
      "topics": [
        "self"
      ]
    },
    {
      "page": "smart_swap_mapping_data",
      "title": "Mimic ggplot2 behavior of intelligently interpretting first layer argument",
      "topics": [
        "smart_swap_mapping_data"
      ]
    },
    {
      "page": "substitute_ggcall_dot_aes",
      "title": "Substitute a ggcall's dot aesthetics with their redirected values",
      "topics": [
        "substitute_ggcall_dot_aes"
      ]
    },
    {
      "page": "substitute_quote",
      "title": "Substitute a quoted expression in a given environmment",
      "topics": [
        "substitute_quote"
      ]
    },
    {
      "page": "update_data",
      "title": "Reduce data parameters, iteratively applying functions or masking",
      "topics": [
        "update_data"
      ]
    },
    {
      "page": "update_mapping",
      "title": "Reduce a list of mappings, iteratively routing aesthetics",
      "topics": [
        "update_mapping"
      ]
    },
    {
      "page": "with_ignore_unknown_params",
      "title": "Evaluate an expression, ignoring warnings about unknown parameters",
      "topics": [
        "with_ignore_unknown_params"
      ]
    },
    {
      "page": "with_ignore_unused_argument",
      "title": "Evaluate a call, ignore base R errors for unused arguments",
      "topics": [
        "with_ignore_unused_argument"
      ]
    }
  ],
  "_readme": "https://github.com/dgkf/ggpackets/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "composing-functions.Rmd",
      "filename": "composing-functions.html",
      "title": "Composing Templates & Functions",
      "author": "Doug Kelkhoff",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Composing a template",
        "Wrapping a template in a function",
        "Granular Parameter Passing",
        "Default, User and Fixed Parameters"
      ],
      "created": "2018-01-16 22:05:21",
      "modified": "2025-03-02 19:30:40",
      "commits": 6
    },
    {
      "source": "ggpackets.Rmd",
      "filename": "ggpackets.html",
      "title": "Getting Started with ggpackets",
      "author": "Doug Kelkhoff",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "First, our trusted ggplot",
        "Packing Some Layers",
        "Enter ggpacket",
        "Building Functions with ggplot2",
        "Building Functions with ggpackets",
        "Gallery",
        "Composes well with ggplot elements",
        "Multiple ggpackets can be used together",
        "Composing with ggplot annotations and themes"
      ],
      "created": "2018-01-16 22:05:21",
      "modified": "2025-03-02 19:30:40",
      "commits": 9
    },
    {
      "source": "miscellaneous-examples.Rmd",
      "filename": "miscellaneous-examples.html",
      "title": "Miscellaneous Examples",
      "author": "Doug Kelkhoff",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Dot Matrix Plots",
        "Tukey Ribbons"
      ],
      "created": "2018-03-31 18:12:48",
      "modified": "2025-03-02 19:30:40",
      "commits": 6
    }
  ],
  "_score": 6.696181587168524,
  "_indexed": true,
  "_nocasepkg": "ggpackets",
  "_universes": [
    "dgkf"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-05-31T08:50:56.000Z",
      "distro": "noble",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "85067758b1709e6fdaefd81ed66ca5a159d6ee603da62569ccb05d96dfc8ef50",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.2",
      "date": "2026-05-31T08:50:18.000Z",
      "distro": "noble",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "405efe8a281c471df5d4a5fa6f37123d3920be3cf75059cc0898cb4e464bdb9e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.2",
      "date": "2026-05-31T08:50:08.000Z",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "38249bf79d932659d2d782f0597d795cd0faa0b6e9560e652da8ad1885ff5d21",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.2",
      "date": "2026-05-31T08:50:05.000Z",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "9dd5c9b19e4969ac3d2351ac8163a807b209a8a1e5f6a6270f58f5911a9b3bc4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.2",
      "date": "2026-05-31T08:50:18.000Z",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "16948e8d4358e55e147d7ce50eb159068df3708ca38c6c8a58a00608f5c20926",
      "status": "success",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-05-31T08:49:23.000Z",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "e3cc85f1ee47a50b769b3bdd1b02b52d4d8f111e9b3106de04afc3613316fce8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-05-31T08:49:24.000Z",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "50e3b939d4e0ce730f730bb9fc7bc72beaed26022e0cd03c6157da08af6f46c4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.2",
      "date": "2026-05-31T08:49:23.000Z",
      "commit": "1f2f913dba4102b997864d11ff7a18f13aba7389",
      "fileid": "0058476731f631cd326f8656502d6e5e2d9933b35cefbff31ba51ffd2c1a5f5e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dgkf/actions/runs/26708051834"
    }
  ]
}