{
  "_id": "6ac6494af511ae58c09a983b",
  "Package": "sftpR",
  "Type": "Package",
  "Title": "Robust SFTP Interface Using 'curl'",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(\n\"Michael\",\n\"Kuo\", ,\n\"michael.kuo@bccdc.ca\",\nrole = c(\"aut\", \"cre\")\n)\n)",
  "Description": "Provides a high-level, object-oriented interface for\nSecure File Transfer Protocol (SFTP) operations built upon the\n'curl' package. The package implements an 'R6' class to manage\npersistent connections and provides 'tidyverse'-style functions\nfor common file system tasks. Key features include recursive\ndirectory creation with idempotency support, \"smart\" local path\nresolution that distinguishes between files and directories,\nand the ability to download remote resources directly into\nmemory as raw vectors for seamless integration into data\nprocessing pipelines. It is designed to handle common SFTP edge\ncases gracefully, providing informative error messages and\nrobust path sanitization to ensure compatibility across\ndifferent server configurations.",
  "License": "MIT + file LICENSE",
  "URL": "https://mikuo0628.github.io/sftpR/,\nhttps://github.com/mikuo0628/sftpR",
  "BugReports": "https://github.com/mikuo0628/sftpR/issues",
  "Encoding": "UTF-8",
  "SystemRequirements": "libcurl: libcurl (with libssh2 support)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Collate": "'sftp_connect.R' 'sftp_delete.R' 'sftp_download.R'\n'sftp_list.R' 'sftp_mkdir.R' 'sftp_rename.R' 'sftp_upload.R'\n'utils.R' 'shared_docs.R'",
  "Repository": "https://mikuo0628.r-universe.dev",
  "Date/Publication": "2026-04-09 19:03:58 UTC",
  "RemoteUrl": "https://github.com/mikuo0628/sftpr",
  "RemoteRef": "HEAD",
  "RemoteSha": "693799cea227767f4e2101bf75aa8a48d4f991bb",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-07 11:01:15 UTC",
    "User": "root"
  },
  "Author": "Michael Kuo [aut, cre]",
  "Maintainer": "Michael Kuo <michael.kuo@bccdc.ca>",
  "_user": "mikuo0628",
  "_type": "src",
  "_file": "sftpR_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/0088a6740211f3a883ecda0f1c834fbf158cda81596d1a6854e2a9c564c083e6",
  "_filesize": 143957,
  "_sha256": "0088a6740211f3a883ecda0f1c834fbf158cda81596d1a6854e2a9c564c083e6",
  "_expires": "2027-01-15T13:29:44.000Z",
  "_created": "2026-10-07T11:01:15.000Z",
  "_published": "2026-10-07T13:29:46.519Z",
  "_buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 112758865836,
      "time": 102,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11478422274"
    },
    {
      "job": 112758865536,
      "time": 104,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11477757651"
    },
    {
      "job": 112758865609,
      "time": 178,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11485955623"
    },
    {
      "job": 112758865648,
      "time": 161,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11484857784"
    },
    {
      "job": 112757699379,
      "time": 185,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11478167112"
    },
    {
      "job": 112758865660,
      "time": 88,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11477483290"
    },
    {
      "job": 112758865913,
      "time": 71,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11478022411"
    },
    {
      "job": 112758865824,
      "time": 73,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11478322211"
    },
    {
      "job": 112758865813,
      "time": 81,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11477458157"
    }
  ],
  "_upstream": "https://github.com/mikuo0628/sftpr",
  "_commit": {
    "id": "693799cea227767f4e2101bf75aa8a48d4f991bb",
    "author": "Michael Kuo <mikuo0628+github@gmail.com>",
    "committer": "Michael Kuo <mikuo0628+github@gmail.com>",
    "message": "Update README\n",
    "time": 1775761438
  },
  "_maintainer": {
    "name": "Michael Kuo",
    "email": "michael.kuo@bccdc.ca",
    "login": "mikuo0628",
    "description": "",
    "uuid": 71147507
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "curl",
      "version": ">= 7.0.0",
      "role": "Imports"
    },
    {
      "package": "R6",
      "version": ">= 2.6.1",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "mikuo0628",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-52",
      "n": 5
    },
    {
      "week": "2026-06",
      "n": 8
    },
    {
      "week": "2026-07",
      "n": 16
    },
    {
      "week": "2026-08",
      "n": 3
    },
    {
      "week": "2026-09",
      "n": 10
    },
    {
      "week": "2026-10",
      "n": 20
    },
    {
      "week": "2026-11",
      "n": 10
    },
    {
      "week": "2026-12",
      "n": 51
    },
    {
      "week": "2026-13",
      "n": 10
    },
    {
      "week": "2026-14",
      "n": 14
    },
    {
      "week": "2026-15",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-03-30"
    },
    {
      "name": "v0.2.0",
      "date": "2026-04-03"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "mikuo0628",
      "count": 140,
      "uuid": 71147507
    }
  ],
  "_userbio": {
    "uuid": 71147507,
    "type": "user",
    "name": "Michael Kuo",
    "followers": 3
  },
  "_downloads": {
    "count": 286,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/sftpR"
  },
  "_devurl": "https://github.com/mikuo0628/sftpr",
  "_pkgdown": "https://mikuo0628.github.io/sftpR/",
  "_searchresults": 1,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/sftpR.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/mikuo0628/sftpr",
  "_realowner": "mikuo0628",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2026-04-09"
    }
  ],
  "_exports": [
    "sftp_connect",
    "sftp_delete",
    "sftp_download",
    "sftp_list",
    "sftp_mkdir",
    "sftp_rename",
    "sftp_upload"
  ],
  "_help": [
    {
      "page": "sftp_connect",
      "title": "Create an 'SFTPConn' R6 object that contains important connection information safely",
      "topics": [
        "sftp_connect"
      ]
    },
    {
      "page": "sftp_delete",
      "title": "Delete Files or Directories from SFTP Server",
      "topics": [
        "sftp_delete"
      ]
    },
    {
      "page": "sftp_download",
      "title": "Download Files from SFTP Server",
      "topics": [
        "sftp_download"
      ]
    },
    {
      "page": "sftp_list",
      "title": "List and Crawl SFTP Directory Contents",
      "topics": [
        "sftp_list"
      ]
    },
    {
      "page": "sftp_mkdir",
      "title": "Create Remote Directories in SFTP",
      "topics": [
        "sftp_mkdir"
      ]
    },
    {
      "page": "sftp_rename",
      "title": "Rename or Move Remote SFTP Resources",
      "topics": [
        "sftp_rename"
      ]
    },
    {
      "page": "sftp_upload",
      "title": "Upload a file to an SFTP server",
      "topics": [
        "sftp_upload"
      ]
    }
  ],
  "_readme": "https://github.com/mikuo0628/sftpr/raw/HEAD/README.md",
  "_rundeps": [
    "curl",
    "R6"
  ],
  "_score": 3.7403626894942437,
  "_indexed": true,
  "_nocasepkg": "sftpr",
  "_universes": [
    "mikuo0628"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-07T11:03:23.000Z",
      "distro": "resolute",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/9bcfa7380d500dc5540e2097e1fb832f37c53cfaaf2de3f004295e72cf3fd285",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-07T11:03:11.000Z",
      "distro": "resolute",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/b33448a94a2aa529103f3e668f09c7f1cc3b79731d6580d3c59a66a422a3a14d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-07T13:28:22.000Z",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/9810a5ce8ba3e643bdf7e0dbb90602e00d6f37e6a8707f768e0cae1c3f4cd499",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-07T13:28:41.000Z",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/10a787b4d9d89dfcff57b9adbb92238cc5eb631684e767c4ae95159e3b93ba2f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-10-07T11:03:04.000Z",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/85ed16af139c386a5f8e6fea2fc1a2dfb1b86260bd38093fac48e957975d09a4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-07T11:02:24.000Z",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/8b35f5508dd4d3c9d2eb9191fedf32089d98df44c59c761bde9c098ac8e44de7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-07T11:02:27.000Z",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/4efc8c965d4048c5f5df485520a8b37482320ce659b6a7531b7fed73042946f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-07T11:02:34.000Z",
      "commit": "693799cea227767f4e2101bf75aa8a48d4f991bb",
      "fileid": "https://r2.ropensci.org/3333608345b0a2fdeecf880d63a0eac0a34603d34e9b7ec8701d271c10115e01",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mikuo0628/actions/runs/37610881563"
    }
  ]
}