1.3.0 • Published 8 months ago

@storecraft/storage-google v1.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Storecraft Google Cloud Storage

Storecraft supports the Google Storage services. The service is serverless friendly. Through the @storecraft/storage-google package.

Features:

  • Works in any js runtime and platform that supports fetch
  • Supports streaming Get / Put / Delete
  • Supports presigned Get / Put requests to offload to client

How-to

  1. Create a bucket at GCP console or even at firebase
  2. Download the service json file

Use the values of the service file.

Note:

  • You can use an empty constructor and upon StoreCraft init, the platform environment variables will be used by this storage if needed.

Usage

npm i @storecraft/storage-google

then,

import { App } from '@storecraft/core';
import { GoogleStorage } from '@storecraft/storage-google';

const app = new App()
.withPlatform(new NodePlatform())
.withDatabase(new MongoDB())
.withStorage(
  new GoogleStorage(
    {
      bucket: process.env.GS_BUCKET, 
      client_email: process.env.GS_CLIENT_EMAIL, 
      private_key: process.env.GS_PRIVATE_KEY, 
      private_key_id: process.env.GS_PRIVATE_KEY_ID
    }
  )
).init();
  

config

Storecraft will search the following env variables

GS_BUCKET=...
GS_CLIENT_EMAIL=...
GS_PRIVATE_KEY=...
GS_PRIVATE_KEY_ID=...

So, you can instantiate with empty config

.withStorage(
  new GoogleStorage()
)
Author: Tomer Shalev (tomer.shalev@gmail.com)
1.0.17

9 months ago

1.0.16

10 months ago

1.2.5

9 months ago

1.3.0

8 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.11

11 months ago

1.0.12

11 months ago

1.0.9

12 months ago

1.0.8

12 months ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.10

11 months ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

2 years ago