{
  "_id": "6a1b2ac91d7bb097a0a0fa28",
  "Package": "rcdf",
  "Type": "Package",
  "Title": "A Comprehensive Toolkit for Working with Encrypted Parquet Files",
  "Version": "0.1.6",
  "Description": "Utilities for reading, writing, and managing RCDF files,\nincluding encryption and decryption support. It offers a\nflexible interface for handling data stored in encrypted\nParquet format, along with metadata extraction, key management,\nand secure operations using AES and RSA encryptions.",
  "Authors@R": "c(\nperson(\n\"Bhas\",\n\"Abdulsamad\",\nemail = \"aeabdulsamad@gmail.com\",\ncomment = c(ORCID = \"0009-0002-5891-8124\"),\nrole = c(\"aut\", \"cre\", \"cph\")\n)\n)",
  "Author": "Bhas Abdulsamad [aut, cre, cph]\n(<https://orcid.org/0009-0002-5891-8124>)",
  "Maintainer": "Bhas Abdulsamad <aeabdulsamad@gmail.com>",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "URL": "https://yng-me.github.io/rcdf/, https://github.com/yng-me/rcdf",
  "BugReports": "https://github.com/yng-me/rcdf/issues",
  "Roxygen": "list(markdown = TRUE)",
  "Config/pak/sysreqs": "make libssl-dev libx11-dev xz-utils zlib1g-dev",
  "Repository": "https://yng-me.r-universe.dev",
  "Date/Publication": "2026-05-30 17:19:45 UTC",
  "RemoteUrl": "https://github.com/yng-me/rcdf",
  "RemoteRef": "HEAD",
  "RemoteSha": "8324555fa64395078e34642ce859e58fdd927aef",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-30 18:18:10 UTC",
    "User": "root"
  },
  "MD5sum": "04555a1791b3060f2b33f1e1717c1926",
  "_user": "yng-me",
  "_type": "src",
  "_file": "rcdf_0.1.6.tar.gz",
  "_fileid": "dc7bf98a343be3d8ae55a1994703a1cfd443bd53516afe92eaea3a9d2d72abe4",
  "_filesize": 217099,
  "_sha256": "dc7bf98a343be3d8ae55a1994703a1cfd443bd53516afe92eaea3a9d2d72abe4",
  "_created": "2026-05-30T18:18:10.000Z",
  "_published": "2026-05-30T18:22:01.043Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78668223325,
      "time": 201,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7310335582"
    },
    {
      "job": 78668223319,
      "time": 179,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7310333556"
    },
    {
      "job": 78668223310,
      "time": 137,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7310328909"
    },
    {
      "job": 78668223324,
      "time": 116,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7310327001"
    },
    {
      "job": 78668019506,
      "time": 219,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7310315543"
    },
    {
      "job": 78668223323,
      "time": 140,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7310329362"
    },
    {
      "job": 78668223316,
      "time": 113,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7310326481"
    },
    {
      "job": 78668223318,
      "time": 108,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7310326093"
    },
    {
      "job": 78668223321,
      "time": 106,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7310326060"
    }
  ],
  "_buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/yng-me/rcdf",
  "_commit": {
    "id": "8324555fa64395078e34642ce859e58fdd927aef",
    "author": "Bhas Abdulsamad <aeabdulsamad@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #28 from yng-me/hotfix\n\ncran: fixed issues",
    "time": 1780161585
  },
  "_maintainer": {
    "name": "Bhas Abdulsamad",
    "email": "aeabdulsamad@gmail.com",
    "login": "yng-me",
    "description": "",
    "uuid": 11029004
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "duckdb",
      "role": "Imports"
    },
    {
      "package": "haven",
      "role": "Imports"
    },
    {
      "package": "zip",
      "role": "Imports"
    },
    {
      "package": "utils",
      "version": ">= 4.0.0",
      "role": "Imports"
    },
    {
      "package": "openssl",
      "version": ">= 2.1.1",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "version": ">= 1.8.0",
      "role": "Imports"
    },
    {
      "package": "DBI",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "dbplyr",
      "version": ">= 2.4.0",
      "role": "Suggests"
    },
    {
      "package": "openxlsx",
      "role": "Suggests"
    },
    {
      "package": "RSQLite",
      "version": ">= 2.2.0",
      "role": "Suggests"
    },
    {
      "package": "lifecycle",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.2",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "gt",
      "version": ">= 0.10.0",
      "role": "Suggests"
    }
  ],
  "_owner": "yng-me",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-32",
      "n": 7
    },
    {
      "week": "2025-33",
      "n": 7
    },
    {
      "week": "2025-34",
      "n": 4
    },
    {
      "week": "2025-35",
      "n": 2
    },
    {
      "week": "2025-39",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 3
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 2
    },
    {
      "week": "2026-09",
      "n": 2
    },
    {
      "week": "2026-10",
      "n": 6
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 1
    },
    {
      "week": "2026-22",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.1",
      "date": "2025-11-05"
    },
    {
      "name": "v0.1.2",
      "date": "2025-12-02"
    },
    {
      "name": "v0.1.3",
      "date": "2026-02-23"
    },
    {
      "name": "v0.1.4",
      "date": "2026-03-03"
    },
    {
      "name": "v0.1.5",
      "date": "2026-03-07"
    },
    {
      "name": "v0.1.6",
      "date": "2026-05-14"
    }
  ],
  "_stars": 3,
  "_contributors": [
    {
      "user": "yng-me",
      "count": 116,
      "uuid": 11029004
    }
  ],
  "_userbio": {
    "uuid": 11029004,
    "type": "user",
    "name": "Bhas Abdulsamad"
  },
  "_downloads": {
    "count": 4123,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rcdf"
  },
  "_devurl": "https://github.com/yng-me/rcdf",
  "_pkgdown": "https://yng-me.github.io/rcdf/",
  "_searchresults": 5,
  "_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/rcdf.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/yng-me/rcdf",
  "_realowner": "yng-me",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-08-28"
    },
    {
      "version": "0.1.1",
      "date": "2025-10-12"
    },
    {
      "version": "0.1.2",
      "date": "2025-12-11"
    },
    {
      "version": "0.1.3",
      "date": "2026-02-16"
    },
    {
      "version": "0.1.4",
      "date": "2026-03-03"
    },
    {
      "version": "0.1.5",
      "date": "2026-03-08"
    },
    {
      "version": "0.1.6",
      "date": "2026-05-30"
    }
  ],
  "_exports": [
    "add_metadata",
    "as_rcdf",
    "collect",
    "decrypt_string",
    "encrypt_string",
    "generate_pw",
    "generate_rsa_keys",
    "get_attr",
    "get_attrs",
    "get_rcdf_metadata",
    "merge_rcdf",
    "rcdf_list",
    "read_dot_env",
    "read_env",
    "read_parquet",
    "read_parquet_tbl",
    "read_rcdf",
    "write_parquet",
    "write_rcdf",
    "write_rcdf_as",
    "write_rcdf_csv",
    "write_rcdf_dta",
    "write_rcdf_json",
    "write_rcdf_parquet",
    "write_rcdf_sav",
    "write_rcdf_sqlite",
    "write_rcdf_tsv",
    "write_rcdf_xlsx"
  ],
  "_help": [
    {
      "page": "add_metadata",
      "title": "Add metadata attributes to a data frame",
      "topics": [
        "add_metadata"
      ]
    },
    {
      "page": "as_rcdf",
      "title": "Convert to 'rcdf' class",
      "topics": [
        "as_rcdf"
      ]
    },
    {
      "page": "collect",
      "title": "Collect a lazy RCDF table into a data frame",
      "topics": [
        "collect",
        "collect.rcdf_tbl_db"
      ]
    },
    {
      "page": "decrypt_string",
      "title": "Decrypt string using RSA",
      "topics": [
        "decrypt_string"
      ]
    },
    {
      "page": "encrypt_string",
      "title": "Encrypt string using RSA",
      "topics": [
        "encrypt_string"
      ]
    },
    {
      "page": "generate_pw",
      "title": "Generate a random password",
      "topics": [
        "generate_pw"
      ]
    },
    {
      "page": "generate_rsa_keys",
      "title": "Generate RSA key pair and save to files",
      "topics": [
        "generate_rsa_keys"
      ]
    },
    {
      "page": "get_attr",
      "title": "Get metadata attribute from RCDF data",
      "topics": [
        "get_attr"
      ]
    },
    {
      "page": "get_attrs",
      "title": "Read all top-level metadata from an RCDF file",
      "topics": [
        "get_attrs"
      ]
    },
    {
      "page": "get_rcdf_metadata",
      "title": "Extract metadata from an RCDF file",
      "topics": [
        "get_rcdf_metadata"
      ]
    },
    {
      "page": "merge_rcdf",
      "title": "Merge multiple RCDF files",
      "topics": [
        "merge_rcdf"
      ]
    },
    {
      "page": "rcdf_list",
      "title": "Create an empty 'rcdf' object",
      "topics": [
        "rcdf_list"
      ]
    },
    {
      "page": "read_dot_env",
      "title": "Read environment variables from a file",
      "topics": [
        "read_dot_env"
      ]
    },
    {
      "page": "read_env",
      "title": "Read environment variables from a file",
      "topics": [
        "read_env"
      ]
    },
    {
      "page": "read_parquet",
      "title": "Read Parquet file with optional decryption",
      "topics": [
        "read_parquet"
      ]
    },
    {
      "page": "read_parquet_tbl",
      "title": "Read Parquet file as database",
      "topics": [
        "read_parquet_tbl"
      ]
    },
    {
      "page": "read_rcdf",
      "title": "Read and decrypt RCDF data",
      "topics": [
        "read_rcdf"
      ]
    },
    {
      "page": "write_parquet",
      "title": "Write Parquet file with optional encryption",
      "topics": [
        "write_parquet"
      ]
    },
    {
      "page": "write_rcdf",
      "title": "Write data to RCDF format",
      "topics": [
        "write_rcdf"
      ]
    },
    {
      "page": "write_rcdf_as",
      "title": "Write RCDF data to multiple formats",
      "topics": [
        "write_rcdf_as"
      ]
    },
    {
      "page": "write_rcdf_csv",
      "title": "Write RCDF data to CSV files",
      "topics": [
        "write_rcdf_csv"
      ]
    },
    {
      "page": "write_rcdf_dta",
      "title": "Write RCDF data to Stata '.dta' files",
      "topics": [
        "write_rcdf_dta"
      ]
    },
    {
      "page": "write_rcdf_json",
      "title": "Write RCDF data to JSON files",
      "topics": [
        "write_rcdf_json"
      ]
    },
    {
      "page": "write_rcdf_parquet",
      "title": "Write RCDF data to Parquet files",
      "topics": [
        "write_rcdf_parquet"
      ]
    },
    {
      "page": "write_rcdf_sav",
      "title": "Write RCDF data to SPSS '.sav' files",
      "topics": [
        "write_rcdf_sav"
      ]
    },
    {
      "page": "write_rcdf_sqlite",
      "title": "Write RCDF data to a SQLite database",
      "topics": [
        "write_rcdf_sqlite"
      ]
    },
    {
      "page": "write_rcdf_tsv",
      "title": "Write RCDF data to TSV files",
      "topics": [
        "write_rcdf_tsv"
      ]
    },
    {
      "page": "write_rcdf_xlsx",
      "title": "Write RCDF data to Excel files",
      "topics": [
        "write_rcdf_xlsx"
      ]
    }
  ],
  "_pkglogo": "https://github.com/yng-me/rcdf/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/yng-me/rcdf/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "DBI",
    "dplyr",
    "duckdb",
    "forcats",
    "generics",
    "glue",
    "haven",
    "hms",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "openssl",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "R6",
    "readr",
    "rlang",
    "sys",
    "tibble",
    "tidyselect",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "merging-rcdf.Rmd",
      "filename": "merging-rcdf.html",
      "title": "Working with multiple RCDF files",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Scenario 1 — Load multiple files into R",
        "Scenario 2 — Merge files into a new RCDF file"
      ],
      "created": "2026-02-23 02:11:16",
      "modified": "2026-05-06 09:30:20",
      "commits": 2
    },
    {
      "source": "rcdf.Rmd",
      "filename": "rcdf.html",
      "title": "Getting Started with rcdf",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is RCDF?",
        "Setup",
        "Step 1 — Create your encryption keys",
        "Step 2 — Save your data",
        "Step 3 — Read the data back",
        "Reading a whole folder at once",
        "Step 4 — Export to other formats",
        "Checking a file without decrypting it",
        "Next steps"
      ],
      "created": "2025-08-10 11:47:43",
      "modified": "2026-05-06 09:30:20",
      "commits": 6
    }
  ],
  "_score": 6.268425848576703,
  "_indexed": true,
  "_nocasepkg": "rcdf",
  "_universes": [
    "yng-me"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.6",
      "date": "2026-05-30T18:21:09.000Z",
      "distro": "noble",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "a56c163228c599f8c2cad035dcfd2dc26f449acc030a9578ea010e4bd1545099",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.6",
      "date": "2026-05-30T18:20:51.000Z",
      "distro": "noble",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "0fafe7102e78a7452800d59de541398f9eb1e4865a1b2bfb4f6b4de72e9bf191",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.6",
      "date": "2026-05-30T18:20:14.000Z",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "97bdd3cd89e24e1effb37c4ebb67f45118d92d700967c5787b34eeae84ed4e5d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.6",
      "date": "2026-05-30T18:19:59.000Z",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "7f2ca2976baa03322fe99193bd17071718c2b10b1dfe76648083c724a24b34c5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.6",
      "date": "2026-05-30T18:20:47.000Z",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "b4fd27f8e9ea289b89d60acb03b9201d050be6e8611306dd5065e939d6a200ca",
      "status": "success",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.6",
      "date": "2026-05-30T18:19:36.000Z",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "5a49b47559ce310b965d66a5830184bc5cb6f7407a5261631dcf701bcca93cbf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.6",
      "date": "2026-05-30T18:19:30.000Z",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "12dda83124a40e814aa294a876d205c3f53b92f67ce0cf8aca36fa7ceabfeb90",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.6",
      "date": "2026-05-30T18:19:30.000Z",
      "commit": "8324555fa64395078e34642ce859e58fdd927aef",
      "fileid": "b17c06903520bab38b6156cfb4af2b9b828578746c673e2ebed3aed5188b218e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/yng-me/actions/runs/26691284699"
    }
  ]
}