| 1234567891011121314151617181920212223242526272829303132333435363738 | 'use strict';module.exports = exports = info;exports.usage = 'Lists all published binaries (requires aws-sdk)';const log = require('npmlog');const versioning = require('./util/versioning.js');const s3_setup = require('./util/s3_setup.js');function info(gyp, argv, callback) {  const package_json = gyp.package_json;  const opts = versioning.evaluate(package_json, gyp.opts);  const config = {};  s3_setup.detect(opts, config);  const s3 = s3_setup.get_s3(config);  const s3_opts = {    Bucket: config.bucket,    Prefix: config.prefix  };  s3.listObjects(s3_opts, (err, meta) => {    if (err && err.code === 'NotFound') {      return callback(new Error('[' + package_json.name + '] Not found: https://' + s3_opts.Bucket + '.s3.amazonaws.com/' + config.prefix));    } else if (err) {      return callback(err);    } else {      log.verbose(JSON.stringify(meta, null, 1));      if (meta && meta.Contents) {        meta.Contents.forEach((obj) => {          console.log(obj.Key);        });      } else {        console.error('[' + package_json.name + '] No objects found at https://' + s3_opts.Bucket + '.s3.amazonaws.com/' + config.prefix);      }      return callback();    }  });}
 |