lambda-event-mock
Version:
Mocks AWS Lambda events
39 lines (30 loc) • 667 B
JavaScript
;
[
['apiGateway','apigateway'],
'cloudformation',
'cloudfront',
'cloudwatch',
['cloudwatchLogs', 'cloudwatch_logs'],
'cognito',
'config',
'dynamodb',
'firehose',
['iotButton', 'iot_button'],
'kinesis',
'lex',
's3',
'ses',
'sns',
'sqs'
].forEach( (moduleInfo) => {
let name = moduleInfo;
let mockModuleName = moduleInfo;
if( Array.isArray( moduleInfo ) ) {
name = moduleInfo[0];
mockModuleName = moduleInfo[1];
}
let mockClass = require( `./${mockModuleName}` );
module.exports[ name ] = function() {
return new mockClass();
}
});