svelte-htm
Version:
tagged template syntax for svelte to simplify testing
27 lines (19 loc) • 879 B
JavaScript
;
var htm = require('htm');
var h = require('svelte-hyperscript');
var Fragment = require('svelte-fragment-component');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var htm__default = /*#__PURE__*/_interopDefaultLegacy(htm);
var h__default = /*#__PURE__*/_interopDefaultLegacy(h);
var Fragment__default = /*#__PURE__*/_interopDefaultLegacy(Fragment);
const html$ = htm__default["default"].bind(h__default["default"]);
function html(...args) {
const component = html$(...args); // Multiple root elements (fragments): <div /><div />
if (Array.isArray(component)) {
// Wrap in a fragment: `component´ are its children
return h__default["default"](Fragment__default["default"], null, ...component);
}
return component;
}
module.exports = html;
//# sourceMappingURL=html.js.map