INNER CODE UNIT · TypeScript

configHandler

exoframejs/exoframe · packages/exoframe-cli/src/handlers/config/index.ts:10

export const configHandler = async (args: ConfigArgs) => {
  const { domain, port, project, name, restart, deploymentStrategy, hostname } = args;

  const workdir = process.cwd();
  const folderName = path.basename(workdir);
  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')) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…