UNPKG

@fusionauth/cli

Version:
27 lines (26 loc) 1.58 kB
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; 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((emailTemplateId, { output }) => __awaiter(void 0, void 0, void 0, function* () { console.log(`Duplicating email template ${emailTemplateId} in ${output}`); const newEmailTemplateId = v4(); const emailTemplateDirectory = `${output}/${newEmailTemplateId}/`; // Copy directory yield copy(`${output}/${emailTemplateId}`, emailTemplateDirectory); console.log(chalk.green(`Email template created in ${emailTemplateDirectory}`)); }));