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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…