{"_id":"@0x5b62656e5d/r2-files","_rev":"8-6fb39190cda6b81b8fa58d39a548924e","name":"@0x5b62656e5d/r2-files","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@0x5b62656e5d/r2-files","version":"1.0.0","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","_id":"@0x5b62656e5d/r2-files@1.0.0","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"bin":{"r2-files":"dist/app.js"},"dist":{"shasum":"4d1f7215679c64e6cab820ea4e19693a5a09ad56","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.0.0.tgz","fileCount":9,"integrity":"sha512-xw3e/14pnJMdb4E1Hu4awbfyV51Ns+cVj7ZwQ/LTRCRzC1rDZMEPaz7oV5icXZ6Q/a2278ZD+Yl8xBzbhC9kYg==","signatures":[{"sig":"MEQCIHXVE0TGD9l15fM7i3pY8OBwsoKMVPdGbWDLtp9xQ4lKAiA3VRgNoQZi/QkFbXW5Rzs7uehTX8vT22pUm5DHAKYkvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63005},"main":"app.js","type":"module","gitHead":"2b81d170d48a5e36913ad2798e0b17d0ad3efa6c","scripts":{"build":"tsc"},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"_npmVersion":"11.2.0","description":"A simple CLI tool to manage Cloudflare R2 buckets","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^11.1.0","dotenv":"^16.5.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/r2-files_1.0.0_1746025025671_0.6604821422631073","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@0x5b62656e5d/r2-files","version":"1.0.1","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","_id":"@0x5b62656e5d/r2-files@1.0.1","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"bin":{"r2-files":"dist/app.js"},"dist":{"shasum":"cef8fe59971e2d99118d2605aa71f632cf26b9f9","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.0.1.tgz","fileCount":8,"integrity":"sha512-F8OOxsRA6FKHPR1EX8yxXqqVGOhTmlIa47uUBQjWdCtvXGXlz+roMltpkFsSa381NLANpZLdPXScTX9dNkwsrw==","signatures":[{"sig":"MEQCIErgIKMk90Khg2+MtCAt4M9g8bleadjT0X7MFrUsA5nSAiAiolJB5tAfNhB/rEng94Wh4goSC1jK3PjlGHA6rJ+ZAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26490},"main":"app.js","type":"module","gitHead":"74b3fc81119ec2018dab01d64de0b99eab85e2a1","scripts":{"build":"tsc"},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"_npmVersion":"11.2.0","description":"A simple CLI tool to manage Cloudflare R2 buckets","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^11.1.0","dotenv":"^16.5.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/r2-files_1.0.1_1746025191844_0.3369422274499758","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@0x5b62656e5d/r2-files","version":"1.0.2","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","_id":"@0x5b62656e5d/r2-files@1.0.2","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"bin":{"r2-files":"dist/app.js"},"dist":{"shasum":"8e6faeedbc8561540260d75af8320d25f841452a","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.0.2.tgz","fileCount":8,"integrity":"sha512-Nz3Hiq3esYsKFjrotH8jrVQr2V9KNwMI1DgbWZFNsZKP7c2zBTSgtqphmAPamey/bklzRtWqwUHOSnfWVmLsgw==","signatures":[{"sig":"MEQCIC4w8tnuthCJTFRvfrEoBYjOxFU/Yoj1WBNEBjk2LDAjAiApp5ch7YuT9zWmNEid4QUyxBnjHEN1jVSEvYbcDkQvLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26496},"main":"app.js","type":"module","gitHead":"1fd5cc4144c67cc734000dd97fda96c1b9be05df","scripts":{"build":"tsc"},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"_npmVersion":"11.2.0","description":"A simple CLI tool to manage Cloudflare R2 buckets","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^11.1.0","dotenv":"^16.5.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/r2-files_1.0.2_1746025319570_0.9114877038541611","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@0x5b62656e5d/r2-files","version":"1.0.3","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","_id":"@0x5b62656e5d/r2-files@1.0.3","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"bin":{"r2-files":"dist/app.js"},"dist":{"shasum":"df20e382e5ff807ff7f7a1eaf059b53ab323ab4a","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.0.3.tgz","fileCount":8,"integrity":"sha512-uHJ/1ip7vWXCMF6KByxF4sScbuiVxEkgilzrknQEGEOWeZcIFbsE6/2MOvQw3kog1Zt57nUBpjs3ATXUDulyOg==","signatures":[{"sig":"MEUCIQCp3VMmRD98tw9biVRlEfgvxSdkIaCqN/SHqrPGElZfsAIgM/JnFs52kmkd+zo2PjnsO/wVI6cpOfSoXPsQRS5eFpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26857},"main":"app.js","type":"module","gitHead":"3b2eb6292ad1ce63038b7f1b5b7ef571024d2901","scripts":{"build":"tsc"},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"_npmVersion":"11.2.0","description":"A simple CLI tool to manage Cloudflare R2 buckets","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^11.1.0","dotenv":"^16.5.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/r2-files_1.0.3_1746052749565_0.6964472931932064","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@0x5b62656e5d/r2-files","version":"1.0.4","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","_id":"@0x5b62656e5d/r2-files@1.0.4","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"homepage":"https://github.com/0x5b62656e5d/r2-files","bugs":{"url":"https://github.com/0x5b62656e5d/r2-files/issues"},"bin":{"r2-files":"dist/app.js"},"dist":{"shasum":"0b2afa0ce0592b0ab936be38b20cd4a4ebcb6091","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.0.4.tgz","fileCount":8,"integrity":"sha512-+ug/CJlbemLQwR6GwxjwDS2Gj3Fa4Tx45FVRH0h35YxSlKpIEiWljLOXLKIwdnouZXhPs4kC+U/XQ32iJA3diw==","signatures":[{"sig":"MEYCIQCfFY4zq7k7saW4fc6Qzqcn4GvLn05bRbHBoBBmN3FOYwIhAOjxDRBkyxf800hbWUbfR7uGgtimexwHi2tZzfgXUrBU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27015},"main":"app.js","type":"module","gitHead":"90d5fb9a2a1c7ed53255824adf29ba637bc134b3","scripts":{"build":"tsc"},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"repository":{"url":"git+https://github.com/0x5b62656e5d/r2-files.git","type":"git"},"_npmVersion":"11.2.0","description":"A simple CLI tool to manage Cloudflare R2 buckets","directories":{},"_nodeVersion":"22.13.1","dependencies":{"uuid":"^11.1.0","dotenv":"^16.5.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/r2-files_1.0.4_1746070163908_0.20184174700995183","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@0x5b62656e5d/r2-files","version":"1.0.5","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","_id":"@0x5b62656e5d/r2-files@1.0.5","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"homepage":"https://github.com/0x5b62656e5d/r2-files","bugs":{"url":"https://github.com/0x5b62656e5d/r2-files/issues"},"bin":{"r2-files":"dist/app.js"},"dist":{"shasum":"ca01b73025e6de8a89bf61035f00088801c73d23","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.0.5.tgz","fileCount":11,"integrity":"sha512-Qkch3WUVv+Qrc9LO6Gjtxqppc/jQWIy9khwrmtf4nFUH9teanx9twIpgcsfVLJpZwFWq70MQQvWBKAkO22DOGg==","signatures":[{"sig":"MEUCIQCyBxEgdVkPfMSZTviGZHFpKh703SxIqjG3Y0GeVR1xmwIgcEykLfGrVY8iQkP5H9/AsigyntbPPwstPYqy5P9Sopc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29598},"main":"app.js","type":"module","gitHead":"5e9c5330a0357d214c335f9da144632ffdb22384","scripts":{"build":"tsc"},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"repository":{"url":"git+https://github.com/0x5b62656e5d/r2-files.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple CLI tool to manage Cloudflare R2 buckets","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^11.1.0","dotenv":"^16.5.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","semantic-release":"^24.2.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/r2-files_1.0.5_1746079178041_0.7947204566727695","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@0x5b62656e5d/r2-files","version":"1.0.6","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","_id":"@0x5b62656e5d/r2-files@1.0.6","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"homepage":"https://github.com/0x5b62656e5d/r2-files","bugs":{"url":"https://github.com/0x5b62656e5d/r2-files/issues"},"bin":{"r2-files":"dist/app.js"},"dist":{"shasum":"f4718c3d318d1b46fc02d8b48bee179e98efed90","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.0.6.tgz","fileCount":20,"integrity":"sha512-Mk1yq3eY+2/Ogrqgk2Kee2XwnpLU1tIK2H/mGXUylqeqkNMWtTRExw10lyXfyurv90odi6yrKWr2XrvKeFmE4A==","signatures":[{"sig":"MEMCH1FLuFQklSfYkmVhM98E5IxZRO4bK9am/Vq52STrUBoCIAWguhVrX3JKpH6nWWrxVgyXufUbp/48Br+gtCJu1lDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32327},"main":"app.js","type":"module","gitHead":"a0d875d2f35e7cae16ff8fc8ff9d06c5a70e4ecd","scripts":{"build":"tsc"},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"repository":{"url":"git+https://github.com/0x5b62656e5d/r2-files.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple CLI tool to manage Cloudflare R2 buckets","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^11.1.0","dotenv":"^16.5.0","clipboardy":"^4.0.0","node-fetch":"^3.3.2","@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","semantic-release":"^24.2.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/r2-files_1.0.6_1746414645592_0.05031465991327355","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@0x5b62656e5d/r2-files","version":"1.1.0","description":"A simple CLI tool to manage Cloudflare R2 buckets","main":"app.js","repository":{"type":"git","url":"git+https://github.com/0x5b62656e5d/r2-files.git"},"homepage":"https://github.com/0x5b62656e5d/r2-files","scripts":{"build":"tsc","test":"jest --verbose --coverage"},"bin":{"r2-files":"dist/app.js"},"keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","type":"module","devDependencies":{"@babel/core":"^7.27.1","@babel/preset-env":"^7.27.2","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.2","@semantic-release/release-notes-generator":"^14.0.3","@types/jest":"^29.5.14","@types/mime":"^3.0.4","@types/node":"^22.15.3","@types/node-fetch":"^2.6.12","babel-jest":"^29.7.0","jest":"^29.7.0","semantic-release":"^24.2.3","ts-jest":"^29.3.4","typescript":"^5.8.3"},"dependencies":{"@aws-sdk/client-s3":"^3.799.0","@aws-sdk/lib-storage":"^3.799.0","clipboardy":"^4.0.0","dotenv":"^16.5.0","mime":"^4.0.7","node-fetch":"^2.7.0","uuid":"^11.1.0"},"_id":"@0x5b62656e5d/r2-files@1.1.0","gitHead":"114bf0fc5398c83e65fc685ed0bf276dce5ea5f5","bugs":{"url":"https://github.com/0x5b62656e5d/r2-files/issues"},"_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-dKHUB93qlyULtPT1VXNKi5gGC51q0UjnFunpamhYfAeyjqugOQ1l+tmuALhOSP/CjP0QI6bf+J9MgVh1IW7TOg==","shasum":"88cb2bec0448118fd31d16d17d5e63276b1305c4","tarball":"https://registry.npmjs.org/@0x5b62656e5d/r2-files/-/r2-files-1.1.0.tgz","fileCount":35,"unpackedSize":28940794,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGeRnUSi9JWgxm2mg4dsmhN/argyWWwrlN4caxwvdtyyAiA1FHot6A1IJwz9JQTcBHv16OM8XCfRoxaNHTGWVZeBvw=="}]},"_npmUser":{"name":"0x5b62656e5d","email":"salt@pepper.fyi"},"directories":{},"maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/r2-files_1.1.0_1748318386108_0.5150311438622888"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-30T14:57:05.526Z","modified":"2025-05-27T03:59:46.790Z","1.0.0":"2025-04-30T14:57:05.885Z","1.0.1":"2025-04-30T14:59:52.009Z","1.0.2":"2025-04-30T15:01:59.760Z","1.0.3":"2025-04-30T22:39:09.744Z","1.0.4":"2025-05-01T03:29:24.109Z","1.0.5":"2025-05-01T05:59:38.236Z","1.0.6":"2025-05-05T03:10:45.790Z","1.1.0":"2025-05-27T03:59:46.636Z"},"bugs":{"url":"https://github.com/0x5b62656e5d/r2-files/issues"},"author":{"name":"0x5b62656e5d"},"license":"BSD-3-Clause","homepage":"https://github.com/0x5b62656e5d/r2-files","keywords":["cloudflare","r2","cli","aws-sdk","typescript","cloud","s3"],"repository":{"type":"git","url":"git+https://github.com/0x5b62656e5d/r2-files.git"},"description":"A simple CLI tool to manage Cloudflare R2 buckets","maintainers":[{"name":"0x5b62656e5d","email":"salt@pepper.fyi"}],"readme":"# r2-files\n\n![NPM Version](https://img.shields.io/npm/v/%400x5b62656e5d%2Fr2-files?style=for-the-badge)\n![NPM Downloads](https://img.shields.io/npm/d18m/%400x5b62656e5d%2Fr2-files?style=for-the-badge&color=a062fc)\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/0x5b62656e5d/r2-files/release-publish.yml?style=for-the-badge&label=Ci%2FCD)\n![Codecov](https://img.shields.io/codecov/c/github/0x5b62656e5d/r2-files?style=for-the-badge&logo=codecov)\n\nA simple CLI tool to manage Cloudflare R2 buckets\n\n## Description\n\nThis CLI tool helps manage files from a Cloudflare R2 bucket. It can download, upload, list, and delete files from the \nspecified bucket. It also automatically copies the link to download the file to the clipboard upon successful upload.\n\n## Installation\n\nInstall via npm\n```bash\nnpm install -g @0x5b62656e5d/r2-files\n```\n\n## Setup\n\n### Cloudflare setup\n\nThis tool requires a Cloudflare account, as well as an active Cloudflare R2 plan. API tokens can be created by heading \nto Cloudflare's R2 Object Storage Overview page, then heading to the Manage API Tokens page.\n\n![Cloudflare R2 API tokens page](https://cdn.pepper.fyi/r2-files/api-tokens-page.png)\n\nCreate a token that has Object Read and Write permissions, and note down the Access Key ID, Secret Access Key, and the \nEndpoint URL for S3 clients. Make sure you already have a bucket created to store files.\n\n### Environment variables setup\n\nCreate a `.env` file under the following directory: `~/.config/r2-files/`.\n\nConfiguration template:\n\n```dosini\nR2_ACCESS_KEY_ID=<Your-R2-Access-Key>\nR2_SECRET_ACCESS_KEY=<Your-R2-Secret-Access-Key>\nR2_ENDPOINT=<Your-R2-Endpoint>\nR2_BUCKET=<Your-R2-Bucket-Name>\nDOWNLOAD_URL=<Your-R2-Bucket-URL>\n```\n\nYou can link a custom domain to the bucket for the `DOWNLOAD_URL`. If you don't own a domain, use the Public Development \nURL for `DOWNLOAD_URL`. Make sure that the URL does not end with a `/`.\n\n## Usage\n\n```\nNAME\n    r2-files - Manage files for a R2 bucket\n\nCOMMANDS:\n    download <file-key> <download-path> [<download-name>]\n        Download a file given the file-key and download-path. Specify download-name to customize the downloaded file's name.\n    upload <file-path> [<desired-file-name>]\n        Upload a file given the file-path. Specify desired-file-name to customize the uploaded filename in the bucket. Will default to UUID if not desired-file-name is not specified or already exists in the bucket.\n    delete <object-key>\n        Delete a file given the file-key.\n    delete-all -y\n        Delete all files in the bucket\n    list\n        List all the files in the bucket\n```\n\n### Examples\n\nDownloads `somefile.txt` into `~/Downlaods/text.txt`\n```\nr2-files download somefile.txt ~/Downloads/text.txt\n```\n\nUploads `~/Downloads/folder/text.txt` as `text.txt`\n```\nr2-files upload ~/Downloads/folder/text.txt text.txt\n```\n\nDeletes `text.txt` from the bucket\n```\nr2-files delete text.txt\n```\n\nDeletes all files from the bucket\n```\nr2-files delete-all -y\n```\n\nLists all the files from the bucket\n```\nr2-files list\n```\n\n## Libraries used in this project:\n\n- [@semantic-release/changelog](https://www.npmjs.com/package/@semantic-release/changelog)\n- [@semantic-release/commit-analyzer](https://www.npmjs.com/package/@semantic-release/commit-analyzer)\n- [@semantic-release/git](https://www.npmjs.com/package/@semantic-release/git)\n- [@semantic-release/github](https://www.npmjs.com/package/@semantic-release/github)\n- [@semantic-release/release-notes-generator](https://www.npmjs.com/package/@semantic-release/release-notes-generator)\n- [@types/node](https://www.npmjs.com/package/@types/node)\n- [semantic-release](https://www.npmjs.com/package/semantic-release)\n- [typescript](https://www.npmjs.com/package/typescript)\n- [@aws-sdk/client-s3](https://www.npmjs.com/package/@aws-sdk/client-s3)\n- [@aws-sdk/lib-storage](https://www.npmjs.com/package/@aws-sdk/lib-storage)\n- [clipboardy](https://www.npmjs.com/package/clipboardy)\n- [dotenv](https://www.npmjs.com/package/dotenv)\n- [node-fetch](https://www.npmjs.com/package/node-fetch)\n- [uuid](https://www.npmjs.com/package/uuid)\n","readmeFilename":"README.md"}