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 install --save giga
$ 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 S3
const { filePath } = await storage.upload(fs.createReadStream('./my-file'));
// Download file from S3
const { 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.
License
MIT © Byungjin Park