email-template-manager

1.1.2 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i email-template-manager

Weekly Downloads

2

Version

1.1.2

License

ISC

Unpacked Size

12.6 kB

Total Files

6

Last publish

Collaborators

  • joneldiablo