UNPKG

uhtml-ssr

Version:

uhtml for Service Worker, Web Worker, NodeJS, and other SSR cases

27 lines (21 loc) 665 B
'use strict'; const asyncTag = (m => /* c8 ignore start */ m.__esModule ? m.default : m /* c8 ignore stop */)(require('async-tag')); const {render: $render, html: $html, svg: $svg} = require('./index.js'); const tag = original => { const tag = asyncTag(original); tag.node = tag; tag.for = () => tag; return tag; }; const html = tag($html); exports.html = html; const svg = tag($svg); exports.svg = svg; const render = (where, what) => { const hole = typeof what === 'function' ? what() : what; return Promise.resolve(hole).then(what => $render(where, what)); }; exports.render = render; (m => { exports.Hole = m.Hole; })(require('./utils.js'));