1.4.109 • Published 22 days ago

@relaycorp/object-storage v1.4.109

Weekly downloads
46
License
MIT
Repository
github
Last release
22 days ago

@relaycorp/object-storage

This library allows you to interact with major object storage backends (e.g., Amazon S3) using a unified interface.

Install

Releases are automatically pushed to NPM. For example, to get the latest release, run:

npm install @relaycorp/object-storage

Supported backends

BackendNameSDK used internallyAccess/secret key support
Amazon S3s3AWSOptional
Google Cloud Storage (GCS)gcsGCPUnsupported. Use alternative authentication methods instead, like workload identity.
MiniominioAWSRequired

Supported operations

  • Get object (along with its metadata).
  • Create/update object (along with its metadata).
  • Delete object.
  • List objects under a given prefix. Pagination is handled automatically: We return an iterable and retrieve the next page lazily.

We welcome PRs to support additional operations, as long as each new operation is supported across all backends in a normalised way, and has unit and functional tests.

Example

import { initObjectStoreClient } from '@relaycorp/object-storage';

async function main(): Promise<void> {
  const client = initObjectStoreClient(
    process.env.STORE_BACKEND,
    process.env.STORE_ENDPOINT,
    process.env.STORE_ACCESS_KEY,
    process.env.STORE_SECRET_KEY,
  );

  for await (const objectKey of client.listObjectKeys("prefix/", process.env.STORE_BUCKET)) {
    console.log("- ", objectKey)
  }
}

API documentation

The API documentation can be found on docs.relaycorp.tech.

Contributing

We love contributions! If you haven't contributed to a Relaycorp project before, please take a minute to read our guidelines first.

1.4.109

22 days ago

1.4.108

1 month ago

1.4.107

1 month ago

1.4.106

2 months ago

1.4.105

2 months ago

1.4.104

2 months ago

1.4.103

3 months ago

1.4.102

3 months ago

1.4.101

3 months ago

1.4.100

3 months ago

1.4.99

4 months ago

1.4.98

4 months ago

1.4.97

4 months ago

1.4.96

4 months ago

1.4.95

4 months ago

1.4.86

10 months ago

1.4.88

9 months ago

1.4.87

10 months ago

1.4.89

9 months ago

1.4.91

8 months ago

1.4.90

8 months ago

1.4.93

7 months ago

1.4.92

7 months ago

1.4.94

6 months ago

1.4.85

10 months ago

1.4.80

12 months ago

1.4.82

11 months ago

1.4.81

12 months ago

1.4.84

11 months ago

1.4.83

11 months ago

1.4.79

1 year ago

1.4.75

1 year ago

1.4.74

1 year ago

1.4.77

1 year ago

1.4.76

1 year ago

1.4.78

1 year ago

1.4.73

1 year ago

1.4.68

1 year ago

1.4.69

1 year ago

1.4.71

1 year ago

1.4.70

1 year ago

1.4.72

1 year ago

1.4.60

1 year ago

1.4.62

1 year ago

1.4.61

1 year ago

1.4.64

1 year ago

1.4.63

1 year ago

1.4.66

1 year ago

1.4.65

1 year ago

1.4.67

1 year ago

1.4.59

1 year ago

1.4.55

2 years ago

1.4.54

2 years ago

1.4.57

1 year ago

1.4.56

1 year ago

1.4.58

1 year ago

1.4.48

2 years ago

1.4.47

2 years ago

1.4.49

2 years ago

1.4.51

2 years ago

1.4.50

2 years ago

1.4.53

2 years ago

1.4.52

2 years ago

1.4.33

2 years ago

1.4.35

2 years ago

1.4.34

2 years ago

1.4.37

2 years ago

1.4.36

2 years ago

1.4.39

2 years ago

1.4.38

2 years ago

1.4.40

2 years ago

1.4.42

2 years ago

1.4.41

2 years ago

1.4.44

2 years ago

1.4.43

2 years ago

1.4.46

2 years ago

1.4.45

2 years ago

1.4.31

2 years ago

1.4.32

2 years ago

1.4.24

2 years ago

1.4.26

2 years ago

1.4.25

2 years ago

1.4.28

2 years ago

1.4.27

2 years ago

1.4.29

2 years ago

1.4.30

2 years ago

1.4.20

2 years ago

1.4.22

2 years ago

1.4.21

2 years ago

1.4.23

2 years ago

1.4.19

2 years ago

1.4.9

2 years ago

1.4.11

2 years ago

1.4.10

2 years ago

1.4.13

2 years ago

1.4.12

2 years ago

1.4.15

2 years ago

1.4.14

2 years ago

1.4.17

2 years ago

1.4.16

2 years ago

1.4.18

2 years ago

1.4.6

2 years ago

1.4.8

2 years ago

1.4.7

2 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.10

3 years ago

1.3.9

3 years ago

1.3.7

3 years ago

1.3.8

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago