@radzor/s3-upload
Upload, download, and manage files on S3-compatible storage (AWS S3, MinIO, R2, DigitalOcean Spaces) using raw fetch with AWS Signature V4 signing.
Storagev0.1.0typescriptpythonServers3uploadstorageawsminior2filesby Radzor
Install
View source on GitHub →$npx radzor@latest add s3-upload
⚠ Constraints: No external dependencies — implements AWS Signature V4 using Node.js crypto. For non-AWS providers, set the endpoint parameter. Object keys should not start with /. Maximum single PUT upload size is 5GB (use multipart for larger files).
Inputs
| Name | Type | Default | Description |
|---|---|---|---|
| accessKeyId* | string | — | AWS access key ID.AWS_ACCESS_KEY_ID |
| secretAccessKey* | string | — | AWS secret access key.AWS_SECRET_ACCESS_KEY |
| region* | string | — | AWS region (e.g. us-east-1).AWS_REGION |
| bucket* | string | — | S3 bucket name. |
| endpoint | string | — | Custom S3-compatible endpoint URL (for MinIO, R2, Spaces, etc.). |