{
  "_id": "6a4e877321b18e15484fe6a0",
  "Package": "purrr",
  "Title": "Functional Programming Tools",
  "Version": "1.2.2.9000",
  "Authors@R": "c(\nperson(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-4757-117X\")),\nperson(\"Lionel\", \"Henry\", , \"lionel@posit.co\", role = \"aut\"),\nperson(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\ncomment = c(ROR = \"https://ror.org/03wc8by49\"))\n)",
  "Description": "A complete and consistent functional programming toolkit\nfor R.",
  "License": "MIT + file LICENSE",
  "URL": "https://purrr.tidyverse.org/, https://github.com/tidyverse/purrr",
  "BugReports": "https://github.com/tidyverse/purrr/issues",
  "VignetteBuilder": "knitr",
  "Biarch": "true",
  "Config/build/compilation-database": "true",
  "Config/Needs/website": "tidyverse/tidytemplate, tidyr",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "TRUE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Repository": "https://tidyverse.r-universe.dev",
  "Date/Publication": "2026-07-08 16:03:02 UTC",
  "RemoteUrl": "https://github.com/tidyverse/purrr",
  "RemoteRef": "HEAD",
  "RemoteSha": "481e829f297fd4315b386518215157f361475ad0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-08 17:17:40 UTC",
    "User": "root"
  },
  "Author": "Hadley Wickham [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-4757-117X>),\nLionel Henry [aut],\nPosit Software, PBC [cph, fnd] (ROR: <https://ror.org/03wc8by49>)",
  "Maintainer": "Hadley Wickham <hadley@posit.co>",
  "_user": "tidyverse",
  "_type": "src",
  "_file": "purrr_1.2.2.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/2a7995cc1a955254870a88423d5a34728984f7bfcbc0bf97028ad63285830188",
  "_filesize": 579739,
  "_sha256": "2a7995cc1a955254870a88423d5a34728984f7bfcbc0bf97028ad63285830188",
  "_expires": "2026-10-16T17:22:58.000Z",
  "_created": "2026-07-08T17:17:40.000Z",
  "_published": "2026-07-08T17:22:59.887Z",
  "_jobs": [
    {
      "job": 85935188546,
      "time": 157,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8176451226"
    },
    {
      "job": 85935188528,
      "time": 156,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8176451959"
    },
    {
      "job": 85935188522,
      "time": 168,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8176455546"
    },
    {
      "job": 85935188504,
      "time": 146,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8176445412"
    },
    {
      "job": 85935188525,
      "time": 107,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8176453698"
    },
    {
      "job": 85935188533,
      "time": 173,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8176479879"
    },
    {
      "job": 85935188535,
      "time": 102,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8176484967"
    },
    {
      "job": 85935188547,
      "time": 210,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8176497923"
    },
    {
      "job": 85934384825,
      "time": 225,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8176382561"
    },
    {
      "job": 85935188590,
      "time": 118,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8176434071"
    },
    {
      "job": 85935188494,
      "time": 117,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8176433024"
    },
    {
      "job": 85935188510,
      "time": 116,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8176433037"
    },
    {
      "job": 85935188490,
      "time": 119,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8176434497"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989",
  "_status": "success",
  "_upstream": "https://github.com/tidyverse/purrr",
  "_commit": {
    "id": "481e829f297fd4315b386518215157f361475ad0",
    "author": "Davis Vaughan <davis@rstudio.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Bump rlang to 1.3.0 and regenerate snapshots (#1267)",
    "time": 1783526582
  },
  "_maintainer": {
    "name": "Hadley Wickham",
    "email": "hadley@posit.co",
    "login": "hadley",
    "bluesky": "@hadley.nz",
    "description": "Chief Scientist at @posit-pbc",
    "uuid": 4196,
    "orcid": "0000-0003-4757-117X"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "LinkingTo"
    },
    {
      "package": "cli",
      "version": ">= 3.6.1",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 1.0.3",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "version": ">= 1.5.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.3.0",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "version": ">= 0.6.3",
      "role": "Imports"
    },
    {
      "package": "carrier",
      "version": ">= 0.3.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "version": ">= 0.7.8",
      "role": "Suggests"
    },
    {
      "package": "httr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lubridate",
      "role": "Suggests"
    },
    {
      "package": "mirai",
      "version": ">= 2.5.1",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "tidyselect",
      "role": "Suggests"
    }
  ],
  "_owner": "tidyverse",
  "_selfowned": true,
  "_usedby": 8145,
  "_updates": [
    {
      "week": "2025-28",
      "n": 5
    },
    {
      "week": "2025-34",
      "n": 3
    },
    {
      "week": "2025-35",
      "n": 2
    },
    {
      "week": "2025-36",
      "n": 4
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 2
    },
    {
      "week": "2025-39",
      "n": 8
    },
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 3
    },
    {
      "week": "2025-45",
      "n": 4
    },
    {
      "week": "2026-02",
      "n": 4
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 3
    },
    {
      "week": "2026-28",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.1.0",
      "date": "2025-07-10"
    },
    {
      "name": "v1.2.0",
      "date": "2025-11-03"
    },
    {
      "name": "v1.2.1",
      "date": "2026-01-06"
    },
    {
      "name": "v1.2.2",
      "date": "2026-04-12"
    }
  ],
  "_topics": [
    "functional-programming"
  ],
  "_stars": 1398,
  "_contributors": [
    {
      "user": "hadley",
      "count": 603,
      "uuid": 4196
    },
    {
      "user": "lionel-",
      "count": 570,
      "uuid": 4465050
    },
    {
      "user": "shikokuchuo",
      "count": 16,
      "uuid": 53399081
    },
    {
      "user": "davisvaughan",
      "count": 15,
      "uuid": 19150088
    },
    {
      "user": "batpigandme",
      "count": 12,
      "uuid": 831732
    },
    {
      "user": "jennybc",
      "count": 9,
      "uuid": 599454
    },
    {
      "user": "yutannihilation",
      "count": 8,
      "uuid": 1978793
    },
    {
      "user": "krlmlr",
      "count": 6,
      "uuid": 1741643
    },
    {
      "user": "flying-sheep",
      "count": 5,
      "uuid": 291575
    },
    {
      "user": "michaelquinn32",
      "count": 5,
      "uuid": 3473921
    },
    {
      "user": "1danjordan",
      "count": 4,
      "uuid": 8913429
    },
    {
      "user": "salim-b",
      "count": 3,
      "uuid": 20040931
    },
    {
      "user": "luisdva",
      "count": 3,
      "uuid": 5580938
    },
    {
      "user": "colinfay",
      "count": 3,
      "uuid": 17936236
    },
    {
      "user": "cderv",
      "count": 3,
      "uuid": 6791940
    },
    {
      "user": "coolbutuseless",
      "count": 3,
      "uuid": 181818
    },
    {
      "user": "jrnold",
      "count": 2,
      "uuid": 123968
    },
    {
      "user": "njtierney",
      "count": 2,
      "uuid": 6488485
    },
    {
      "user": "burchill",
      "count": 2,
      "uuid": 14200655
    },
    {
      "user": "williamlai2",
      "count": 2,
      "uuid": 44103957
    },
    {
      "user": "wibeasley",
      "count": 2,
      "uuid": 1372890
    },
    {
      "user": "mikmart",
      "count": 2,
      "uuid": 13412395
    },
    {
      "user": "artemklevtsov",
      "count": 2,
      "uuid": 603798
    },
    {
      "user": "daniel-barnett",
      "count": 2,
      "uuid": 16076593
    },
    {
      "user": "gaborcsardi",
      "count": 2,
      "uuid": 660288
    },
    {
      "user": "ijlyttle",
      "count": 2,
      "uuid": 2800934
    },
    {
      "user": "erdaradungaztea",
      "count": 2,
      "uuid": 32573962
    },
    {
      "user": "jimhester",
      "count": 2,
      "uuid": 205275
    },
    {
      "user": "jameslairdsmith",
      "count": 2,
      "uuid": 12127550
    },
    {
      "user": "jameslamb",
      "count": 2,
      "uuid": 7608904
    },
    {
      "user": "tdawry",
      "count": 1,
      "uuid": 7331561
    },
    {
      "user": "t-kalinowski",
      "count": 1,
      "uuid": 8462255
    },
    {
      "user": "timtaylor",
      "count": 1,
      "uuid": 43499035
    },
    {
      "user": "tjmahr",
      "count": 1,
      "uuid": 1890315
    },
    {
      "user": "sgschreiber",
      "count": 1,
      "uuid": 9384407
    },
    {
      "user": "shians",
      "count": 1,
      "uuid": 6036662
    },
    {
      "user": "sjackman",
      "count": 1,
      "uuid": 291551
    },
    {
      "user": "serina-robinson",
      "count": 1,
      "uuid": 11316077
    },
    {
      "user": "ryo-n7",
      "count": 1,
      "uuid": 19657164
    },
    {
      "user": "rorynolan",
      "count": 1,
      "uuid": 20400852
    },
    {
      "user": "rlesur",
      "count": 1,
      "uuid": 19177171
    },
    {
      "user": "rcannood",
      "count": 1,
      "uuid": 553642
    },
    {
      "user": "rmflight",
      "count": 1,
      "uuid": 1509626
    },
    {
      "user": "richierocks",
      "count": 1,
      "uuid": 197589
    },
    {
      "user": "pkq",
      "count": 1,
      "uuid": 6983469
    },
    {
      "user": "nmercadeb",
      "count": 1,
      "uuid": 61558739
    },
    {
      "user": "noahmarconi",
      "count": 1,
      "uuid": 627649
    },
    {
      "user": "nealrichardson",
      "count": 1,
      "uuid": 2975928
    },
    {
      "user": "mitchelloharawild",
      "count": 1,
      "uuid": 16127127
    },
    {
      "user": "surdina",
      "count": 1,
      "uuid": 10577128
    },
    {
      "user": "smbache",
      "count": 1,
      "uuid": 6285210
    },
    {
      "user": "shosaco",
      "count": 1,
      "uuid": 20717764
    },
    {
      "user": "og2293",
      "count": 1,
      "uuid": 54637961
    },
    {
      "user": "mtcarsalot",
      "count": 1,
      "uuid": 35042803
    },
    {
      "user": "michaelweylandt",
      "count": 1,
      "uuid": 1486569
    },
    {
      "user": "maike2011",
      "count": 1,
      "uuid": 49521578
    },
    {
      "user": "jpmarindiaz",
      "count": 1,
      "uuid": 1489570
    },
    {
      "user": "jankislinger",
      "count": 1,
      "uuid": 12546463
    },
    {
      "user": "gergness",
      "count": 1,
      "uuid": 2104579
    },
    {
      "user": "eitsupi",
      "count": 1,
      "uuid": 50911393
    },
    {
      "user": "dgromer",
      "count": 1,
      "uuid": 8123265
    },
    {
      "user": "cheryldietrich",
      "count": 1,
      "uuid": 52937302
    },
    {
      "user": "catalamarti",
      "count": 1,
      "uuid": 18575244
    },
    {
      "user": "adamroyjones",
      "count": 1,
      "uuid": 10088591
    },
    {
      "user": "zekiakyol",
      "count": 1,
      "uuid": 40212849
    },
    {
      "user": "emojiencoding",
      "count": 1,
      "uuid": 14170221
    },
    {
      "user": "kylehamilton",
      "count": 1,
      "uuid": 2274317
    },
    {
      "user": "vspinu",
      "count": 1,
      "uuid": 1363467
    },
    {
      "user": "tylerlittlefield",
      "count": 1,
      "uuid": 35909636
    },
    {
      "user": "thays42",
      "count": 1,
      "uuid": 815509
    },
    {
      "user": "mine-cetinkaya-rundel",
      "count": 1,
      "uuid": 5965649
    },
    {
      "user": "jcolt45",
      "count": 1,
      "uuid": 77179475
    },
    {
      "user": "hathawayj",
      "count": 1,
      "uuid": 6199492
    },
    {
      "user": "czeildi",
      "count": 1,
      "uuid": 9638790
    },
    {
      "user": "ilarischeinin",
      "count": 1,
      "uuid": 2540173
    },
    {
      "user": "egnha",
      "count": 1,
      "uuid": 12226767
    },
    {
      "user": "qulogic",
      "count": 1,
      "uuid": 302469
    },
    {
      "user": "edavidaja",
      "count": 1,
      "uuid": 12927842
    },
    {
      "user": "dchiu911",
      "count": 1,
      "uuid": 8665632
    },
    {
      "user": "davharris",
      "count": 1,
      "uuid": 843017
    },
    {
      "user": "dlependorf",
      "count": 1,
      "uuid": 10523844
    },
    {
      "user": "ccani007",
      "count": 1,
      "uuid": 88352293
    },
    {
      "user": "benmarwick",
      "count": 1,
      "uuid": 1262179
    },
    {
      "user": "ashesitr",
      "count": 1,
      "uuid": 2363178
    },
    {
      "user": "pierucci",
      "count": 1,
      "uuid": 8845988
    },
    {
      "user": "moodymudskipper",
      "count": 1,
      "uuid": 18351714
    },
    {
      "user": "breza",
      "count": 1,
      "uuid": 7794186
    },
    {
      "user": "soyandrea",
      "count": 1,
      "uuid": 45582182
    },
    {
      "user": "aliciaschep",
      "count": 1,
      "uuid": 6809790
    },
    {
      "user": "asadow",
      "count": 1,
      "uuid": 40274818
    },
    {
      "user": "aaronwolen",
      "count": 1,
      "uuid": 1067915
    },
    {
      "user": "mikelove",
      "count": 1,
      "uuid": 69203
    },
    {
      "user": "michaelgrund",
      "count": 1,
      "uuid": 23025878
    },
    {
      "user": "michaelchirico",
      "count": 1,
      "uuid": 7606389
    },
    {
      "user": "meghansaha",
      "count": 1,
      "uuid": 67963743
    },
    {
      "user": "maelle",
      "count": 1,
      "uuid": 8360597
    },
    {
      "user": "maurolepore",
      "count": 1,
      "uuid": 5856545
    },
    {
      "user": "matthewjnield",
      "count": 1,
      "uuid": 64328730
    },
    {
      "user": "msonnabaum",
      "count": 1,
      "uuid": 49792
    },
    {
      "user": "markdly",
      "count": 1,
      "uuid": 8509894
    }
  ],
  "_userbio": {
    "uuid": 22032646,
    "type": "organization",
    "name": "tidyverse",
    "followers": 1840,
    "description": "The tidyverse is a collection of R packages that share common principles and are designed to work together seamlessly"
  },
  "_downloads": {
    "count": 1398367,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/purrr"
  },
  "_mentions": 50,
  "_devurl": "https://github.com/tidyverse/purrr",
  "_pkgdown": "https://purrr.tidyverse.org/",
  "_searchresults": 88064,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/purrr.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/tidyverse/purrr",
  "_realowner": "tidyverse",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2015-09-28"
    },
    {
      "version": "0.2.0",
      "date": "2016-01-04"
    },
    {
      "version": "0.2.1",
      "date": "2016-02-12"
    },
    {
      "version": "0.2.2",
      "date": "2016-06-18"
    },
    {
      "version": "0.2.2.2",
      "date": "2017-05-11"
    },
    {
      "version": "0.2.3",
      "date": "2017-08-02"
    },
    {
      "version": "0.2.4",
      "date": "2017-10-18"
    },
    {
      "version": "0.2.5",
      "date": "2018-05-29"
    },
    {
      "version": "0.3.0",
      "date": "2019-01-27"
    },
    {
      "version": "0.3.1",
      "date": "2019-03-04"
    },
    {
      "version": "0.3.2",
      "date": "2019-03-15"
    },
    {
      "version": "0.3.3",
      "date": "2019-10-18"
    },
    {
      "version": "0.3.4",
      "date": "2020-04-17"
    },
    {
      "version": "0.3.5",
      "date": "2022-10-06"
    },
    {
      "version": "1.0.0",
      "date": "2022-12-20"
    },
    {
      "version": "1.0.1",
      "date": "2023-01-14"
    },
    {
      "version": "1.0.2",
      "date": "2023-08-10"
    },
    {
      "version": "1.0.4",
      "date": "2025-02-05"
    },
    {
      "version": "1.1.0",
      "date": "2025-07-10"
    },
    {
      "version": "1.2.0",
      "date": "2025-11-04"
    },
    {
      "version": "1.2.1",
      "date": "2026-01-09"
    },
    {
      "version": "1.2.2",
      "date": "2026-04-10"
    }
  ],
  "_exports": [
    "%>%",
    "%||%",
    "accumulate",
    "accumulate2",
    "array_branch",
    "array_tree",
    "as_mapper",
    "as_vector",
    "assign_in",
    "attr_getter",
    "auto_browse",
    "chuck",
    "compact",
    "compose",
    "cross",
    "cross_df",
    "cross2",
    "cross3",
    "detect",
    "detect_index",
    "discard",
    "discard_at",
    "done",
    "every",
    "exec",
    "flatten",
    "flatten_chr",
    "flatten_dbl",
    "flatten_df",
    "flatten_dfc",
    "flatten_dfr",
    "flatten_int",
    "flatten_lgl",
    "flatten_raw",
    "has_element",
    "head_while",
    "imap",
    "imap_chr",
    "imap_dbl",
    "imap_dfc",
    "imap_dfr",
    "imap_int",
    "imap_lgl",
    "imap_raw",
    "imap_vec",
    "imodify",
    "in_parallel",
    "insistently",
    "invoke",
    "invoke_map",
    "invoke_map_chr",
    "invoke_map_dbl",
    "invoke_map_df",
    "invoke_map_dfc",
    "invoke_map_dfr",
    "invoke_map_int",
    "invoke_map_lgl",
    "invoke_map_raw",
    "is_atomic",
    "is_bare_atomic",
    "is_bare_character",
    "is_bare_double",
    "is_bare_integer",
    "is_bare_list",
    "is_bare_logical",
    "is_bare_numeric",
    "is_bare_vector",
    "is_character",
    "is_double",
    "is_empty",
    "is_formula",
    "is_function",
    "is_integer",
    "is_list",
    "is_logical",
    "is_null",
    "is_rate",
    "is_scalar_atomic",
    "is_scalar_character",
    "is_scalar_double",
    "is_scalar_integer",
    "is_scalar_list",
    "is_scalar_logical",
    "is_scalar_vector",
    "is_vector",
    "iwalk",
    "keep",
    "keep_at",
    "lift",
    "lift_dl",
    "lift_dv",
    "lift_ld",
    "lift_lv",
    "lift_vd",
    "lift_vl",
    "list_along",
    "list_assign",
    "list_c",
    "list_cbind",
    "list_flatten",
    "list_merge",
    "list_modify",
    "list_rbind",
    "list_simplify",
    "list_transpose",
    "lmap",
    "lmap_at",
    "lmap_if",
    "map",
    "map_at",
    "map_chr",
    "map_dbl",
    "map_depth",
    "map_df",
    "map_dfc",
    "map_dfr",
    "map_if",
    "map_int",
    "map_lgl",
    "map_raw",
    "map_vec",
    "map2",
    "map2_chr",
    "map2_dbl",
    "map2_df",
    "map2_dfc",
    "map2_dfr",
    "map2_int",
    "map2_lgl",
    "map2_raw",
    "map2_vec",
    "modify",
    "modify_at",
    "modify_depth",
    "modify_if",
    "modify_in",
    "modify_tree",
    "modify2",
    "negate",
    "none",
    "partial",
    "pluck",
    "pluck_depth",
    "pluck_exists",
    "pluck<-",
    "pmap",
    "pmap_chr",
    "pmap_dbl",
    "pmap_df",
    "pmap_dfc",
    "pmap_dfr",
    "pmap_int",
    "pmap_lgl",
    "pmap_raw",
    "pmap_vec",
    "possibly",
    "prepend",
    "pwalk",
    "quietly",
    "rate_backoff",
    "rate_delay",
    "rate_reset",
    "rate_sleep",
    "rbernoulli",
    "rdunif",
    "reduce",
    "reduce2",
    "rep_along",
    "rerun",
    "safely",
    "set_names",
    "simplify",
    "simplify_all",
    "slowly",
    "some",
    "splice",
    "tail_while",
    "transpose",
    "update_list",
    "vec_depth",
    "walk",
    "walk2",
    "when",
    "zap"
  ],
  "_help": [
    {
      "page": "accumulate",
      "title": "Accumulate intermediate results of a vector reduction",
      "topics": [
        "accumulate",
        "accumulate2"
      ]
    },
    {
      "page": "array-coercion",
      "title": "Coerce array to list",
      "topics": [
        "array-coercion",
        "array_branch",
        "array_tree"
      ]
    },
    {
      "page": "as_mapper",
      "title": "Convert an object into a mapper function",
      "topics": [
        "as_mapper",
        "as_mapper.character",
        "as_mapper.list",
        "as_mapper.numeric"
      ]
    },
    {
      "page": "attr_getter",
      "title": "Create an attribute getter function",
      "topics": [
        "attr_getter"
      ]
    },
    {
      "page": "auto_browse",
      "title": "Wrap a function so it will automatically 'browse()' on error",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "auto_browse"
      ]
    },
    {
      "page": "chuck",
      "title": "Get an element deep within a nested data structure, failing if it doesn't exist",
      "topics": [
        "chuck"
      ]
    },
    {
      "page": "compose",
      "title": "Compose multiple functions together to create a new function",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "compose"
      ]
    },
    {
      "page": "detect",
      "title": "Find the value or position of the first match",
      "topics": [
        "detect",
        "detect_index"
      ]
    },
    {
      "page": "every",
      "title": "Do every, some, or none of the elements of a list satisfy a predicate?",
      "topics": [
        "every",
        "none",
        "some"
      ]
    },
    {
      "page": "has_element",
      "title": "Does a list contain an object?",
      "topics": [
        "has_element"
      ]
    },
    {
      "page": "head_while",
      "title": "Find head/tail that all satisfies a predicate.",
      "topics": [
        "head_while",
        "tail_while"
      ]
    },
    {
      "page": "imap",
      "title": "Apply a function to each element of a vector, and its index",
      "concept": [
        "map variants"
      ],
      "topics": [
        "imap",
        "imap_chr",
        "imap_dbl",
        "imap_int",
        "imap_lgl",
        "imap_vec",
        "iwalk"
      ]
    },
    {
      "page": "in_parallel",
      "title": "Parallelization in purrr",
      "topics": [
        "in_parallel",
        "parallelization"
      ]
    },
    {
      "page": "insistently",
      "title": "Transform a function to wait then retry after an error",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "insistently"
      ]
    },
    {
      "page": "keep",
      "title": "Keep/discard elements based on their values",
      "topics": [
        "compact",
        "discard",
        "keep"
      ]
    },
    {
      "page": "keep_at",
      "title": "Keep/discard elements based on their name/position",
      "topics": [
        "discard_at",
        "keep_at"
      ]
    },
    {
      "page": "list_assign",
      "title": "Modify a list",
      "topics": [
        "list_assign",
        "list_merge",
        "list_modify"
      ]
    },
    {
      "page": "list_c",
      "title": "Combine list elements into a single data structure",
      "topics": [
        "list_c",
        "list_cbind",
        "list_rbind"
      ]
    },
    {
      "page": "list_flatten",
      "title": "Flatten a list",
      "topics": [
        "list_flatten"
      ]
    },
    {
      "page": "list_simplify",
      "title": "Simplify a list to an atomic or S3 vector",
      "topics": [
        "list_simplify"
      ]
    },
    {
      "page": "list_transpose",
      "title": "Transpose a list",
      "topics": [
        "list_transpose"
      ]
    },
    {
      "page": "lmap",
      "title": "Apply a function to list-elements of a list",
      "concept": [
        "map variants"
      ],
      "topics": [
        "lmap",
        "lmap_at",
        "lmap_if"
      ]
    },
    {
      "page": "map",
      "title": "Apply a function to each element of a vector",
      "concept": [
        "map variants"
      ],
      "topics": [
        "map",
        "map_chr",
        "map_dbl",
        "map_int",
        "map_lgl",
        "map_vec",
        "walk"
      ]
    },
    {
      "page": "map_depth",
      "title": "Map/modify elements at given depth",
      "concept": [
        "map variants",
        "modify variants"
      ],
      "topics": [
        "map_depth",
        "modify_depth"
      ]
    },
    {
      "page": "map_if",
      "title": "Apply a function to each element of a vector conditionally",
      "concept": [
        "map variants"
      ],
      "topics": [
        "map_at",
        "map_if"
      ]
    },
    {
      "page": "map2",
      "title": "Map over two inputs",
      "concept": [
        "map variants"
      ],
      "topics": [
        "map2",
        "map2_chr",
        "map2_dbl",
        "map2_int",
        "map2_lgl",
        "map2_vec",
        "walk2"
      ]
    },
    {
      "page": "modify",
      "title": "Modify elements selectively",
      "concept": [
        "map variants",
        "modify variants"
      ],
      "topics": [
        "imodify",
        "modify",
        "modify2",
        "modify_at",
        "modify_if"
      ]
    },
    {
      "page": "modify_in",
      "title": "Modify a pluck location",
      "topics": [
        "assign_in",
        "modify_in"
      ]
    },
    {
      "page": "modify_tree",
      "title": "Recursively modify a list",
      "concept": [
        "modify variants"
      ],
      "topics": [
        "modify_tree"
      ]
    },
    {
      "page": "negate",
      "title": "Negate a predicate function so it selects what it previously rejected",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "negate"
      ]
    },
    {
      "page": "partial",
      "title": "Partially apply a function, filling in some arguments",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "partial"
      ]
    },
    {
      "page": "pluck",
      "title": "Safely get or set an element deep within a nested data structure",
      "topics": [
        "pluck",
        "pluck<-",
        "pluck_exists"
      ]
    },
    {
      "page": "pluck_depth",
      "title": "Compute the depth of a vector",
      "topics": [
        "pluck_depth",
        "vec_depth"
      ]
    },
    {
      "page": "pmap",
      "title": "Map over multiple input simultaneously (in \"parallel\")",
      "concept": [
        "map variants"
      ],
      "topics": [
        "pmap",
        "pmap_chr",
        "pmap_dbl",
        "pmap_int",
        "pmap_lgl",
        "pmap_vec",
        "pwalk"
      ]
    },
    {
      "page": "possibly",
      "title": "Wrap a function to return a value instead of an error",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "possibly"
      ]
    },
    {
      "page": "progress_bars",
      "title": "Progress bars in purrr",
      "topics": [
        "progress_bars"
      ]
    },
    {
      "page": "quietly",
      "title": "Wrap a function to capture side-effects",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "quietly"
      ]
    },
    {
      "page": "rate-helpers",
      "title": "Create delaying rate settings",
      "topics": [
        "is_rate",
        "rate-helpers",
        "rate_backoff",
        "rate_delay"
      ]
    },
    {
      "page": "reduce",
      "title": "Reduce a list to a single value by iteratively applying a binary function",
      "topics": [
        "reduce",
        "reduce2"
      ]
    },
    {
      "page": "safely",
      "title": "Wrap a function to capture errors",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "safely"
      ]
    },
    {
      "page": "slowly",
      "title": "Wrap a function to wait between executions",
      "concept": [
        "adverbs"
      ],
      "topics": [
        "slowly"
      ]
    }
  ],
  "_pkglogo": "https://github.com/tidyverse/purrr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/tidyverse/purrr/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "glue",
    "lifecycle",
    "magrittr",
    "rlang",
    "vctrs"
  ],
  "_vignettes": [
    {
      "source": "other-langs.Rmd",
      "filename": "other-langs.html",
      "title": "Functional programming in other languages",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2017-03-21 21:18:59",
      "modified": "2025-09-24 10:13:30",
      "commits": 8
    },
    {
      "source": "purrr.Rmd",
      "filename": "purrr.html",
      "title": "Get started with purrr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Map: A better way to loop",
        "Progress bars",
        "Parallel computing",
        "Output variants",
        "Input variants",
        "Combinatorial explosion",
        "Filtering and finding with predicates"
      ],
      "created": "2025-09-28 13:49:48",
      "modified": "2025-10-06 12:57:39",
      "commits": 3
    },
    {
      "source": "base.Rmd",
      "filename": "base.html",
      "title": "purrr <-> base R",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Key differences",
        "Direct translations",
        "Map functions",
        "Extractor shorthands",
        "Predicates",
        "Other vector transforms",
        "Examples",
        "Varying inputs",
        "One input",
        "Two inputs",
        "Any number of inputs",
        "Outputs",
        "Pipes"
      ],
      "created": "2022-08-26 21:17:48",
      "modified": "2025-09-24 10:13:30",
      "commits": 9
    }
  ],
  "_score": 22.999785525481684,
  "_indexed": true,
  "_nocasepkg": "purrr",
  "_universes": [
    "tidyverse",
    "hadley"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:20:15.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/2187de3964f1481d0cce231baff253e17ab0c858307de740def860b69fe2c6a1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:20:07.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/b8856c35cc4fbe9f53a1fd6f7b2485d29359cd254879fe55f3acd7fcd6b47fe8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:20:26.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/385834ee5fa45e5e89a4f40fd9fb2b2d6eabee854321db7911a0f6271f3454a2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:19:53.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/e01bcf7fa2e7fb515de8ec287bd53983269059b62c6e34c55882f60a3dec5379",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:20:18.000Z",
      "arch": "aarch64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/90d52bf04de85ff67c0f569431877ea12d1bd0288ece2ae16e07297e858a24ba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:20:59.000Z",
      "arch": "x86_64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/21c0211164ab113a43a1867c2c57517533bc0faa329bc97615b03d8680cebab5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:21:39.000Z",
      "arch": "aarch64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/904bb11f6218dec1aab1d99a2cd44d599baea886b4558a5311ebf7052738e9b1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:21:36.000Z",
      "arch": "x86_64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/520865f02cbae0e6ac1fd3608bd7e079bcf016811839adb1cb22454e2157b3fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:20:00.000Z",
      "arch": "emscripten",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/9f2d60319485d113f43904f93b67b5ee22074d3f2a46520642a01a3a1c406f9a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:18:55.000Z",
      "arch": "x86_64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/a5f605aada5a8b137f1fc4f39dd80d1cfeeca4a29cf282135c09156e7deeff5e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:18:59.000Z",
      "arch": "x86_64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/e406f8fd84a7e9bd75528cebb6b2acb9183b504d54207c53fcefd3d39ae96c97",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-07-08T17:18:58.000Z",
      "arch": "x86_64",
      "commit": "481e829f297fd4315b386518215157f361475ad0",
      "fileid": "https://r2.ropensci.org/57e7cf70e044deb652cd82d940ddef98eba7fb4b272832b9faa2a1549cbb02bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/28961620989"
    }
  ]
}