Comparing version 0.25.0 to 0.25.1
{ | ||
"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 | ||
}, {}) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
181051
4554
14