UNPKG

@fusionauth/cli

Version:
22 lines (17 loc) 891 B
import {Command} from "@commander-js/extra-typings"; import {copy} from "fs-extra"; import {v4} from "uuid"; import chalk from "chalk"; // noinspection JSUnusedGlobalSymbols export const emailDuplicate = new Command('email:duplicate') .description('Duplicate an email template') .argument('<emailTemplateId>', 'The email template id to duplicate') .option('-o, --output <output>', 'The output directory', './emails/') .action(async (emailTemplateId: string, {output}) => { console.log(`Duplicating email template ${emailTemplateId} in ${output}`); const newEmailTemplateId = v4(); const emailTemplateDirectory = `${output}/${newEmailTemplateId}/`; // Copy directory await copy(`${output}/${emailTemplateId}`, emailTemplateDirectory); console.log(chalk.green(`Email template created in ${emailTemplateDirectory}`)); });