Lodash-FP Stack Example

HTML

<script src="https://cdn.jsdelivr.net/g/lodash@4(lodash.min.js+lodash.fp.min.js)"></script>
<button onClick="doIt()">
Do it again
</button>

JavaScript

console.log(_.pipe(
			_.prop('Records[0].Sns.Message')
)({
        Records: [{ Sns: { MessageId: 1, Message: JSON.stringify({ data: 'value' }) } }]
      }));

const logSNSMessageId = _.curry(event => {
  const messageId = _.prop('Records[0].Sns.MessageId')(event);
  return event;
});

console.log(logSNSMessageId({
        Records: [{ Sns: { MessageId: 1, Message: JSON.stringify({ data: 'value' }) } }]
      }))