S3-compatible cloud storage provider.

Works with AWS S3, Cloudflare R2, MinIO, and other S3-compatible services. Uses the AWS SDK v3 for S3 operations.

import { S3Client } from '@aws-sdk/client-s3';

const s3Client = new S3Client({ region: 'us-east-1' });
const provider = new S3StorageProvider(s3Client, 'my-bucket');

await provider.upload('backups/test.json', JSON.stringify(data));
const backups = await provider.list('backups/');

Implements

Constructors

Methods

Constructors

  • Parameters

    • client: {
          send: ((command: unknown) => Promise<unknown>);
      }

      AWS SDK S3Client instance

      • send: ((command: unknown) => Promise<unknown>)
          • (command): Promise<unknown>
          • Parameters

            • command: unknown

            Returns Promise<unknown>

    • bucket: string

      S3 bucket name

    Returns S3StorageProvider

Methods