1.1.2 • Published 5 years ago

email-template-manager v1.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

template-manager

how to use

import fs from "fs-extra";
import path from "path";
import TemplateManager from "email-template-manager";

const main = async () => {
  let data = {
    imageSrc: () => TemplateManager.embedSrc(path.join(__dirname, '../input/images', 'bquate.jpg')),
    name: 'Jhon Doe.',
    githubHref: 'https://github.com/joneldiablo/',
    github: 'joneldiablo'
  };
  let pathTemplate = path.join(__dirname, '../input', 'businesscard.html');
  let template = new TemplateManager(pathTemplate, data);
  let t = await template.render();
  await fs.writeFile(path.join(__dirname, '../output', 'handlebars.html'), t);

  let pathTemplate1 = path.join(__dirname, '../input', 'example-mjml.mjml');
  let t1 = await template.render(pathTemplate1);
  await fs.writeFile(path.join(__dirname, '../output', 'mjml.html'), t1);

  let pathTemplate2 = path.join(__dirname, '../input', 'example-mjml.pug');
  let t2 = await template.render(pathTemplate2);
  await fs.writeFile(path.join(__dirname, '../output', 'pug-mjml.html'), t2);
  //-----------
  console.log('done');
  process.exit(0);
}

main();

version update

  • v1.1.0: added pug, mjml & handlebars instead mustache
  • v1.1.1: example to use