INNER CODE UNIT · TypeScript
overrideFromArgument
exoframejs/exoframe · packages/exoframe-cli/src/handlers/config/index.ts:41
const overrideFromArgument = (key: keyof ProjectConfigDraft, value: string | boolean | undefined) => {
if (!value) return;
console.log('Setting', chalk.red(key), 'to', chalk.yellow(value));
Object.assign(newConfig, { [key]: value } as Partial<ProjectConfigDraft>);
};
// override from args if needed
overrideFromArgument('domain', domain);
overrideFromArgument('port', port);
overrideFromArgument('name', name);
overrideFromArgument('project', project);
overrideFromArgument('restart', restart);
overrideFromArgument('deploymentStrategy', deploymentStrategy);
overrideFromArgument('hostname', hostname);
if (!nonInteractive) {
const cfgPrompts = generateConfigPrompt(newConfig);
const { prop } = await inquirer.prompt<{ prop: keyof typeof configPrompts | 'abort' }>(cfgPrompts);