Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

s3-cli

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

s3-cli - npm Package Compare versions

Comparing version 0.4.0 to 0.5.0

87

cli.js
#!/usr/bin/env node
require('graceful-fs');
var minimist = require('minimist');

@@ -19,4 +18,5 @@ var osenv = require('osenv');

'delete-removed': false,
'max-sockets': 30,
'max-sockets': 20,
'insecure': false,
'region': 'us-east-1'
},

@@ -69,2 +69,3 @@ 'boolean': [

sslEnabled: !args.insecure,
region: args.region,
},

@@ -116,3 +117,2 @@ });

var syncer = method.call(client, params);
process.stderr.write("Listing objects...");
setUpProgress(syncer);

@@ -122,3 +122,3 @@ }

function uploadGetS3Params(filePath, stat, callback) {
console.error("Uploading", filePath);
//console.error("Uploading", filePath);
callback(null, {

@@ -130,3 +130,3 @@ ContentType: getContentType(filePath),

function downloadGetS3Params(filePath, s3Object, callback) {
console.error("Downloading", filePath);
//console.error("Downloading", filePath);
callback(null, {});

@@ -303,32 +303,47 @@ }

function setUpProgress(o, notBytes, notObjects) {
var start;
var sawAnyProgress = false;
o.on('progress', function() {
if (o.objectsFound != null && o.progressAmount === 0) {
process.stderr.write("\rListing objects... " + o.objectsFound + " objects found ");
sawAnyProgress = true;
function setUpProgress(o, notBytes) {
var start = null;
var printFn = process.stderr.isTTY ? printProgress : noop;
printFn();
var progressInterval = setInterval(printFn, 100);
o.on('end', function() {
clearInterval(progressInterval);
process.stderr.write("\ndone\n");
});
function printProgress() {
var percent = Math.floor(o.progressAmount / o.progressTotal * 100);
var amt = notBytes ? String(o.progressAmount) : fmtBytes(o.progressAmount);
var total = notBytes ? String(o.progressTotal) : fmtBytes(o.progressTotal);
var parts = [];
if (o.filesFound > 0 && !o.doneFindingFiles) {
parts.push(o.filesFound + " files");
}
if (o.progressTotal === 0) return;
if (!start) {
sawAnyProgress = true;
start = new Date();
if (o.objectsFound > 0 && !o.doneFindingObjects) {
parts.push(o.objectsFound + " objects");
}
var percent = Math.floor(o.progressAmount / o.progressTotal * 100);
var line = "\rProgress: " +
o.progressAmount + "/" + o.progressTotal + " " + percent + "%";
if (!notBytes) {
var now = new Date();
var seconds = (now - start) / 1000;
var bytesPerSec = o.progressAmount / seconds;
var humanSpeed = filesize(bytesPerSec).human({jedec: true}) + '/s';
line += " " + humanSpeed;
if (o.deleteTotal > 0) {
parts.push(o.deleteAmount + "/" + o.deleteTotal + " deleted");
}
line += " ";
if (o.progressMd5Amount > 0 && !o.doneMd5) {
parts.push(fmtBytes(o.progressMd5Amount) + "/" + fmtBytes(o.progressMd5Total) + " MD5");
}
if (o.progressTotal > 0) {
if (!start) start = new Date();
var part = amt + "/" + total;
if (!isNaN(percent)) part += " " + percent + "% done";
parts.push(part);
if (!notBytes) {
var now = new Date();
var seconds = (now - start) / 1000;
var bytesPerSec = o.progressAmount / seconds;
var humanSpeed = fmtBytes(bytesPerSec) + '/s';
parts.push(humanSpeed);
}
}
var line = parts.join(", ");
process.stderr.clearLine();
process.stderr.cursorTo(0);
process.stderr.write(line);
});
o.on('end', function() {
if (!sawAnyProgress) return;
process.stderr.write("\n");
});
}
}

@@ -357,1 +372,11 @@

}
function fmtBytes(byteCount) {
if (byteCount <= 0) {
return "0B";
} else {
return filesize(byteCount).human({jedec: true});
}
}
function noop() {}
{
"name": "s3-cli",
"version": "0.4.0",
"version": "0.5.0",
"description": "command line utility to go along with s3 module",

@@ -12,9 +12,8 @@ "main": "index.js",

"dependencies": {
"s3": "^1.3.0",
"osenv": "0.0.3",
"ini": "^1.2.0",
"minimist": "^0.1.0",
"mime": "^1.2.11",
"file-size": "0.0.3",
"graceful-fs": "^2.0.3"
"file-size": "0.0.5",
"ini": "~1.2.1",
"mime": "~1.2.11",
"minimist": "~0.2.0",
"osenv": "~0.1.0",
"s3": "~3.0.1"
},

@@ -21,0 +20,0 @@ "devDependencies": {},

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc