Giga
Storage-agnostic streaming upload/download in Node.js
Giga is an abstract storage class to easily streaming upload and download files to Local File System, AWS S3, and more.
- It was written for use on OMNIOUS which provides fashion A.I API service.
Installation
# NPM $ npm install --save giga# Yarn $ yarn add giga
Usage
const fs = require('fs');const Giga = require('giga');const S3Storage = require('giga/storages/S3Storage');const LocalStorage = require('giga/storages/LocalStorage'); const storage = new Giga({ storage: new S3Storage({ region: 'ap-northeast-2', bucket: 'test' })}); // Upload file to S3const { filePath } = await storage.upload(fs.createReadStream('./my-file')); // Download file from S3const { filePath } = await storage.download( 'hello-world.txt', fs.createWriteStream('./my-file'));
Contributing
This project follows the Contributor Covenant Code of Conduct.
Bug Reports & Feature Requests
Please use the issue tracker to report any bugs or ask feature requests.
Contact
If you have any questions, feel free to join me at #posquit0
on Freenode and ask away. Click here to connect.