1.2.2 • Published 1 year ago
@apolitical/storage
Licence
MIT
Version
1.2.2
Deps
2
Size
6 kB
Vulns
0
Weekly
0
Apolitical Storage
Node.js module to manipulate Apolitical's GCS (Google Cloud Storage) objects
Requirements
Requires the following to run:
Installation
Install with yarn:
yarn add @apolitical/storage
Usage
First of all, include @apolitical/storage module:
const apoliticalStorage = require('@apolitical/storage');
The recommended way to use @apolitical/storage is to create your own storage instance with the appropriate parameters:
const opts = { bucketName: 'some-bucket-name' };
const storageInstance = apoliticalStorage(opts);
The download function
The download function allows you to download an object from GCS:
- It accepts the
filePathparameter. - It returns the
fileBufferobject (Node.js Buffer class)
const fileBuffer = await storageInstance.download('some/file/path.jpg');
The upload function
The download function allows you to upload an object to GCS:
- It accepts the
filePathandfileBufferparameters. - It returns the
fileURLstring.
const fileURL = await storageInstance.upload(''some/file/path.jpg', fileBuffer);