mathpix-markdown-it
Version:
Mathpix-markdown-it is an open source implementation of the mathpix-markdown spec written in Typescript. It relies on the following open source libraries: MathJax v3 (to render math with SVGs), markdown-it (for standard Markdown parsing)
1 lines • 29.1 kB
JavaScript
(()=>{var e={965:(e,t,n)=>{"use strict";var r=n(426),o={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var n,a,i,c,l,s,u=!1;t||(t={}),n=t.debug||!1;try{if(i=r(),c=document.createRange(),l=document.getSelection(),(s=document.createElement("span")).textContent=e,s.ariaHidden="true",s.style.all="unset",s.style.position="fixed",s.style.top=0,s.style.clip="rect(0, 0, 0, 0)",s.style.whiteSpace="pre",s.style.webkitUserSelect="text",s.style.MozUserSelect="text",s.style.msUserSelect="text",s.style.userSelect="text",s.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),void 0===r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var a=o[t.format]||o.default;window.clipboardData.setData(a,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(s),c.selectNodeContents(s),l.addRange(c),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(r){n&&console.error("unable to copy using execCommand: ",r),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(r){n&&console.error("unable to copy using clipboardData: ",r),n&&console.error("falling back to prompt"),a=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(a,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(c):l.removeAllRanges()),s&&document.body.removeChild(s),i()}return u}},426:e=>{e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}}},576:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeListenerContextMenuEvents=t.addListenerContextMenuEvents=t.removeTouchStartListener=t.addTouchStartListener=t.removeResizeListener=t.addResizeListener=t.removeKeyUpListener=t.addKeyUpListener=t.removeClickListener=t.addClickListener=t.removeContextMenuListener=t.addContextMenuListener=t.handleResize=t.handleKeyUp=t.handleClick=t.handleTouchStart=void 0;var r=n(206),o=n(376),a=n(736),i=n(349),c=!1,l=function(e){var t=(0,o.clickInsideElement)(e,a.mmdClassesForContextMenu,!1);t?(e.preventDefault(),(0,r.toggleMenuOn)(t,e)):(0,r.toggleMenuOff)()};t.handleTouchStart=function(e){var t=(0,o.clickInsideElement)(e,[a.classNameMenuItem]);c=!1,(0,r.isOpenContextMenu)()&&!t&&(e.stopPropagation(),(0,r.toggleMenuOff)(),c=!0)};t.handleClick=function(e){if("ontouchstart"in document.documentElement){var t=(0,o.clickInsideElement)(e,a.mmdClassesForContextMenu,!1);if(t)return c?void(c=!1):(e.stopPropagation(),void((0,r.isOpenContextMenu)()?(0,r.toggleMenuOff)():(0,r.toggleMenuOn)(t,e)))}var n=(0,o.clickInsideElement)(e,[a.classNameMenuItem]);n?(e.stopPropagation(),(0,i.clearActiveItem)(),(0,i.chooseItem)(n)):(0,r.toggleMenuOff)()};t.handleKeyUp=function(e){"Escape"===e.key&&(0,r.toggleMenuOff)()};t.handleResize=function(){(0,r.toggleMenuOff)()};t.addContextMenuListener=function(){document.addEventListener("contextmenu",l)};t.removeContextMenuListener=function(){document.removeEventListener("contextmenu",l)};t.addClickListener=function(){document.addEventListener("click",t.handleClick)};t.removeClickListener=function(){document.removeEventListener("click",t.handleClick)};t.addKeyUpListener=function(){document.addEventListener("keyup",t.handleKeyUp)};t.removeKeyUpListener=function(){document.removeEventListener("keyup",t.handleKeyUp)};t.addResizeListener=function(){document.addEventListener("resize",t.handleResize)};t.removeResizeListener=function(){document.removeEventListener("resize",t.handleResize)};t.addTouchStartListener=function(){document.addEventListener("touchstart",t.handleTouchStart)};t.removeTouchStartListener=function(){document.removeEventListener("touchstart",t.handleTouchStart)};t.addListenerContextMenuEvents=function(){(0,t.addContextMenuListener)(),(0,t.addClickListener)(),(0,t.addKeyUpListener)(),(0,t.addResizeListener)(),(0,t.addTouchStartListener)()};t.removeListenerContextMenuEvents=function(){(0,t.removeContextMenuListener)(),(0,t.removeClickListener)(),(0,t.removeKeyUpListener)(),(0,t.removeResizeListener)(),(0,t.removeTouchStartListener)()}},736:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.eMathType=t.mmdClassesForContextMenu=t.mathExportTypes=t.maxWidthMenu=t.paddingMenuBottomSmall=t.paddingMenu=t.heightMenuItem=t.SMALL_SCREEN_BREAKPOINT=t.classNameMenuItemSource=t.classNameMenuItem=t.classNameMenu=t.classNameContextMenu=void 0,t.classNameContextMenu="mmd-context-menu",t.classNameMenu="mmd-menu",t.classNameMenuItem="mmd-menu-item",t.classNameMenuItemSource="mmd-menu-item-source",t.SMALL_SCREEN_BREAKPOINT=580,t.heightMenuItem=52,t.paddingMenu=5,t.paddingMenuBottomSmall=34,t.maxWidthMenu=320,t.mathExportTypes=["latex","asciimath","linearmath","mathml","mathmlword","tsv","csv","table-markdown","smiles"],t.mmdClassesForContextMenu=["inline-tabular","MathJax","smiles","smiles-inline"],function(e){e.latex="latex",e.asciimath="asciimath",e.linearmath="linearmath",e.mathml="mathml",e.mathmlword="mathmlword",e.tsv="tsv",e.csv="csv",e.table_markdown="table-markdown",e.smiles="smiles"}(t.eMathType||(t.eMathType={}))},376:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clickInsideElement=t.findClassInElement=t.getPositionMenuByClick=t.positionMenu=t.getContextMenuElement=t.getMenuElement=t.getPosition=void 0;var r=n(736);t.getPosition=function(e){var t=0,n=0;return e||(e=window.event),e.pageX||e.pageY?(t=e.pageX,n=e.pageY):(e.clientX||e.clientY)&&(t=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,n=e.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:t,y:n}};t.getMenuElement=function(){return document.querySelector(".".concat(r.classNameMenu))};t.getContextMenuElement=function(){return document.querySelector(".".concat(r.classNameContextMenu))};t.positionMenu=function(e){var n=(0,t.getMenuElement)();if(n){var o=(0,t.getPosition)(e),a=o.x,i=o.y,c=n.offsetWidth+4,l=n.offsetHeight+4,s=window.innerWidth,u=window.innerHeight;if(s<=r.SMALL_SCREEN_BREAKPOINT){n.style.left=0,n.style.bottom=0,n.style.maxWidth="100vw",n.classList.add("mmd-menu-sm");var d=(0,t.getContextMenuElement)();d&&!d.classList.contains("".concat(r.classNameContextMenu,"-overlay"))&&d.classList.add("".concat(r.classNameContextMenu,"-overlay"))}else n.style.left=s-a<c?s-c+"px":a+"px",n.style.top=u-i<l?u-l+"px":i+"px"}};t.getPositionMenuByClick=function(e,n){var o=(0,t.getPosition)(e),a=o.x,i=o.y,c=r.heightMenuItem*n+r.paddingMenu+2,l=r.maxWidthMenu+4,s=window.innerWidth,u=window.innerHeight,d=document.body.scrollTop+document.documentElement.scrollTop,m={};return s<=r.SMALL_SCREEN_BREAKPOINT?(c+=r.paddingMenuBottomSmall,m.left="0px",m.top=u+d-c+"px",m.maxWidth="100vw",m.className="mmd-menu-sm",m):(c+=r.paddingMenu,m.left=s-a<l?s-l+"px":a+"px",m.top=u+d-i<c?u+d-c+"px":i+"px",m)};t.findClassInElement=function(e,t){var n="";if(null==e?void 0:e.classList)for(var r=0;r<t.length;r++)if(e.classList.contains(t[r])){n=t[r];break}return n};t.clickInsideElement=function(e,n,r){void 0===r&&(r=!0);var o=e.target,a=r?(0,t.findClassInElement)(o,n):"";if(a)return o;for(var i=null;o=o.parentNode;)(a=(0,t.findClassInElement)(o,n))&&(i="MathJax"===a?o.parentNode:o);return i}},206:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toggleMenuOff=t.toggleMenuOn=t.isOpenContextMenu=t.dropContextMenu=t.createContextMenu=void 0;var r=n(202),o=n(349),a=n(736),i=n(376),c=function(e){switch(e.key){case"ArrowDown":case"ArrowRight":(0,o.chooseNextItem)();break;case"ArrowUp":case"ArrowLeft":(0,o.choosePreviousItem)()}},l=function(){return document.querySelector(".".concat(a.classNameContextMenu))};t.createContextMenu=function(e,t){try{var n=(0,r.mathMenuItems)(e);if(!n||!n.length)return;var o=document.createElement("div");o.setAttribute("class",a.classNameContextMenu),o.setAttribute("style","position: absolute; left: 0px; top: 0px; z-index: 200; width: 100%; height: 100%; border: 0px; padding: 0px; margin: 0px;");var l=document.createElement("div");l.setAttribute("style","position: fixed; left: 0px; top: 0px; z-index: 200; width: 100%; height: 100%; border: 0px; padding: 0px; margin: 0px;"),o.appendChild(l);var s=document.createElement("div");s.setAttribute("class",a.classNameMenu),s.setAttribute("role","menu"),s.setAttribute("aria-label","Copy to Clipboard"),s.setAttribute("tabindex","0");for(var u=0;u<n.length;u++)s.appendChild(n[u]);var d=(0,i.getPositionMenuByClick)(t,n.length);"mmd-menu-sm"===d.className?(s.style.left=d.left,s.style.bottom="0",s.style.position="fixed",s.style.maxWidth=d.maxWidth,s.classList.add(d.className),l.classList.add("".concat(a.classNameContextMenu,"-overlay"))):(s.style.left=d.left,s.style.top=d.top),function(e){e.addEventListener("keydown",c)}(s),o.appendChild(s),document.body.appendChild(o),s.focus()}catch(e){console.error(e)}};t.dropContextMenu=function(e){try{e||(e=l()),e&&((t=document.querySelector(".".concat(a.classNameMenu)))&&t.removeEventListener("keydown",c),document.body.removeChild(e))}catch(e){console.error(e)}var t};t.isOpenContextMenu=function(){var e=l();return Boolean(e)};t.toggleMenuOn=function(e,n){var r=l();r?((0,t.dropContextMenu)(r),(0,t.createContextMenu)(e,n)):(0,t.createContextMenu)(e,n)};t.toggleMenuOff=function(){(0,t.dropContextMenu)()}},349:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.choosePreviousItem=t.chooseNextItem=t.chooseItem=t.clearActiveItem=t.findIndexActiveItem=t.getMenuItemActive=t.getMenuItems=void 0;var r=n(965),o=n(736),a=n(283);t.getMenuItems=function(){return document.querySelectorAll(".".concat(o.classNameMenuItem))};t.getMenuItemActive=function(){return document.querySelector(".".concat(o.classNameMenuItem,".active"))};t.findIndexActiveItem=function(e,t){if(!e||!t||!t.length)return-1;for(var n=0;n<t.length;n++)if(t[n]===e)return n;return-1};t.clearActiveItem=function(){var e=document.querySelectorAll(".".concat(o.classNameMenuItem,".active"));if(e&&e.length)for(var t=0;t<e.length;t++)e[t].classList.remove("active")};t.chooseItem=function(e){try{if(!e)return;var t=e.querySelector(".".concat(o.classNameMenuItemSource));if(t){e.focus();var n=t.innerHTML,i=t.getAttribute("data-type");n=i===o.eMathType.mathmlword?(0,a.formatSourceHtmlWord)(n):i===o.eMathType.mathml?n:(0,a.formatSourceHtml)(n,i===o.eMathType.tsv||i===o.eMathType.csv),r(n,{format:"text/plain",debug:!0})}e.classList.contains("active")||e.classList.add("active")}catch(e){console.error(e)}};t.chooseNextItem=function(){var e=(0,t.getMenuItems)();if(e&&e.length){var n=(0,t.getMenuItemActive)(),r=(0,t.findIndexActiveItem)(n,e),o=e&&e.length?e.length-1:0;if(n){r++,n.classList.remove("active");var a=e[r];n=void 0!==typeof a&&r<=o?a:e[0],(0,t.chooseItem)(n)}else(0,t.chooseItem)(e[0])}};t.choosePreviousItem=function(){var e=(0,t.getMenuItems)();if(e&&e.length){var n=(0,t.getMenuItemActive)(),r=(0,t.findIndexActiveItem)(n,e),o=e&&e.length?e.length-1:0;if(n){r--,n.classList.remove("active");var a=e[r];n=void 0!==typeof a&&r>=0?a:e[o],(0,t.chooseItem)(n)}else(0,t.chooseItem)(e[o])}}},179:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMathMenuItem=void 0;var r=n(736),o=n(283);t.createMathMenuItem=function(e,t){try{var n="",a="";switch(e){case r.eMathType.latex:n="LaTeX",a=(0,o.formatSource)(t);break;case r.eMathType.asciimath:n="Asciimath",a=(0,o.formatSource)(t);break;case r.eMathType.linearmath:n="Linearmath",a=(0,o.formatSource)(t);break;case r.eMathType.mathml:n="Mathml",a=(0,o.formatSourceMML)(t);break;case r.eMathType.mathmlword:n="Mathml (MS Word)",a=t;break;case r.eMathType.tsv:n="TSV",a=(0,o.formatSource)(t,!0);break;case r.eMathType.csv:n="CSV",a=(0,o.formatSource)(t,!0);break;case r.eMathType.table_markdown:n="Markdown",a=(0,o.formatSource)(t,!0);break;case r.eMathType.smiles:n="Smiles",a=t}if(!n)return null;var i=document.createElement("div");i.setAttribute("class",r.classNameMenuItem),i.setAttribute("role","menuitem"),i.setAttribute("aria-label",n+" has been copied to Clipboard"),i.setAttribute("aria-disabled","false"),i.setAttribute("tabindex","-1");var c=document.createElement("div");c.setAttribute("class",r.classNameMenuItem+"-container");var l=document.createElement("div");l.setAttribute("class",r.classNameMenuItem+"-title"),l.innerText=n,c.appendChild(l);var s=document.createElement("div");s.setAttribute("class",r.classNameMenuItem+"-value"),s.innerText=t.replace(/\n/g,""),c.appendChild(s);var u=document.createElement("div");u.setAttribute("class",r.classNameMenuItem+"-source"),u.setAttribute("data-type",e),u.style.display="none",u.innerHTML=a,c.appendChild(u);var d=document.createElement("div");return d.setAttribute("class",r.classNameMenuItem+"-icon"),d.setAttribute("aria-disabled","true"),d.innerHTML='<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.625 5.125H8.875V3.875H17.625C18.6605 3.875 19.5 4.71447 19.5 5.75V16.375H18.25V5.75C18.25 5.40482 17.9702 5.125 17.625 5.125Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M5.125 8.25C5.125 7.21447 5.96447 6.375 7 6.375H15.125C16.1605 6.375 17 7.21447 17 8.25V18.25C17 19.2855 16.1605 20.125 15.125 20.125H7C5.96447 20.125 5.125 19.2855 5.125 18.25V8.25ZM7 7.625H15.125C15.4702 7.625 15.75 7.90482 15.75 8.25V18.25C15.75 18.5952 15.4702 18.875 15.125 18.875H7C6.65482 18.875 6.375 18.5952 6.375 18.25V8.25C6.375 7.90482 6.65482 7.625 7 7.625Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M20 13.5C16.4101 13.5 13.5 16.4101 13.5 20C13.5 23.5899 16.4101 26.5 20 26.5C23.5899 26.5 26.5 23.5899 26.5 20C26.5 16.4101 23.5899 13.5 20 13.5ZM19 22.7071L23.3536 18.3536L22.6465 17.6465L19 21.2929L17.3536 19.6465L16.6465 20.3536L19 22.7071Z" fill="#4DA660"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M23.3536 18.3536L19 22.7071L16.6465 20.3536L17.3536 19.6464L19 21.2929L22.6465 17.6464L23.3536 18.3536Z" fill="white"></path></svg>',i.appendChild(c),i.appendChild(d),i}catch(e){return console.error(e),null}}},202:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mathMenuItems=void 0;var r=n(736),o=n(179),a=n(283);t.mathMenuItems=function(e){var t=[];try{var n=(0,a.parseMmdElement)(e);if(!n||!n.length)return t;for(var i=function(e){var a=n.find((function(t){return t.type===r.mathExportTypes[e]}));if(!a)return"continue";var i=(0,o.createMathMenuItem)(a.type,a.value);i&&t.push(i)},c=0;c<r.mathExportTypes.length;c++)i(c);return t}catch(e){return console.error(e),t}}},837:(e,t,n)=>{"use strict";t.L=void 0;var r=n(576);t.L=function(){"undefined"!=typeof window&&(window.addListenerContextMenuEvents=r.addListenerContextMenuEvents,window.removeListenerContextMenuEvents=r.removeListenerContextMenuEvents)},(0,t.L)()},283:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseMarkdownByElement=t.parseMmdElement=t.formatSourceMML=t.formatSource=t.formatSourceHtmlWord=t.formatSourceHtml=void 0;var r=n(635);t.formatSourceHtml=function(e,t){return void 0===t&&(t=!1),(e=t?e:e.trim()).replace(/&/g,"&").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">")};t.formatSourceHtmlWord=function(e,t){return void 0===t&&(t=!1),(e=t?e:e.trim()).replace(/<maligngroup><\/maligngroup>/g,"<maligngroup/>").replace(/<malignmark><\/malignmark>/g,"<malignmark/>").replace(/ /g," ")};t.formatSource=function(e,t){return void 0===t&&(t=!1),(e=t?e:e.trim()).replace(/\u2062/g,"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")};t.formatSourceMML=function(e){return e.trim().replace(/ /g," ").replace(/\u00A0/g," ").replace(/ /g," ")};t.parseMmdElement=function(e,n){var r,o;if(void 0===n&&(n=[]),!e)return n;if(["MOLECULE","CHARTDATA"].includes(null===(r=e.tagName)||void 0===r?void 0:r.toUpperCase())){if(null===(o=e.children)||void 0===o?void 0:o.length)for(var a=0;a<e.children.length;a++)n.push({type:e.children[a].tagName.toLowerCase(),value:(0,t.formatSourceHtml)(e.children[a].innerHTML)});return n}if(!e.children||!e.children.length)return n;for(var i=0;i<e.children.length;i++){var c=e.children[i];["smiles","smiles-inline"].includes(e.className)&&"SVG"===c.tagName.toUpperCase()?n.push({type:"svg",value:c.outerHTML}):-1!==["MATHML","MATHMLWORD","ASCIIMATH","LATEX","MJX-CONTAINER","LINEARMATH","TABLE","TSV","CSV","SMILES","TABLE-MARKDOWN","ERROR"].indexOf(c.tagName)&&("MJX-CONTAINER"===c.tagName||"TABLE"===c.tagName?"TABLE"===c.tagName?n.push({type:"html",value:c.outerHTML}):n.push({type:"svg",value:c.innerHTML}):n.push({type:c.tagName.toLowerCase(),value:["LATEX","ASCIIMATH","LINEARMATH","ERROR","TSV","CSV","TABLE-MARKDOWN","SMILES"].includes(c.tagName)?(0,t.formatSourceHtml)(c.innerHTML,"TSV"===c.tagName||"CSV"===c.tagName||"TABLE-MARKDOWN"===c.tagName):"MATHMLWORD"===c.tagName?(0,t.formatSourceHtmlWord)(c.innerHTML):c.innerHTML}))}return n};t.parseMarkdownByElement=function(e,n){var o,a;if(void 0===n&&(n=!0),!e)return null;var i=n?".math-inline, .math-block, .table_tabular, .inline-tabular, .smiles, .smiles-inline":"div:not(.cell-item) > .math-inline, div:not(.cell-item) > .math-block, .table_tabular, div:not(.cell-item) > .inline-tabular, div:not(.cell-item) > .smiles, div:not(.cell-item) > .smiles-inline",c=Array.from(e.querySelectorAll("".concat(i,", ").concat("pre > mol, svg > metadata > molecule",", ").concat("svg > metadata > chartdata"))).filter((function(e){var t,n;return!(null===(t=e.classList)||void 0===t?void 0:t.contains("table_tabular"))||!(null===(n=e.parentElement)||void 0===n?void 0:n.closest(".table_tabular"))})),l=[];try{for(var s=r.__values(c),u=s.next();!u.done;u=s.next()){var d=u.value;l=(0,t.parseMmdElement)(d,l)}}catch(e){o={error:e}}finally{try{u&&!u.done&&(a=s.return)&&a.call(s)}finally{if(o)throw o.error}}return l}},635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>P,__assign:()=>a,__asyncDelegator:()=>E,__asyncGenerator:()=>C,__asyncValues:()=>L,__await:()=>x,__awaiter:()=>p,__classPrivateFieldGet:()=>O,__classPrivateFieldIn:()=>k,__classPrivateFieldSet:()=>N,__createBinding:()=>h,__decorate:()=>c,__disposeResources:()=>j,__esDecorate:()=>s,__exportStar:()=>y,__extends:()=>o,__generator:()=>v,__importDefault:()=>A,__importStar:()=>I,__makeTemplateObject:()=>S,__metadata:()=>f,__param:()=>l,__propKey:()=>d,__read:()=>M,__rest:()=>i,__runInitializers:()=>u,__setFunctionName:()=>m,__spread:()=>b,__spreadArray:()=>w,__spreadArrays:()=>_,__values:()=>g,default:()=>D});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function c(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function l(e,t){return function(n,r){t(n,r,e)}}function s(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var c,l=r.kind,s="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),m=!1,f=n.length-1;f>=0;f--){var p={};for(var v in r)p[v]="access"===v?{}:r[v];for(var v in r.access)p.access[v]=r.access[v];p.addInitializer=function(e){if(m)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var h=(0,n[f])("accessor"===l?{get:d.get,set:d.set}:d[s],p);if("accessor"===l){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(c=i(h.get))&&(d.get=c),(c=i(h.set))&&(d.set=c),(c=i(h.init))&&o.unshift(c)}else(c=i(h))&&("field"===l?o.unshift(c):d[s]=c)}u&&Object.defineProperty(u,r.name,d),m=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function m(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function p(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function c(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,c)}l((r=r.apply(e,t||[])).next())}))}function v(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(c){return function(l){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,c[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return i.label++,{value:c[1],done:!1};case 5:i.label++,r=c[1],c=[0];continue;case 7:c=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==c[0]&&2!==c[0])){i=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(6===c[0]&&i.label<o[1]){i.label=o[1],o=c;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(c);break}o[2]&&i.ops.pop(),i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}}var h=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||h(t,e,n)}function g(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function M(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function b(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(M(arguments[t]));return e}function _(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)r[o]=a[i];return r}function w(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function x(e){return this instanceof x?(this.v=e,this):new x(e)}function C(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r;function i(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||c(e,t)}))})}function c(e,t){try{(n=o[e](t)).value instanceof x?Promise.resolve(n.value.v).then(l,s):u(a[0][2],n)}catch(e){u(a[0][3],e)}var n}function l(e){c("next",e)}function s(e){c("throw",e)}function u(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function E(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:x(e[r](t)),done:!1}:o?o(t):t}:o}}function L(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=g(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function S(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function I(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&h(t,e,n);return T(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function O(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function N(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function k(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function P(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if("function"!=typeof r)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var R="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function j(e){function t(t){e.error=e.hasError?new R(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var r=e.stack.pop();try{var o=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(o).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const D={__extends:o,__assign:a,__rest:i,__decorate:c,__param:l,__metadata:f,__awaiter:p,__generator:v,__createBinding:h,__exportStar:y,__values:g,__read:M,__spread:b,__spreadArrays:_,__spreadArray:w,__await:x,__asyncGenerator:C,__asyncDelegator:E,__asyncValues:L,__makeTemplateObject:S,__importStar:I,__importDefault:A,__classPrivateFieldGet:O,__classPrivateFieldSet:N,__classPrivateFieldIn:k,__addDisposableResource:P,__disposeResources:j}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};n(837)})();