UNPKG

serverless-offline-msk

Version:

A serverless offline plugin that enables AWS MSK events

22 lines (19 loc) 693 B
'use strict'; const { entries } = require('lodash'); module.exports = async function (ctx) { for (const [outputKey, outputValue] of entries(ctx.sls.service.outputs || {})) { if (typeof outputValue === 'object') { const outputValueKeys = Object.keys(outputValue); if ( outputValueKeys.includes('Ref') || outputValueKeys.some((key) => key.startsWith('Fn::')) ) { ctx.sls.service.provider.compiledCloudFormationTemplate.Outputs[`SFEOutput${outputKey}`] = { Description: `SFE output "${outputKey}"`, Value: outputValue, }; ctx.sls.service.outputs[outputKey] = `CFN!?SFEOutput${outputKey}`; } } } };