Socket
Socket
Sign inDemoInstall

middy

Package Overview
Dependencies
Maintainers
8
Versions
147
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

middy - npm Package Compare versions

Comparing version 0.25.0 to 0.25.1

2

package.json
{
"name": "middy",
"version": "0.25.0",
"version": "0.25.1",
"description": "🛵 The stylish Node.js middleware engine for AWS Lambda",

@@ -5,0 +5,0 @@ "main": "./index.js",

@@ -395,2 +395,25 @@ jest.mock('aws-sdk')

})
test('It should allow multiple option names to point at the same SSM path', (done) => {
testScenario({
ssmMockResponses: [
{
Parameters: [{ Name: '/dev/service_name/key_name', Value: 'key-value' }]
}
],
middlewareOptions: {
names: {
KEY_NAME_1: '/dev/service_name/key_name',
KEY_NAME_2: '/dev/service_name/key_name'
}
},
callbacks: [
() => {
expect(process.env.KEY_NAME_1).toEqual('key-value')
expect(process.env.KEY_NAME_2).toEqual('key-value')
}
],
done
})
})
})

@@ -59,3 +59,2 @@ let ssmInstance

)
const ssmParamNames = getSSMParamValues(options.names)

@@ -153,3 +152,3 @@ if (ssmParamNames.length) {

const getSSMParamValues = userParamsMap =>
Object.keys(userParamsMap).map(key => userParamsMap[key])
[...new Set(Object.keys(userParamsMap).map(key => userParamsMap[key]))]

@@ -196,7 +195,5 @@ /**

const getParamsToAssignByName = (userParamsMap, ssmParams) => {
const ssmToUserParamsMap = invertObject(userParamsMap)
return ssmParams.reduce((aggregator, ssmParam) => {
aggregator[ssmToUserParamsMap[ssmParam.Name]] = ssmParam.Value
return aggregator
return Object.keys(userParamsMap).reduce((acc, key) => {
acc[key] = ssmParams.find(param => param.Name === userParamsMap[key]).Value
return acc
}, {})

@@ -224,7 +221,1 @@ }

}, {})
const invertObject = obj =>
Object.keys(obj).reduce((aggregator, key) => {
aggregator[obj[key]] = key
return aggregator
}, {})
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