UNPKG

jatg

Version:

Just Another Template Generator

26 lines 1.14 kB
import ora from 'ora'; import { JatgError } from '../models/jatg-error.js'; import { loadConfig } from '../utils/loadConfig.js'; import { processTemplates } from '../utils/processTemplates.js'; import { showError } from '../utils/showError.js'; import { promptVariables } from './promptVariables.js'; import { pickTemplate } from './pickTemplate.js'; export async function runGeneration(configPath, basePath, overwrite, templateName) { const config = await loadConfig(basePath, configPath); const templates = config.templates || []; const composites = config.composites || []; const pickedTemplates = await pickTemplate(templates, composites, templateName); if (pickedTemplates.length === 0) throw new JatgError(`No templates found`); const variables = await promptVariables(pickedTemplates); const spinner = ora('Starting...'); try { await processTemplates(pickedTemplates, variables, overwrite, basePath, spinner); spinner?.succeed('Success!'); console.log(); } catch (error) { showError(error, spinner); } } //# sourceMappingURL=runGeneration.js.map