0.7.24 • Published 4 months ago

@rnef/provider-s3 v0.7.24

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

@rnef/provider-s3

AWS S3 remote cache provider for React Native Enterprise Framework (RNEF). This package is part of the RNEF ecosystem.

Features

  • Compatible with AWS S3 and Cloudflare R2
  • Supports custom endpoints for self-hosted S3-compatible storage
  • Secure credential handling

Configuration

The provider accepts the following configuration options:

type ProviderConfig = {
  /**
   * Optional endpoint, necessary for self-hosted S3 servers or Cloudflare R2 integration
   */
  endpoint?: string;
  /**
   * The bucket name to use for the S3 server
   */
  bucket: string;
  /**
   * The region of the S3 server
   */
  region: string;
  /**
   * The access key ID for the S3 server
   */
  accessKeyId: string;
  /**
   * The secret access key for the S3 server
   */
  secretAccessKey: string;
  /**
   * The directory to store artifacts in the S3 server.
   */
  directory?: string;
  /**
   * The display name of the provider
   */
  name?: string;
};

Usage Examples

AWS S3

// rnef.config.mjs
import { providerS3 } from '@rnef/provider-s3';

export default {
  // ...
  remoteCacheProvider: providerS3({
    bucket: 'your-bucket',
    region: 'your-region',
    accessKeyId: 'access-key',
    secretAccessKey: 'secret-key',
  }),
};

Cloudflare R2

// rnef.config.mjs
import { providerS3 } from '@rnef/provider-s3';

export default {
  // ...
  remoteCacheProvider: providerS3({
    name: 'R2' // optional to display R2 instead of S3
    endpoint: 'https://${ACCOUNT_ID}.r2.cloudflarestorage.com',
    bucket: 'your-bucket',
    region: 'your-region',
    accessKeyId: 'access-key',
    secretAccessKey: 'secret-key',
  }),
};

Documentation

For detailed documentation about RNEF and its tools, visit RNEF Documentation

0.7.24

4 months ago

0.7.23

4 months ago

0.7.22

4 months ago

0.7.21

4 months ago

0.7.20

5 months ago

0.7.19

5 months ago

0.7.18

5 months ago

0.7.17

5 months ago

0.7.16

5 months ago

0.7.15

5 months ago