{
  "_id": "6a103295acfb0bcc41c97a33",
  "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-04-12 06:48:47 UTC",
  "RemoteUrl": "https://github.com/tidyverse/purrr",
  "RemoteRef": "HEAD",
  "RemoteSha": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-12 08:38:23 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>",
  "MD5sum": "5165256644fc95a15c452c6522d5f150",
  "_user": "tidyverse",
  "_type": "src",
  "_file": "purrr_1.2.2.9000.tar.gz",
  "_fileid": "6eab995c894ca83a737a9357db4e29d72c0dbb7ed80d572b0c6f56157755eeb0",
  "_filesize": 579585,
  "_sha256": "6eab995c894ca83a737a9357db4e29d72c0dbb7ed80d572b0c6f56157755eeb0",
  "_created": "2026-05-12T08:38:23.000Z",
  "_published": "2026-05-22T10:40:21.921Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77363464803,
      "time": 151,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6939508720"
    },
    {
      "job": 77363464842,
      "time": 144,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6939507655"
    },
    {
      "job": 77363465266,
      "time": 128,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939500701"
    },
    {
      "job": 77363465115,
      "time": 134,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939502771"
    },
    {
      "job": 77363465136,
      "time": 112,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6939495362"
    },
    {
      "job": 77363464811,
      "time": 233,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6939535568"
    },
    {
      "job": 77363464765,
      "time": 127,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939499732"
    },
    {
      "job": 77363464985,
      "time": 191,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939520832"
    },
    {
      "job": 77363464434,
      "time": 196,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939457611"
    },
    {
      "job": 77363464176,
      "time": 102,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7158552950"
    },
    {
      "job": 77363465193,
      "time": 124,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6939499167"
    },
    {
      "job": 77363464785,
      "time": 111,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6939494509"
    },
    {
      "job": 77363465173,
      "time": 114,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6939495621"
    }
  ],
  "_buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/tidyverse/purrr",
  "_commit": {
    "id": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
    "author": "Lionel Henry <lionel.hry@proton.me>",
    "committer": "Lionel Henry <lionel.hry@proton.me>",
    "message": "Increment version number to 1.2.2.9000\n",
    "time": 1775976527
  },
  "_maintainer": {
    "name": "Hadley Wickham",
    "email": "hadley@posit.co",
    "login": "hadley",
    "bluesky": "@hadley.nz",
    "uuid": 4196,
    "orcid": "0000-0003-4757-117X"
  },
  "_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.1.1",
      "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": 7972,
  "_updates": [
    {
      "week": "2025-22",
      "n": 2
    },
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-25",
      "n": 1
    },
    {
      "week": "2025-26",
      "n": 4
    },
    {
      "week": "2025-27",
      "n": 3
    },
    {
      "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
    }
  ],
  "_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": 1390,
  "_contributors": [
    {
      "user": "hadley",
      "count": 603,
      "uuid": 4196
    },
    {
      "user": "lionel-",
      "count": 570,
      "uuid": 4465050
    },
    {
      "user": "shikokuchuo",
      "count": 16,
      "uuid": 53399081
    },
    {
      "user": "davisvaughan",
      "count": 14,
      "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",
    "description": "The tidyverse is a collection of R packages that share common principles and are designed to work together seamlessly"
  },
  "_downloads": {
    "count": 1438980,
    "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": 94720,
  "_rbuild": "4.6.0",
  "_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",
    "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": 23.128956241533412,
  "_indexed": true,
  "_nocasepkg": "purrr",
  "_universes": [
    "tidyverse",
    "hadley"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:40:42.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "16c36dbb3966fdbe45ab1523659912a255f92fae399cc1c76f9eabcccc8116d5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:40:36.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "4e53d119cc1e3f867d3e6a6d7bbc23305cfcdfddbd76bf76a4a557ee752a3cf7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:40:22.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "cdbbfbe1f8604b2f92c5787d74d4adef0c7f244aaef7fb93df145e27fca736e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:40:21.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "e133458a361d19c26da54d6a7b6080caa9bd13f5afcb8ed4412a378b9521f79c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:40:05.000Z",
      "arch": "aarch64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "10f683703d18c0b6415373fdef226f2f87884cbccad1eba4f7b83000957c0898",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:41:27.000Z",
      "arch": "x86_64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "0ca93c7b48a8ef8f6e3a0fd71030f814e94dd3571b5a7aa764f187c6cbc1767b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:40:07.000Z",
      "arch": "aarch64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "b9d6360bbd81f822d5b39c37e860a86c98a241db8c78febff822ce507dd90974",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:40:53.000Z",
      "arch": "x86_64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "3cc63055223ba1e4013acbc57b921f52d1abd50c06e7b7b7241cc8cff5d8896e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:39:39.000Z",
      "arch": "x86_64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "8fd155d008b36c2ea3c0ee2cdde4f6a8f6ee608806bd8ad0540a2f1e2063f7c8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:39:37.000Z",
      "arch": "x86_64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "7cbd07d58a0dd166db72910b1a1f3138d529d0e26204899be16af065f0fd02fc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.2.2.9000",
      "date": "2026-05-12T08:39:37.000Z",
      "arch": "x86_64",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "3ea24303ea561b3d345410eb2e0346990fa0c3c6d7fc5edb0f33b51b944b091f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.2.9000",
      "date": "2026-05-22T10:39:58.000Z",
      "arch": "emscripten",
      "commit": "cb3afbac54ad3635feaf827d6ed14ea63d2e6481",
      "fileid": "311c098cb0e26f4d270b95f3b2cd97b95a124f56a7dd09f3a4ddd314d8c73cfd",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tidyverse/actions/runs/25723133944"
    }
  ]
}