1.0.11 • Published 4 years ago

@seedalpha/s3-readable v1.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

s3-readable

Read S3 files using streams

NPM Package Dependencies

Installation

$ npm install s3-readable --save

Usage

var fs = require('fs');
var aws = require('aws-sdk');
var readable = require('s3-readable');

aws.config.update({
  accessKeyId:      process.env.AMAZON_ACCESS_KEY_ID,
  secretAccessKey:  process.env.AMAZON_ACCESS_KEY_SECRET,
  region:           process.env.S3_REGION
});

var s3 = new aws.S3();

var stream = readable(s3).createReadStream({
  Bucket: 'test',
  Key: 'file.pdf'
  // takes same params as `s3.getObject`
});

// optionally

stream.on('open', function(file) {
  console.log(file); // { ContentLength: 8, ContentType: 'text/plain', Bucket: '...', Key: 'test.txt', Body: self }
});

stream.pipe(fs.createWriteStream(__dirname + '/file.pdf'));

Author

Vladimir Popov rusintez@gmail.com

License

MIT