Socket
Socket
Sign inDemoInstall

aws-sdk-wrap

Package Overview
Dependencies
Maintainers
1
Versions
249
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aws-sdk-wrap - npm Package Compare versions

Comparing version 1.0.3 to 1.1.0

44

lib/index.js

@@ -14,29 +14,33 @@ const get = require('lodash.get');

const services = {};
const getService = service => {
if (services[service] === undefined) {
services[service] = new AWS[serviceLookup[service]](config);
}
return services[service];
};
return {
call: (service, funcName, params, {
expectedErrorCodes = []
} = {}) => {
if (services[service] === undefined) {
services[service] = new AWS[serviceLookup[service]](config);
} = {}) => getService(service)[funcName](params).promise().catch(e => {
if (expectedErrorCodes.indexOf(e.code) !== -1) {
return e.code;
}
return services[service][funcName](params).promise().catch(e => {
if (expectedErrorCodes.indexOf(e.code) !== -1) {
return e.code;
}
if (logger !== null) {
logger.error({
message: `Request failed for ${service}.${funcName}()`,
errorName: get(e, "constructor.name"),
errorDetails: e,
requestParams: params
});
}
if (logger !== null) {
logger.error({
message: `Request failed for ${service}.${funcName}()`,
errorName: get(e, "constructor.name"),
errorDetails: e,
requestParams: params
});
}
throw e;
});
}
throw e;
}),
get: getService
};
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJnZXQiLCJyZXF1aXJlIiwiQVdTIiwic2VydmljZUxvb2t1cCIsIk9iamVjdCIsImtleXMiLCJyZWR1Y2UiLCJwcmV2IiwiY3VyIiwiYXNzaWduIiwidG9Mb3dlckNhc2UiLCJtb2R1bGUiLCJleHBvcnRzIiwiY29uZmlnIiwibG9nZ2VyIiwic2VydmljZXMiLCJjYWxsIiwic2VydmljZSIsImZ1bmNOYW1lIiwicGFyYW1zIiwiZXhwZWN0ZWRFcnJvckNvZGVzIiwidW5kZWZpbmVkIiwicHJvbWlzZSIsImNhdGNoIiwiZSIsImluZGV4T2YiLCJjb2RlIiwiZXJyb3IiLCJtZXNzYWdlIiwiZXJyb3JOYW1lIiwiZXJyb3JEZXRhaWxzIiwicmVxdWVzdFBhcmFtcyJdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTUEsTUFBTUMsUUFBUSxZQUFSLENBQVo7O0FBQ0EsTUFBTUMsTUFBTUQsUUFBUSxTQUFSLENBQVo7O0FBRUEsTUFBTUUsZ0JBQWdCQyxPQUFPQyxJQUFQLENBQVlILEdBQVosRUFDbkJJLE1BRG1CLENBQ1osQ0FBQ0MsSUFBRCxFQUFPQyxHQUFQLEtBQWVKLE9BQU9LLE1BQVAsQ0FBY0YsSUFBZCxFQUFvQjtBQUFFLEdBQUNDLElBQUlFLFdBQUosRUFBRCxHQUFxQkY7QUFBdkIsQ0FBcEIsQ0FESCxFQUNzRCxFQUR0RCxDQUF0Qjs7QUFHQUcsT0FBT0MsT0FBUCxHQUFpQixDQUFDO0FBQUVDLFdBQVMsRUFBWDtBQUFlQyxXQUFTO0FBQXhCLElBQWlDLEVBQWxDLEtBQXlDO0FBQ3hELFFBQU1DLFdBQVcsRUFBakI7QUFDQSxTQUFPO0FBQ0xDLFVBQU0sQ0FBQ0MsT0FBRCxFQUFVQyxRQUFWLEVBQW9CQyxNQUFwQixFQUE0QjtBQUFFQywyQkFBcUI7QUFBdkIsUUFBOEIsRUFBMUQsS0FBaUU7QUFDckUsVUFBSUwsU0FBU0UsT0FBVCxNQUFzQkksU0FBMUIsRUFBcUM7QUFDbkNOLGlCQUFTRSxPQUFULElBQW9CLElBQUlmLElBQUlDLGNBQWNjLE9BQWQsQ0FBSixDQUFKLENBQWdDSixNQUFoQyxDQUFwQjtBQUNEOztBQUNELGFBQU9FLFNBQVNFLE9BQVQsRUFBa0JDLFFBQWxCLEVBQTRCQyxNQUE1QixFQUFvQ0csT0FBcEMsR0FBOENDLEtBQTlDLENBQXFEQyxDQUFELElBQU87QUFDaEUsWUFBSUosbUJBQW1CSyxPQUFuQixDQUEyQkQsRUFBRUUsSUFBN0IsTUFBdUMsQ0FBQyxDQUE1QyxFQUErQztBQUM3QyxpQkFBT0YsRUFBRUUsSUFBVDtBQUNEOztBQUNELFlBQUlaLFdBQVcsSUFBZixFQUFxQjtBQUNuQkEsaUJBQU9hLEtBQVAsQ0FBYTtBQUNYQyxxQkFBVSxzQkFBcUJYLE9BQVEsSUFBR0MsUUFBUyxJQUR4QztBQUVYVyx1QkFBVzdCLElBQUl3QixDQUFKLEVBQU8sa0JBQVAsQ0FGQTtBQUdYTSwwQkFBY04sQ0FISDtBQUlYTywyQkFBZVo7QUFKSixXQUFiO0FBTUQ7O0FBQ0QsY0FBTUssQ0FBTjtBQUNELE9BYk0sQ0FBUDtBQWNEO0FBbkJJLEdBQVA7QUFxQkQsQ0F2QkQiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBnZXQgPSByZXF1aXJlKCdsb2Rhc2guZ2V0Jyk7XG5jb25zdCBBV1MgPSByZXF1aXJlKCdhd3Mtc2RrJyk7XG5cbmNvbnN0IHNlcnZpY2VMb29rdXAgPSBPYmplY3Qua2V5cyhBV1MpXG4gIC5yZWR1Y2UoKHByZXYsIGN1cikgPT4gT2JqZWN0LmFzc2lnbihwcmV2LCB7IFtjdXIudG9Mb3dlckNhc2UoKV06IGN1ciB9KSwge30pO1xuXG5tb2R1bGUuZXhwb3J0cyA9ICh7IGNvbmZpZyA9IHt9LCBsb2dnZXIgPSBudWxsIH0gPSB7fSkgPT4ge1xuICBjb25zdCBzZXJ2aWNlcyA9IHt9O1xuICByZXR1cm4ge1xuICAgIGNhbGw6IChzZXJ2aWNlLCBmdW5jTmFtZSwgcGFyYW1zLCB7IGV4cGVjdGVkRXJyb3JDb2RlcyA9IFtdIH0gPSB7fSkgPT4ge1xuICAgICAgaWYgKHNlcnZpY2VzW3NlcnZpY2VdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgc2VydmljZXNbc2VydmljZV0gPSBuZXcgQVdTW3NlcnZpY2VMb29rdXBbc2VydmljZV1dKGNvbmZpZyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2VydmljZXNbc2VydmljZV1bZnVuY05hbWVdKHBhcmFtcykucHJvbWlzZSgpLmNhdGNoKChlKSA9PiB7XG4gICAgICAgIGlmIChleHBlY3RlZEVycm9yQ29kZXMuaW5kZXhPZihlLmNvZGUpICE9PSAtMSkge1xuICAgICAgICAgIHJldHVybiBlLmNvZGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGxvZ2dlciAhPT0gbnVsbCkge1xuICAgICAgICAgIGxvZ2dlci5lcnJvcih7XG4gICAgICAgICAgICBtZXNzYWdlOiBgUmVxdWVzdCBmYWlsZWQgZm9yICR7c2VydmljZX0uJHtmdW5jTmFtZX0oKWAsXG4gICAgICAgICAgICBlcnJvck5hbWU6IGdldChlLCBcImNvbnN0cnVjdG9yLm5hbWVcIiksXG4gICAgICAgICAgICBlcnJvckRldGFpbHM6IGUsXG4gICAgICAgICAgICByZXF1ZXN0UGFyYW1zOiBwYXJhbXNcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBlO1xuICAgICAgfSk7XG4gICAgfVxuICB9O1xufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJnZXQiLCJyZXF1aXJlIiwiQVdTIiwic2VydmljZUxvb2t1cCIsIk9iamVjdCIsImtleXMiLCJyZWR1Y2UiLCJwcmV2IiwiY3VyIiwiYXNzaWduIiwidG9Mb3dlckNhc2UiLCJtb2R1bGUiLCJleHBvcnRzIiwiY29uZmlnIiwibG9nZ2VyIiwic2VydmljZXMiLCJnZXRTZXJ2aWNlIiwic2VydmljZSIsInVuZGVmaW5lZCIsImNhbGwiLCJmdW5jTmFtZSIsInBhcmFtcyIsImV4cGVjdGVkRXJyb3JDb2RlcyIsInByb21pc2UiLCJjYXRjaCIsImUiLCJpbmRleE9mIiwiY29kZSIsImVycm9yIiwibWVzc2FnZSIsImVycm9yTmFtZSIsImVycm9yRGV0YWlscyIsInJlcXVlc3RQYXJhbXMiXSwibWFwcGluZ3MiOiJBQUFBLE1BQU1BLE1BQU1DLFFBQVEsWUFBUixDQUFaOztBQUNBLE1BQU1DLE1BQU1ELFFBQVEsU0FBUixDQUFaOztBQUVBLE1BQU1FLGdCQUFnQkMsT0FBT0MsSUFBUCxDQUFZSCxHQUFaLEVBQ25CSSxNQURtQixDQUNaLENBQUNDLElBQUQsRUFBT0MsR0FBUCxLQUFlSixPQUFPSyxNQUFQLENBQWNGLElBQWQsRUFBb0I7QUFBRSxHQUFDQyxJQUFJRSxXQUFKLEVBQUQsR0FBcUJGO0FBQXZCLENBQXBCLENBREgsRUFDc0QsRUFEdEQsQ0FBdEI7O0FBR0FHLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQztBQUFFQyxXQUFTLEVBQVg7QUFBZUMsV0FBUztBQUF4QixJQUFpQyxFQUFsQyxLQUF5QztBQUN4RCxRQUFNQyxXQUFXLEVBQWpCOztBQUVBLFFBQU1DLGFBQWNDLE9BQUQsSUFBYTtBQUM5QixRQUFJRixTQUFTRSxPQUFULE1BQXNCQyxTQUExQixFQUFxQztBQUNuQ0gsZUFBU0UsT0FBVCxJQUFvQixJQUFJZixJQUFJQyxjQUFjYyxPQUFkLENBQUosQ0FBSixDQUFnQ0osTUFBaEMsQ0FBcEI7QUFDRDs7QUFDRCxXQUFPRSxTQUFTRSxPQUFULENBQVA7QUFDRCxHQUxEOztBQU9BLFNBQU87QUFDTEUsVUFBTSxDQUFDRixPQUFELEVBQVVHLFFBQVYsRUFBb0JDLE1BQXBCLEVBQTRCO0FBQUVDLDJCQUFxQjtBQUF2QixRQUE4QixFQUExRCxLQUFpRU4sV0FBV0MsT0FBWCxFQUFvQkcsUUFBcEIsRUFBOEJDLE1BQTlCLEVBQ3BFRSxPQURvRSxHQUMxREMsS0FEMEQsQ0FDbkRDLENBQUQsSUFBTztBQUN0QixVQUFJSCxtQkFBbUJJLE9BQW5CLENBQTJCRCxFQUFFRSxJQUE3QixNQUF1QyxDQUFDLENBQTVDLEVBQStDO0FBQzdDLGVBQU9GLEVBQUVFLElBQVQ7QUFDRDs7QUFDRCxVQUFJYixXQUFXLElBQWYsRUFBcUI7QUFDbkJBLGVBQU9jLEtBQVAsQ0FBYTtBQUNYQyxtQkFBVSxzQkFBcUJaLE9BQVEsSUFBR0csUUFBUyxJQUR4QztBQUVYVSxxQkFBVzlCLElBQUl5QixDQUFKLEVBQU8sa0JBQVAsQ0FGQTtBQUdYTSx3QkFBY04sQ0FISDtBQUlYTyx5QkFBZVg7QUFKSixTQUFiO0FBTUQ7O0FBQ0QsWUFBTUksQ0FBTjtBQUNELEtBZG9FLENBRGxFO0FBZ0JMekIsU0FBS2dCO0FBaEJBLEdBQVA7QUFrQkQsQ0E1QkQiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBnZXQgPSByZXF1aXJlKCdsb2Rhc2guZ2V0Jyk7XG5jb25zdCBBV1MgPSByZXF1aXJlKCdhd3Mtc2RrJyk7XG5cbmNvbnN0IHNlcnZpY2VMb29rdXAgPSBPYmplY3Qua2V5cyhBV1MpXG4gIC5yZWR1Y2UoKHByZXYsIGN1cikgPT4gT2JqZWN0LmFzc2lnbihwcmV2LCB7IFtjdXIudG9Mb3dlckNhc2UoKV06IGN1ciB9KSwge30pO1xuXG5tb2R1bGUuZXhwb3J0cyA9ICh7IGNvbmZpZyA9IHt9LCBsb2dnZXIgPSBudWxsIH0gPSB7fSkgPT4ge1xuICBjb25zdCBzZXJ2aWNlcyA9IHt9O1xuXG4gIGNvbnN0IGdldFNlcnZpY2UgPSAoc2VydmljZSkgPT4ge1xuICAgIGlmIChzZXJ2aWNlc1tzZXJ2aWNlXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBzZXJ2aWNlc1tzZXJ2aWNlXSA9IG5ldyBBV1Nbc2VydmljZUxvb2t1cFtzZXJ2aWNlXV0oY29uZmlnKTtcbiAgICB9XG4gICAgcmV0dXJuIHNlcnZpY2VzW3NlcnZpY2VdO1xuICB9O1xuXG4gIHJldHVybiB7XG4gICAgY2FsbDogKHNlcnZpY2UsIGZ1bmNOYW1lLCBwYXJhbXMsIHsgZXhwZWN0ZWRFcnJvckNvZGVzID0gW10gfSA9IHt9KSA9PiBnZXRTZXJ2aWNlKHNlcnZpY2UpW2Z1bmNOYW1lXShwYXJhbXMpXG4gICAgICAucHJvbWlzZSgpLmNhdGNoKChlKSA9PiB7XG4gICAgICAgIGlmIChleHBlY3RlZEVycm9yQ29kZXMuaW5kZXhPZihlLmNvZGUpICE9PSAtMSkge1xuICAgICAgICAgIHJldHVybiBlLmNvZGU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGxvZ2dlciAhPT0gbnVsbCkge1xuICAgICAgICAgIGxvZ2dlci5lcnJvcih7XG4gICAgICAgICAgICBtZXNzYWdlOiBgUmVxdWVzdCBmYWlsZWQgZm9yICR7c2VydmljZX0uJHtmdW5jTmFtZX0oKWAsXG4gICAgICAgICAgICBlcnJvck5hbWU6IGdldChlLCBcImNvbnN0cnVjdG9yLm5hbWVcIiksXG4gICAgICAgICAgICBlcnJvckRldGFpbHM6IGUsXG4gICAgICAgICAgICByZXF1ZXN0UGFyYW1zOiBwYXJhbXNcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB0aHJvdyBlO1xuICAgICAgfSksXG4gICAgZ2V0OiBnZXRTZXJ2aWNlXG4gIH07XG59O1xuIl19
{
"name": "aws-sdk-wrap",
"version": "1.0.3",
"version": "1.1.0",
"description": "Wrapper around aws-sdk",

@@ -31,3 +31,3 @@ "main": "lib/index.js",

"devDependencies": {
"aws-sdk": "2.296.0",
"aws-sdk": "2.298.0",
"babel-cli": "7.0.0-beta.3",

@@ -34,0 +34,0 @@ "babel-eslint": "8.2.6",

@@ -47,2 +47,4 @@ [![Build Status](https://img.shields.io/travis/simlu/aws-sdk-wrap/master.svg)](https://travis-ci.org/simlu/aws-sdk-wrap)

One can access an `aws-sdk` service directly by calling e.g. `aws.get('s3')`.
### Init Options

@@ -49,0 +51,0 @@

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