@flystorage/google-cloud-storage
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Flystorage adapter for AWS S3

This package contains the Flystorage adapter for Google Cloud Storage

Installation

Install all the required packages

npm install --save @flystorage/file-storage @flystorage/google-cloud-storage @google-cloud/storage

Usage

import {FileStorage} from '@flystorage/file-storage';
import {GoogleCloudStorageStorageAdapter} from '@flystorage/google-cloud-storage';
import {Storage} from '@google-cloud/storage';

const client = new Storage();
const bucket = client.bucket('{bucket-name}}', {
    userProject: '{user-project}}',
});
const adapter = new GoogleCloudStorageStorageAdapter(bucket, {
    prefix: '{optional-path-prefix}',
});
const storage = new FileStorage(adapter);

⚠️ Always use the FileStorage, it is essential for security and a good developer experience. Do not use the adapter directly.

Visibility

Setting an retrieving visibility is only meaningful for legacy buckets. To use this functionality with Flystorage, pass the legacy visibility handling to the constructor:

import {GoogleCloudStorageStorageAdapter, LegacyVisibilityHandling} from '@flystorage/google-cloud-storage';

const adapter = new GoogleCloudStorageStorageAdapter(bucket, {
    prefix: '{optional-path-prefix}',
}, new LegacyVisibilityHandling(
    'allUsers', // acl entity, optional
    'publicRead', // acl for Visibility.PUBLIC, optional,
    'projectPrivate', // acl for Visibility.PRIVATE, optional,
));

Package Sidebar

Install

npm i @flystorage/google-cloud-storage

Weekly Downloads

728

Version

1.0.0

License

MIT

Unpacked Size

29.3 kB

Total Files

13

Last publish

Collaborators

  • frankdejonge