UNPKG

oprah

Version:

Package to deploy parameters to AWS

55 lines (44 loc) 1.09 kB
const chalk = require('chalk'); const { makePopulateConfig } = require('./make-populate-config'); const { makePopulateSecret } = require('./make-populate-secret'); const { makePromptRequiredConfigs } = require('./make-prompt-required-configs'); const { log } = require('../../utils/logger'); const makeConfigure = ({ stage, interactive, missingOnly, settingsService, parameterStore }) => async () => { log( chalk.cyan( `Running Oprah in ${ interactive ? 'interactive' : 'non-interactive' } mode..` ) ); const promptRequiredConfigs = makePromptRequiredConfigs({ parameterStore }); const populateConfig = makePopulateConfig({ parameterStore, promptRequiredConfigs }); const populateSecret = makePopulateSecret({ parameterStore, promptRequiredConfigs }); const settings = await settingsService.getSettings(); await populateConfig({ settings, stage, interactive, missingOnly }); return populateSecret({ settings, interactive, missingOnly }); }; module.exports = { makeConfigure };