diff --git a/src/commands/aws/parameterstore/parameterstore.ts b/src/commands/aws/parameterstore/parameterstore.ts index 157a2dd..300cbf0 100644 --- a/src/commands/aws/parameterstore/parameterstore.ts +++ b/src/commands/aws/parameterstore/parameterstore.ts @@ -43,19 +43,26 @@ module.exports = { spinner.stop(); } - const prompt = new AutoComplete({ - name: 'parameterNames', - message: 'Choose a parameter', - limit: 30, - initial: valueNames.length - 1, - choices: valueNames - }); - const parameterName = await prompt.run(); - console.log(`parameterName`, parameterName); - const parameterValue = JSON.parse(strings.trim(await system.run(`aws ssm get-parameter --name ${parameterName}`))); - print.success(`${chalk.green(parameterName)} value is [${chalk.yellow(parameterValue.Parameter.Value)}]`); + let parameterName = ''; + while (parameterName !== 'exit') { + const prompt = new AutoComplete({ + name: 'parameterNames', + message: 'Choose a parameter (esc to exit)', + limit: 30, + initial: 10, + choices: valueNames + }); + + try { + const parameterName = await prompt.run(); + const parameterValue = JSON.parse(strings.trim(await system.run(`aws ssm get-parameter --name ${parameterName}`))); + print.success(`${chalk.green(parameterName)} value is [${chalk.yellow(parameterValue.Parameter.Value)}]`); + } catch (e) { + parameterName = 'exit'; + } + } if (toolbox.fromMenu()) { await toolbox.menu.showMenu('aws', defaultMenuSettings);