skipper-s3
Version:
Stream file uploads, downloads, and transloads to and from S3. Plus some other utilities like `rm` and `ls`.
67 lines (54 loc) • 1.56 kB
JavaScript
var AWS = require('aws-sdk');
// Based on:
// https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#deleteObjects-property
var source = 'foo.txt';
var awsAccessKey = process.argv[2];
var awsSecret = process.argv[3];
var bucketName = 'experiment-jun28-2018';
console.log('Using AWS access key:', awsAccessKey);
console.log('Using AWS secret:', awsSecret);
console.log('Using bucket:', bucketName);
console.log('Deleting file in S3:', source);
// var s3 = new AWS.S3({
// apiVersion: '2006-03-01',
// region: 'us-west-2',
// accessKeyId: awsAccessKey,
// secretAccessKey: awsSecret
// });
// s3.deleteObjects({
// Bucket: bucketName,
// Delete: {
// Quiet: false,
// Objects: [
// {
// Key: source
// }
// ]
// }
// }, (err, result)=>{
// if (err){
// console.error('s3 rm error:',err);
// return;
// }
// if (result && result['Errors'] && result['Errors'].length > 0) {
// console.error('s3 rm success!... but there was partial failure. Got the following errors:', result['Errors']);
// return;
// }
// console.log('s3 rm success!', result);
// });//_∏_
// Or, using adapter:
// ================================================
var adapter = require('../index')({
bucket: bucketName,
region: 'us-west-2',
key: awsAccessKey,
secret: awsSecret,
});
adapter.rm(source, (err, result)=>{
if (err) {
console.error('s3 rm error:', err);
} else {
console.log('s3 rm success!', result);
}
});//_∏_
// ================================================