linktree/node_modules/preact-render-to-string/dist/stream/index.module.js
2025-06-16 13:37:14 +02:00

3 lines
8.6 KiB
JavaScript

import{options as e,h as t,Fragment as r}from"preact";var n=/[\s\n\\/='"\0<>]/,o=/^(xlink|xmlns|xml)([A-Z])/,a=/^(?:accessK|auto[A-Z]|cell|ch|col|cont|cross|dateT|encT|form[A-Z]|frame|hrefL|inputM|maxL|minL|noV|playsI|popoverT|readO|rowS|src[A-Z]|tabI|useM|item[A-Z])/,i=/^ac|^ali|arabic|basel|cap|clipPath$|clipRule$|color|dominant|enable|fill|flood|font|glyph[^R]|horiz|image|letter|lighting|marker[^WUH]|overline|panose|pointe|paint|rendering|shape|stop|strikethrough|stroke|text[^L]|transform|underline|unicode|units|^v[^i]|^w|^xH/,s=new Set(["draggable","spellcheck"]),c=/["&<]/;function l(e){if(0===e.length||!1===c.test(e))return e;for(var t=0,r=0,n="",o="";r<e.length;r++){switch(e.charCodeAt(r)){case 34:o="&quot;";break;case 38:o="&amp;";break;case 60:o="&lt;";break;default:continue}r!==t&&(n+=e.slice(t,r)),n+=o,t=r+1}return r!==t&&(n+=e.slice(t,r)),n}var u={},p=new Set(["animation-iteration-count","border-image-outset","border-image-slice","border-image-width","box-flex","box-flex-group","box-ordinal-group","column-count","fill-opacity","flex","flex-grow","flex-negative","flex-order","flex-positive","flex-shrink","flood-opacity","font-weight","grid-column","grid-row","line-clamp","line-height","opacity","order","orphans","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","widows","z-index","zoom"]),f=/[A-Z]/g;function d(e){var t="";for(var r in e){var n=e[r];if(null!=n&&""!==n){var o="-"==r[0]?r:u[r]||(u[r]=r.replace(f,"-$&").toLowerCase()),a=";";"number"!=typeof n||o.startsWith("--")||p.has(o)||(a="px;"),t=t+o+":"+n+a}}return t||void 0}function h(){this.__d=!0}function v(e,t){return{__v:e,context:t,props:e.props,setState:h,forceUpdate:h,__d:!0,__h:new Array(0)}}var _,m,g,y,b=function(){var e=this;this.promise=new Promise(function(t,r){e.resolve=t,e.reject=r})},x={},k=[],w=Array.isArray,C=Object.assign;function S(n,o,a){var i=e.__s;e.__s=!0,_=e.__b,m=e.diffed,g=e.__r,y=e.unmount;var s=t(r,null);s.__k=[n];try{var c=E(n,o||x,!1,void 0,s,!1,a);return w(c)?c.join(""):c}catch(e){if(e.then)throw new Error('Use "renderToStringAsync" for suspenseful rendering.');throw e}finally{e.__c&&e.__c(n,k),e.__s=i,k.length=0}}function A(e,t){var r,n=e.type,o=!0;return e.__c?(o=!1,(r=e.__c).state=r.__s):r=new n(e.props,t),e.__c=r,r.__v=e,r.props=e.props,r.context=t,r.__d=!0,null==r.state&&(r.state=x),null==r.__s&&(r.__s=r.state),n.getDerivedStateFromProps?r.state=C({},r.state,n.getDerivedStateFromProps(r.props,r.state)):o&&r.componentWillMount?(r.componentWillMount(),r.state=r.__s!==r.state?r.__s:r.state):!o&&r.componentWillUpdate&&r.componentWillUpdate(),g&&g(e),r.render(r.props,r.state,t)}function E(t,c,u,p,f,h,b){if(null==t||!0===t||!1===t||""===t)return"";var k=typeof t;if("object"!=k)return"function"==k?"":"string"==k?l(t):t+"";if(w(t)){var S,P="";f.__k=t;for(var j=t.length,T=0;T<j;T++){var W=t[T];if(null!=W&&"boolean"!=typeof W){var D,N=E(W,c,u,p,f,h,b);"string"==typeof N?P+=N:(S||(S=new Array(j)),P&&S.push(P),P="",w(N)?(D=S).push.apply(D,N):S.push(N))}}return S?(P&&S.push(P),S):P}if(void 0!==t.constructor)return"";t.__=f,_&&_(t);var F=t.type,M=t.props;if("function"==typeof F){var U,Z,$,q=c;if(F===r){if("tpl"in M){for(var H="",z=0;z<M.tpl.length;z++)if(H+=M.tpl[z],M.exprs&&z<M.exprs.length){var I=M.exprs[z];if(null==I)continue;"object"!=typeof I||void 0!==I.constructor&&!w(I)?H+=I:H+=E(I,c,u,p,t,h,b)}return H}if("UNSTABLE_comment"in M)return"\x3c!--"+l(M.UNSTABLE_comment)+"--\x3e";Z=M.children}else{if(null!=(U=F.contextType)){var R=c[U.__c];q=R?R.props.value:U.__}var B=F.prototype&&"function"==typeof F.prototype.render;if(B)Z=A(t,q),$=t.__c;else{t.__c=$=v(t,q);for(var O=0;$.__d&&O++<25;)$.__d=!1,g&&g(t),Z=F.call($,M,q);$.__d=!0}if(null!=$.getChildContext&&(c=C({},c,$.getChildContext())),B&&e.errorBoundaries&&(F.getDerivedStateFromError||$.componentDidCatch)){Z=null!=Z&&Z.type===r&&null==Z.key&&null==Z.props.tpl?Z.props.children:Z;try{return E(Z,c,u,p,t,h,b)}catch(e){return F.getDerivedStateFromError&&($.__s=F.getDerivedStateFromError(e)),$.componentDidCatch&&$.componentDidCatch(e,x),$.__d?(Z=A(t,c),null!=($=t.__c).getChildContext&&(c=C({},c,$.getChildContext())),E(Z=null!=Z&&Z.type===r&&null==Z.key&&null==Z.props.tpl?Z.props.children:Z,c,u,p,t,h,b)):""}finally{m&&m(t),y&&y(t)}}}Z=null!=Z&&Z.type===r&&null==Z.key&&null==Z.props.tpl?Z.props.children:Z;try{var V=E(Z,c,u,p,t,h,b);return m&&m(t),e.unmount&&e.unmount(t),V}catch(r){if(!h&&b&&b.onError){var K=b.onError(r,t,function(e,t){return E(e,c,u,p,t,h,b)});if(void 0!==K)return K;var G=e.__e;return G&&G(r,t),""}if(!h)throw r;if(!r||"function"!=typeof r.then)throw r;return r.then(function e(){try{return E(Z,c,u,p,t,h,b)}catch(r){if(!r||"function"!=typeof r.then)throw r;return r.then(function(){return E(Z,c,u,p,t,h,b)},e)}})}}var J,Q="<"+F,X="";for(var Y in M){var ee=M[Y];if("function"!=typeof ee||"class"===Y||"className"===Y){switch(Y){case"children":J=ee;continue;case"key":case"ref":case"__self":case"__source":continue;case"htmlFor":if("for"in M)continue;Y="for";break;case"className":if("class"in M)continue;Y="class";break;case"defaultChecked":Y="checked";break;case"defaultSelected":Y="selected";break;case"defaultValue":case"value":switch(Y="value",F){case"textarea":J=ee;continue;case"select":p=ee;continue;case"option":p!=ee||"selected"in M||(Q+=" selected")}break;case"dangerouslySetInnerHTML":X=ee&&ee.__html;continue;case"style":"object"==typeof ee&&(ee=d(ee));break;case"acceptCharset":Y="accept-charset";break;case"httpEquiv":Y="http-equiv";break;default:if(o.test(Y))Y=Y.replace(o,"$1:$2").toLowerCase();else{if(n.test(Y))continue;"-"!==Y[4]&&!s.has(Y)||null==ee?u?i.test(Y)&&(Y="panose1"===Y?"panose-1":Y.replace(/([A-Z])/g,"-$1").toLowerCase()):a.test(Y)&&(Y=Y.toLowerCase()):ee+=""}}null!=ee&&!1!==ee&&(Q=!0===ee||""===ee?Q+" "+Y:Q+" "+Y+'="'+("string"==typeof ee?l(ee):ee+"")+'"')}}if(n.test(F))throw new Error(F+" is not a valid HTML tag name in "+Q+">");if(X||("string"==typeof J?X=l(J):null!=J&&!1!==J&&!0!==J&&(X=E(J,c,"svg"===F||"foreignObject"!==F&&u,p,t,h,b))),m&&m(t),y&&y(t),!X&&L.has(F))return Q+"/>";var te="</"+F+">",re=Q+">";return w(X)?[re].concat(X,[te]):"string"!=typeof X?[re,X,te]:re+X+te}var L=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);function P(e,t){return'<preact-island hidden data-target="'+e+'">'+t+"</preact-island>"}var j=function e(t){try{var r=function(){if(t.suspended.length>0){var r=[].concat(t.suspended);return Promise.resolve(Promise.all(t.suspended.map(function(e){return e.promise}))).then(function(){return t.suspended=t.suspended.filter(function(e){return!r.includes(e)}),Promise.resolve(e(t)).then(function(){})})}}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},T=function(e,t){var r=t.context,n=t.onWrite,o=t.abortSignal;try{r=r||{};var a={start:Date.now(),abortSignal:o,onWrite:n,onError:W,suspended:[]},i=S(e,r,a);n(i);var s=a.suspended.length,c=function(){if(s>0)return n("<div hidden>"),n('<script>(function(){class e extends HTMLElement{connectedCallback(){var e=this;if(!e.isConnected)return;let t=this.getAttribute("data-target");if(t){for(var r,a,i=document.createNodeIterator(document,128);i.nextNode();){let e=i.referenceNode;if(e.data=="preact-island:"+t?r=e:e.data=="/preact-island:"+t&&(a=e),r&&a)break}r&&a&&requestAnimationFrame((()=>{for(var t=a.previousSibling;t!=r&&t&&t!=r;)a.parentNode.removeChild(t),t=a.previousSibling;for(i=r;e.firstChild;)r=e.firstChild,e.removeChild(r),i.after(r),i=r;e.parentNode.removeChild(e)}))}}}customElements.define("preact-island",e);}())<\/script>'),Promise.resolve(j(a)).then(function(){n("</div>")})}();return Promise.resolve(c&&c.then?c.then(function(){}):void 0)}catch(e){return Promise.reject(e)}};function W(e,t,r){var n=this;if(e&&e.then){for(;t=t.__;){var o=t.__c;if(o&&o.__c)break}if(t){var a=t.__v,i=this.suspended.find(function(e){return e.id===a}),s=new b,c=this.abortSignal;c&&(c.aborted?s.resolve():c.addEventListener("abort",s.resolve));var l=e.then(function(){if(!c||!c.aborted){var e=r(t.props.children,t);e&&n.onWrite(P(a,e))}},this.onError);this.suspended.push({id:a,vnode:t,promise:Promise.race([l,s.promise])});var u=r(t.props.fallback);return i?"":"\x3c!--preact-island:"+a+"--\x3e"+u+"\x3c!--/preact-island:"+a+"--\x3e"}}}function D(e,t){var r=new b,n=new TextEncoder("utf-8"),o=new ReadableStream({start:function(o){T(e,{context:t,onError:function(e){r.reject(e),o.abort(e)},onWrite:function(e){o.enqueue(n.encode(e))}}).then(function(){o.close(),r.resolve()}).catch(function(e){o.error(e),r.reject(e)})}});return o.allReady=r.promise,o}export{D as renderToReadableStream};
//# sourceMappingURL=index.module.js.map