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')) {