INNER CODE UNIT · TypeScript
nonInteractive
exoframejs/exoframe · packages/exoframe-cli/src/handlers/config/index.ts:15
const nonInteractive = Object.keys(args).some((key) => String(args[key]).length > 0);
const configPath = path.join(workdir, 'exoframe.json');
let defaultConfig: ProjectConfigDraft = {
...defaultConfigBase,
name: folderName,
};
try {
await stat(configPath);
console.log(chalk.green('Config already exists! Editing..'));
defaultConfig = JSON.parse(await readFile(configPath, 'utf-8')) as ProjectConfigDraft;
} catch (e) {
// check if config didn't exist
if (e instanceof Error && e.message.includes('ENOENT')) {
console.log('Creating new config..');
} else {
// if parsing fails - show message and die
console.log(chalk.red('Error parsing existing config! Please make sure it is valid and try again.'));
return;