UNPKG

mailor

Version:

Low-cost mailing authoring

2 lines (1 loc) 19.4 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).somedom={})}(this,(function(e){"use strict";const t=/(>)(<)(\/*)/g,n=/.+<\/\w[^>]*>$/,r=/^<\/\w/,o="http://www.w3.org/1999/xlink",s=/^(\w*|[.#]\w+)(#[\w-]+)?(\.[\w-][\w-.]*)*$/,i=["oncreate","onupdate","ondestroy"],c=["constructor","instance","children","render","state","props"],a=Symbol("BEGIN"),u=Symbol("END");class l{constructor(){this.childNodes=[],this.nodeType=11,this.length=0}appendChild(e){l.valid(e)?e.childNodes.forEach((e=>{this.appendChild(e)})):(this.childNodes.push(e),this.length+=1)}getDocumentFragment(){const e=document.createDocumentFragment();return this.flush(e),e}upgrade(e){const t=[];let n=this.begin.__length,r=this.offset;for(;n-- >0;)t.push(this.root.childNodes[r++]);return this.begin.__length=e.length,e.childNodes.forEach((e=>{this.root.insertBefore(e,this.end)})),Promise.all(t.map((e=>e.remove())))}remove(e){return e=e||(e=>e()),Promise.resolve().then((()=>e((()=>this.children.map((e=>e&&e.remove()))))))}mount(e,t){Object.defineProperties(this,{parentNode:{configurable:!0,value:e},isConnected:{configurable:!0,value:!0}});const n=this.getDocumentFragment();t?e.insertBefore(n,t):e.appendChild(n)}flush(e){this.begin=document.createTextNode(""),this.end=document.createTextNode(""),this.begin.__length=this.childNodes.length,this.begin.__mark=a,this.begin.__self=this,this.end.__mark=u,e.appendChild(this.begin),this.childNodes.forEach((t=>e.appendChild(t))),e.appendChild(this.end),this.childNodes=[]}get outerHTML(){return this.children.map((e=>e.outerHTML||e.nodeValue)).join("")}get children(){if(this.root){const e=[],{offset:t}=this;for(let n=0;n<this.length;n+=1)e.push(this.root.childNodes[n+t]);return e}return this.childNodes}get offset(){const e=this.root.childNodes;let t=0;for(let n=0;n<e.length;n+=1)if(e[n]===this.begin){t=n+1;break}return t}get root(){let e=this;for(;l.valid(e);)e=e.parentNode;return e}static valid(e){return e instanceof l||"object"==typeof e&&e.begin&&11===e.nodeType}static from(e,t){const n=new l;return n.vnode=t,t.forEach((t=>{n.appendChild(e(t))})),n}}const f=e=>"function"==typeof e,d=e=>null==e,h=e=>null!==e&&"[object Object]"===Object.prototype.toString.call(e),p=e=>null!==e&&("function"==typeof e||"object"==typeof e),g=e=>(e=>"string"==typeof e)(e)||"number"==typeof e||"boolean"==typeof e,m=e=>Array.isArray(e),y=e=>e===a||e&&e.__mark===a,v=e=>e===u||e&&e.__mark===u,w=e=>m(e)&&!E(e);function b(e){return m(e)?e.reduce(((e,t)=>e.concat(E(t)?[t]:b(t))),[]):e}function O(e){return!f(e)&&(m(e)?0===e.length:h(e)?0===Object.keys(e).length:d(e)||!1===e)}function E(e){return!!m(e)&&("function"==typeof e[0]||"object"==typeof e[1]&&!m(e[1])&&("string"==typeof e[0]&&!e[0].includes(" ")))}function j(e,t,n,r,o,s,i=0){const c=Math.max(t.length,n.length);function a(e){for(;e&&e.__dirty;)e=e[++o];return e}let u=0,l=0,f=0;for(;u<c;u++){let c=e[o];for(;c&&(c.__dirty||v(c));)c=c[++o];const h=b(t[l]),p=b(n[f]);if(d(h))s({add:p});else if(d(p))if(y(c)){const t=c.__length+2;for(let n=0;n<t;n++)s({rm:a(e[o++])})}else if(w(h)){let t=h.length;for(e[o]||(o-=t);t--;)s({rm:a(e[o++])})}else c&&(s({rm:c}),o++);else w(h)&&w(p)?y(c)?(s({patch:h,with:p,target:c}),o+=c.__length+2):(j(e,h,p,r,o,s,i+1),o+=p.length+2):w(p)?(s({patch:[h],with:p,target:c}),o+=p.length):c?(s({patch:h,with:p,target:c}),y(c)?o+=c.__length+2:o++):(s({add:p}),o++);if(null!==r&&u>=r-1)return;l++,f++}if(o!==e.length)for(let t=o;t<e.length&&!v(e[t]);t++)s({rm:e[t]})}function _(e,t){if(typeof e!=typeof t)return!0;if(m(e)){if(e.length!==t.length)return!0;for(let n=0;n<t.length;n+=1)if(_(e[n],t[n]))return!0}else{if(!h(e)||!h(t))return e!==t;{const n=Object.keys(e).sort(),r=Object.keys(t).sort();if(_(n,r))return!0;for(let o=0;o<n.length;o+=1)if(_(e[n[o]],t[r[o]]))return!0}}}const k=(e,t)=>e.filter(t||(e=>!O(e)));function x(e){let o="",s=0;return(e=e.replace(t,"$1\n$2$3")).split("\n").forEach((e=>{let t=0;n.test(e)?t=0:r.test(e)?0!==s&&(s-=1):t=1;const i=Array.from({length:s+1}).join(" ");o+=`${i+e}\n`,s+=t})),o.trim()}function N(e){return e&&p(e)?m(e)?e.map((e=>N(e))):e instanceof Date?new Date(e.getTime()):e instanceof RegExp?new RegExp(e.source,e.flags):Object.keys(e).reduce(((t,n)=>Object.assign(t,{[n]:N(e[n])})),{}):e}const P=(e,t,n={})=>(...r)=>t===r.length&&e(...r,n),T=e=>("undefined"!=typeof window&&window.requestAnimationFrame||setTimeout)(e),$=e=>Promise.resolve().then(e).then((()=>new Promise((e=>T(e))))),C=(e,t)=>{t&&(l.valid(t)?t.mount(e.parentNode,e):e.parentNode.insertBefore(t,e)),((e,t)=>{e&&e.removeChild(t)})(e.parentNode,e)};function A(e,t,n,r){Object.keys(t).forEach((s=>{if("key"===s)return;if("ref"===s)return void(e.oncreate=e=>{t[s].current=e});if("@html"===s)return void(e.innerHTML=t[s]);if("@"===s.charAt())return void e.setAttribute(`data-${s.substr(1)}`,t[s]);if(0===s.indexOf("class:"))return void(t[s]?e.classList.add(s.substr(6)):e.classList.remove(s.substr(6)));if(0===s.indexOf("style:"))return void(e.style[(e=>e.replace(/-([a-z])/g,((e,t)=>t.toUpperCase())))(s.substr(6))]=t[s]);let i=!0!==t[s]?t[s]:s;p(i)&&(i=f(r)&&r(e,s,i)||i,i=i!==e?i:null,i=m(i)?i.join(""):i);const c=O(i),a=s.replace(/^xlink:?/,"");n&&s!==a?c?e.removeAttributeNS(o,a):e.setAttributeNS(o,a,i):c?e.removeAttribute(s):g(i)&&e.setAttribute(s,i)}))}function S(e,t,n,r,o){let s;const i=Object.keys(t).concat(Object.keys(n)).reduce(((e,r)=>(r in t&&!(r in n)?(e[r]=null,s=!0):_(t[r],n[r])&&(e[r]=n[r],s=!0),e)),{});return s&&A(e,i,r,o),s}function L(e,t=(e=>e())){const n=()=>e&&e.remove();return!1===t?n():Promise.resolve().then((()=>t(n)))}function F(e,t,n){if(d(e))throw new Error(`Invalid vnode, given '${e}'`);if(!E(e))return m(e)?l.from((e=>F(e,t,n)),e):g(e)&&document.createTextNode(String(e))||e;for(;e&&f(e[0]);)e=e[0](e[1],e.slice(2));if(!m(e))return l.valid(e)?e:e.target?e.target:e;if(n&&n.tags&&n.tags[e[0]])return F(n.tags[e[0]](e[1],e.slice(2),n),t,n);if(!E(e))return l.from((e=>F(e,t,n)),e);const r=t||0===e[0].indexOf("svg"),[o,i,c]=function(e){if(w(e))return e;e[2]=e.slice(2),e.length=3;let t=h(e[1])?{...e[1]}:null;const n=e[0].match(s);if(e[0]=n[1]||"div",n[2]&&(t=e[1]=t||{},t.id=n[2].substr(1)),n[3]){t=e[1]=t||{};const r=n[3].substr(1).split(".");m(t.class)||g(t.class)?(t.class=m(t.class)?t.class:t.class.split(/\W/),t.class=r.concat(t.class).reduce(((e,t)=>(-1===e.indexOf(t)&&e.push(t),e)),[])):p(t.class)?r.forEach((e=>{t.class[e]=1})):t.class=r}return e}(e);let a=r?document.createElementNS("http://www.w3.org/2000/svg",o):document.createElement(o);return f(n)&&(a=n(a,o,i,c)||a),f(a)?F(a(),r,n):(O(i)||A(a,i,r,n),f(a.oncreate)&&a.oncreate(a),f(a.enter)&&a.enter(),a.remove=()=>Promise.resolve().then((()=>f(a.ondestroy)&&a.ondestroy(a))).then((()=>f(a.teardown)&&a.teardown())).then((()=>f(a.exit)&&a.exit())).then((()=>C(a))),c.forEach((e=>{M(a,e,r,n)})),a)}function M(e,t,n,r){if(f(t)&&(r=t,t=e,e=void 0),f(n)&&(r=n,n=null),d(t)&&(t=e,e=void 0),e||(e=document.body),"string"==typeof e&&(e=document.querySelector(e)),m(t)&&!E(t))t.forEach((t=>{M(e,t,n,r)}));else if(!d(t)){const o=F(t,n,r);return((e,t)=>{l.valid(t)?t.mount(e):e.appendChild(t)})(e,o),o}return e}async function D(e,t,n,r,o){if(!E(t)||t[0]!==n[0]||1!==e.nodeType){const t=F(n,r,o);return l.valid(t)?C(e,t):e.replaceWith(t),t}return S(e,t[1]||{},n[1]||{},r,o)&&(f(e.onupdate)&&await e.onupdate(e),f(e.update)&&await e.update()),B(e,t.slice(2),n.slice(2),r,o)}async function R(e,t,n,r,o,s,i){const c=[],a=e.childNodes;if(w(n)||(n=[n]),3===e.nodeType){const t=F(n,r,o);return C(e,t),t}j(a,t,n,i||null,s||0,(e=>c.push(e)));let u=0;for(const t of c){if(null!==i&&u++>=i)break;if(t.rm&&await L(t.rm),d(t.patch)||(t.target.parentNode?await I(t.target,t.patch,t.with,r,o):t.add=t.with),!d(t.add)){const n=F(t.add,r,o);l.valid(n)?n.mount(e):e.appendChild(n)}}}async function B(e,t,n,r,o,s,i){return e.__dirty||e.__update?e.__update?e.__update(e,t,n,r,o,s,i):e:l.valid(e)?(await R(e.root,t,n,r,o,e.offset,e.length),e):!t||E(t)&&E(n)?D(e,t,n,r,o):E(t)?(1===n.length&&(n=n[0]),B(e,[t],n,r,o)):E(n)?D(e,t,n,r,o):(await R(e,t,n,r,o,s,i),e)}async function H(e,t,n,r){const o=e.__length+2,s=e.parentNode,i=e,c=[];for(let t=0;t<o&&e;t++)c.push(e),e=e.nextSibling;return await Promise.all(c.map((e=>L(e)))),await async function(e,t,n,r,o,s){const i=F(n,o,s);return i.onupdate=t.onupdate||i.onupdate,i.update=t.update||i.update,l.valid(i)?i.mount(r,e):r.insertBefore(i,e),i}(e,i,t,s,n,r),e}async function I(e,t,n,r,o){const s=await async function(e,t,n,r,o){if(f(n[0])){const t=F(n,r,o);return l.valid(t)?(y(e)?(await e.__self.upgrade(t),f(t.onupdate)&&await t.onupdate(t),f(t.update)&&await t.update(),e=t):C(e,t),e):(e.replaceWith(t),t)}}(e,0,n,r,o);if(!s&&_(t,n))if(3===e.nodeType)if(y(e))await H(e,n,r,o);else if(E(n))e=await D(e,t,n,r,o);else{for(let r=n.length-t.length;r>0;r--)await L(e.nextSibling||null);w(t)&&w(n)?C(e,F(n,r,o)):e.nodeValue=String(n)}else e=1===e.nodeType?await D(e,t,n,r,o):await B(e,t,n,r,o);else e=s;return e}const q=[];function J(){const e=q[q.length-1];if(!e)throw new Error("Cannot invoke hooks outside createContext()");return e}function V(e){return null==e}function W(e){return e&&function(e){return null!==e&&"object"==typeof e}(e)?Array.isArray(e)?e.map((e=>W(e))):e instanceof Date?new Date(e.getTime()):e instanceof RegExp?new RegExp(e.source,e.flags):Object.keys(e).reduce(((t,n)=>Object.assign(t,{[n]:W(e[n])})),{}):e}function U(e,t){if(typeof e==typeof t){if(e instanceof Array){if(e.length!==t.length)return;for(let n=0;n<e.length;n+=1)if(!U(e[n],t[n]))return;return!0}if(e&&t&&e.constructor===Object){const n=Object.keys(e).sort();if(!U(n,Object.keys(t).sort()))return;for(let r=0;r<n.length;r+=1)if(!U(e[n[r]],t[n[r]]))return;return!0}return e===t}}class z{constructor(e,t,n){const r=this;function o(e){try{r.get.forEach((t=>{if(t.off&&!t.once&&(t.off(),t.off=null),t.once&&t.cb&&!t.off){const e=t.cb();t.once=!1,"function"==typeof e&&(t.off=e)}if(null===e&&t.on&&t.cb){const e=t.cb();t.on=!1,"function"==typeof e&&(t.off=e)}!1===e&&t.off&&(t.off(),t.off=null)}))}catch(e){return Promise.reject(e)}}let s;function i(e){e.catch((e=>{if(r.get&&setTimeout((()=>o(!0))),!r.onError)throw e;r.onError(e)})).then((()=>{s=null}))}function c(e){r.get&&i(Promise.resolve(o(e)))}r.c=0,r.defer=e=>Promise.resolve().then((()=>new Promise((t=>setTimeout((()=>t(r)),e))))),r.clear=()=>{r.get&&c(!1)},r.sync=()=>(s=i(r.set()),s),r.run=n((()=>(function n(){r.set=r.set||(()=>Promise.resolve().then((()=>{U(r.val,r.old)||n()}))),r.old=W(r.val),r.key=0,r.fx=0,r.m=0,r.c+=1,function(e){q.push(e)}(r);try{r.result=t(...e);const n=[r.key,r.fx,r.m].join(".");if(r.hash){if(r.hash!==n)throw new Error("Hooks must be called in a predictable way")}else r.hash=n;return r.result}catch(e){throw new Error(`Unexpected failure in context\n${e.message}`)}finally{!function(e){q[q.indexOf(e)]=null}(r),c(null)}}(),r)),(e=>{r.set=e}))}}function G(e,t){const n=J(),r=n.m;n.m+=1,n.v=n.v||[],n.d=n.d||[];const o=n.d[r];return!V(o)&&U(o,t)||(n.v[r]=e(),n.d[r]=t),n.v[r]}var Z=U,K=z,Q=function(e,t=(e=>e())){if("function"!=typeof e||"function"!=typeof t)throw new TypeError("Invalid input for createContext()");return(...n)=>new z(n,e,t).run},X=function(e){J().onError=e},Y=G,ee=function(e){return G((()=>{let t=W(e);return Object.defineProperty({},"current",{configurable:!1,enumerable:!0,set:e=>{t=e},get:()=>t})}),[])},te=function(e){const t=J(),n=t.key;return t.key+=1,t.val=t.val||[],V(t.val[n])&&(t.val[n]=e),[t.val[n],e=>(t.val[n]="function"==typeof e?e(t.val[n]):e,t.sync(),t.val[n])]},ne=function(e,t){const n=J(),r=n.fx;n.fx+=1,n.in=n.in||[],n.get=n.get||[];const o=n.in[r],s=!t||!t.length,i=!s&&!U(o,t);n.in[r]=t,n.get[r]=n.get[r]||{},Object.assign(n.get[r],{cb:e,on:i,once:s})};function re(e,t){return Q(e,((e,n)=>t(((...t)=>e(...t)),n)))}function oe(e,t,n,r){if(h(e)&&f(e.render)){const o=e;e=(e,t)=>o.render(e,t,r),t=f(o.state)?o.state(t):o.state||t,n=Object.keys(o).reduce(((e,t)=>(!c.includes(t)&&f(o[t])&&(e[t]=(...e)=>o[t](...e)),e)),{})}let o;return f(e)&&e.prototype&&f(e.prototype.render)&&e.constructor===Function&&e.prototype.constructor!==Function&&(o=new e(t,r),o.props=N(t||{}),e=e=>(o.state=e,o.render()),t=f(o.state)?o.state(t):o.state||t,n=function(e){const t=[];do{t.push(e)}while(e=Object.getPrototypeOf(e));return t.pop(),t.reduce(((e,t)=>(Object.getOwnPropertyNames(t).forEach((n=>{c.includes(n)||!f(t[n])||e.includes(n)||e.push(n)})),e)),[])}(o).reduce(((e,t)=>{if("_"!==t.charAt()){const n=o[t].bind(o);e[t]=(...e)=>()=>n(...e),o[t]=(...n)=>e[t](...n)}return e}),{})),{Tag:e,state:t,actions:n,instance:o}}function se(e,t,n,r){const o=m(n)?n:void 0;n=h(n)?n:{},f(t)&&(r=t,t=null);const{Tag:s,state:i,actions:c,instance:a}=oe(e,t,n,o);return!a&&f(e)&&1===arguments.length?re(e,se):(e,t=F,n=r)=>{const o=N(i||{}),u=[];let l,d,g;function m(){let e=s(N(o),g);return l=null,e&&e instanceof K&&(l=e,e=e.result),e}async function y(e){return await Promise.all(u.map((e=>e(o,g)))),g.target=await B(g.target,d,d=m(),null,t),e}return n&&n((e=>y(Object.assign(o,e)))),g=Object.keys(c).reduce(((e,t)=>{const n=c[t];if(!f(n))throw new Error(`Invalid action, given ${n} (${t})`);return e[t]=(...e)=>{const t=n(...e)(o,g);return p(t)&&f(t.then)?t.then((e=>h(e)?y(Object.assign(o,e)):e)):(h(t)&&y(Object.assign(o,t)),t)},a&&(a[t]=e[t]),e}),Object.create(null)),g.subscribe=e=>(Promise.resolve(e(o,g)).then((()=>u.push(e))),()=>{u.splice(u.indexOf(e),1)}),g.teardown=()=>l&&l.clear(),g.defer=e=>new Promise((e=>T(e))).then(e),g.target=M(e,d=m(),null,t),g.unmount=e=>L(g.target,e||!1),Object.defineProperty(g,"state",{configurable:!1,enumerable:!0,get:()=>l||o,set:e=>Object.assign(l||o,e)}),a&&(g.instance=a),g}}function ie(e,t,n=F){"function"==typeof t&&(n=t,t=null);const r={refs:{},stack:[],render:n,source:null,vnode:e||["div",null],thunk:se((()=>r.vnode),null),defer:e=>new Promise((e=>T(e))).then(e),patch:(e,r,o)=>B(e,r,o,t,n),unmount:async()=>{const e=[];Object.keys(r.refs).forEach((t=>{r.refs[t].forEach((t=>{e.push(t.target.remove())}))})),await Promise.all(e)},mount:async(e,t,n)=>{if(n)for(;e.firstChild;)e.removeChild(e.firstChild);return await r.unmount(),r.vnode=t||r.vnode,r.source=r.thunk(e,r.render),r},clear:()=>{r.stack.forEach((e=>e()))},wrap:(e,t)=>{if(!f(e))throw new Error(`Expecting a view factory, given '${e}'`);return(n,o)=>{const s=t||e.name||"Thunk",i=new l,c=e(n,o)(i,r.render);c.teardown&&r.stack.push(c.teardown),r.refs[s]=r.refs[s]||[],r.refs[s].push(c);const a=c.target.remove.bind(c.target);return c.target.remove=i.remove=async e=>(c.teardown&&(c.teardown(),r.stack.splice(r.stack.indexOf(c.teardown),1)),r.refs[s].splice(r.refs[s].indexOf(c),1),r.refs[s].length||delete r.refs[s],a(e)),i}}};return r}function ce(e,t){return d(e)?[]:p(e)?m(e)?k(e):k(Object.keys(e).reduce(((n,r)=>(d(e[r])||n.push(t(e[r],r)),n)),[])):e}function ae(e){return ce(e,((e,t)=>e?t:void 0))}function ue(e,t,n,r){if(p(r)){if(f(r))return r(n,t,e);if(f(r[t]))return r[t](n,t,e)}p(n)&&function(e,t,n){m(n)?e.setAttribute(`data-${t}`,JSON.stringify(n)):f(n)||Object.keys(n).forEach((r=>{const o=g(n[r])?n[r]:JSON.stringify(n[r]);e.setAttribute(`${"data"!==t?"data-":""}${t}-${r}`,o)}))}(e,t,n)}const le=e=>{return(t=e,ce(t,((e,t)=>{return`${n=t,n.replace(/[A-Z]/g,"-$&").toLowerCase()}: ${e}`;var n}))).join("; ");var t},fe=e=>ae(e).join(" "),de=(e,t,n)=>{n[t]=function(e,t){return()=>new Promise((n=>{let r;function o(){e.removeEventListener("animationend",o),t.map((t=>e.classList.remove(t))),clearTimeout(r),n()}r=setTimeout(o,500),e.addEventListener("animationend",o),T((()=>{t.map((t=>e.classList.add(t)))}))}))}(n,ae(e))};function he(e){return e.currentTarget.events[e.type](e)}function pe(e,t,n,r){if(f(n))if(e.events=e.events||{},e.teardown||(e.teardown=()=>{Object.keys(e.events).forEach((t=>{e.removeEventListener(t,he),e.events[t]=[]}))}),"on"===t.substr(0,2)&&-1===i.indexOf(t)){const o=t.substr(2);e.events[o]||e.addEventListener(o,he,!1),e.events[o]=e=>function(e,t,n,r){let o;p(r)&&(f(r)?o=!1===r(t,e):f(r[t])&&(o=!1===r[t](e))),o||n(e)}(e,t,n,r)}else(i.indexOf(t)>-1?e:e.events)[t]=n}let ge=[];class me{constructor(e,t,n=F){e.key=e.key||`fragment-${Math.random().toString(36).substr(2)}`,this.target=document.createElement("fragment"),this.target.__update=(e,t,n)=>{this.vnode=t||this.vnode,this.patch(n)},this.props={},this.vnode=null,this.render=n,this.touch(e,t);let r=Promise.resolve();Object.defineProperty(this,"__defer",{set:e=>r.then((()=>{r=e})),get:()=>r})}async update(e){try{this.patch(e),await $()}finally{await this.__defer}return this}prepend(e){return this.sync(e,-1)}append(e){return this.sync(e,1)}patch(e){if(this.vnode)this.__defer=R(this.target,this.vnode,this.vnode=e,null,this.render);else{const t=this.render(this.vnode=e),n=this.target.firstChild;t.childNodes.forEach((e=>this.target.insertBefore(e,n)))}return this}touch(e,t){return S(this.target,this.props,e,null,this.render),t?this.patch(t):this}sync(e,t){if(!w(e))throw new Error(`Fragments should be lists of nodes, given '${JSON.stringify(e)}'`);if(!t)return this.patch(e);if(this.mounted){t<0?this.vnode.unshift(...e):this.vnode.push(...e);const n=this.render(e);t<0?n.mount(this.target,this.target.firstChild):n.mount(this.target)}return this}get root(){return this.target&&this.target.parentNode}get mounted(){return!!(this.root&&this.root.isConnected&&this.target.isConnected)}static from(e,t,n){let r;if("string"==typeof e)r=me[`#${e}`];else{if(e["@html"]){const t=document.createDocumentFragment(),n=document.createElement("div");return n.innerHTML=e["@html"],[].slice.call(n.childNodes).forEach((e=>{t.appendChild(e)})),{target:t}}{const o=`#${e.key||e.name}`;r=me[o]?me[o].touch(e,t):me[o]=new me(e,t,n)}}return r}static stop(){try{ge.forEach((e=>e()))}finally{ge=[]}}static with(e,t){return me.for(e).then((e=>{const n=t(e);return"function"==typeof n&&ge.push(n),e}))}static has(e){return me[`#${e}`]&&me[`#${e}`].mounted}static for(e,t=0){return new Promise((n=>{if(t++>100)throw new ReferenceError(`Fragment not found, given '${e}'`);me.has(e)?n(me[`#${e}`]):T((()=>n(me.for(e,t+1))))}))}}const ye=(e="div",t=null,...n)=>g(t)?[e,null,[t].concat(n).filter((e=>!d(e)))]:m(t)?[e,null,t]:[e,t||null,n],ve=(e,t,n=F)=>n(["pre",{class:"highlight"},x(n(e,t).outerHTML)],t),we=(e,...t)=>{const n=k(t,f),r=(...e)=>n.reduce(((t,n)=>n(...e)||t),void 0),o=(...t)=>t.length<=2?e(t[0],t[1],r):r(...t),s=()=>new l;return o.tags=r.tags=Object.assign({},...k(t,(e=>m(e)||h(e))).reduce(((e,t)=>e.concat(t)),[]).filter(h)),o.view=(e,t)=>{function n(t,r,i){return!i&&m(r)&&(i=r,r=t||null,t=null),this instanceof n?(d(r)&&(r=t,t=null),se(e)(r,i)(t,o)):se(e)(r,i)(t||s(),o)}return Object.defineProperty(n,"name",{value:t||e.name||"View"}),n},o.tag=(e,t)=>{const n=o.view(e,t);return(e,t)=>n(s(),e,t).target},o},be=e=>P(pe,3,e),Oe=e=>P(ue,3,e);var Ee={h:ye,pre:ve,bind:we,view:se,thunk:ie,mount:M,patch:B,render:F,unmount:L,listeners:be,attributes:Oe,styles:le,classes:fe,animation:de,onError:X,useRef:ee,useMemo:Y,useState:te,useEffect:ne};e.FragmentList=me,e.animation=de,e.attributes=Oe,e.bind=we,e.classes=fe,e.createContext=Q,e.default=Ee,e.equals=Z,e.h=ye,e.listeners=be,e.mount=M,e.onError=X,e.patch=B,e.pre=ve,e.raf=T,e.render=F,e.styles=le,e.thunk=ie,e.tick=$,e.unmount=L,e.useEffect=ne,e.useMemo=Y,e.useRef=ee,e.useState=te,e.view=se,Object.defineProperty(e,"__esModule",{value:!0})}));