UNPKG

serverless-offline-msk

Version:

A serverless offline plugin that enables AWS MSK events

40 lines (32 loc) 846 B
'use strict'; const inquirer = require('./'); module.exports = async (options = {}) => { const { message, name, stepHistory, type, recordRawAnswerInHistory, ...restOfOptions } = options; stepHistory.start(name); let answer = ( await inquirer.prompt({ message, name, type, ...restOfOptions, }) )[name]; const isStringAnswer = typeof answer === 'string'; if (isStringAnswer) { answer = answer.trim(); } const answerToRecord = (() => { if (recordRawAnswerInHistory || !isStringAnswer || (isStringAnswer && answer.startsWith('_'))) { return answer; } if (answer === '') { return '_continuation_'; } if (type === 'list') { return '_user_choice_'; } return '_user_input_'; })(); stepHistory.finalize(name, answerToRecord); return answer; };