All your html templating needs in under 10 lines of JS.
The Template
function takes a string and returns a function that takes your
template "locals".
const Template = require('templates')
const t = Template('<h1>${name}</h1>')
t({ nane: 'Danzig' }) // t() can be reused
const Template = require('templates')
const fs = require('fs')
const t = Template(fs.readFileSync('./template'))
t({ list: [1,2,3] })
<ul>
${ list.map(n => `<li>${n}</li>`).join('') }
</ul>
const Template = require('templates')
const fs = require('fs')
const t = Template(fs.readFileSync('./index.template'))
const m = Template(fs.readFileSync('./mixin.template'))
t({ names: ['Glen', 'Henry'] li: m })
<ul>
${ list.map(name => li({ name })).join('') }
</ul>
<li class="name">${name}</li>