2 lines
353 KiB
JavaScript
2 lines
353 KiB
JavaScript
!function(e){function t(t){for(var s,i,a=t[0],l=t[1],c=t[2],u=0,p=[];u<a.length;u++)i=a[u],Object.prototype.hasOwnProperty.call(r,i)&&r[i]&&p.push(r[i][0]),r[i]=0;for(s in l)Object.prototype.hasOwnProperty.call(l,s)&&(e[s]=l[s]);for(d&&d(t);p.length;)p.shift()();return o.push.apply(o,c||[]),n()}function n(){for(var e,t=0;t<o.length;t++){for(var n=o[t],s=!0,a=1;a<n.length;a++){var l=n[a];0!==r[l]&&(s=!1)}s&&(o.splice(t--,1),e=i(i.s=n[0]))}return e}var s={},r={sandbox:0},o=[];function i(t){if(s[t])return s[t].exports;var n=s[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.e=function(e){var t=[],n=r[e];if(0!==n)if(n)t.push(n[2]);else{var s=new Promise((function(t,s){n=r[e]=[t,s]}));t.push(n[2]=s);var o,a=document.createElement("script");a.charset="utf-8",a.timeout=120,i.nc&&a.setAttribute("nonce",i.nc),a.src=function(e){return i.p+"static/js/"+({"css-loader":"css-loader","vendors~css-modules-loader-core":"vendors~css-modules-loader-core","css-modules-loader-core":"css-modules-loader-core","vendors~postcss-compiler~vue-style-compiler":"vendors~postcss-compiler~vue-style-compiler","vendors~postcss-compiler":"vendors~postcss-compiler","postcss-compiler":"postcss-compiler","vendors~vue-style-compiler":"vendors~vue-style-compiler","vue-style-compiler":"vue-style-compiler","vendors~react-devtools-backend":"vendors~react-devtools-backend","vendors~vue-loader~vue-selector~vue-template-compiler":"vendors~vue-loader~vue-selector~vue-template-compiler","vendors~vue-template-compiler":"vendors~vue-template-compiler","vue-template-compiler":"vue-template-compiler","vue-loader":"vue-loader","vue-selector":"vue-selector"}[e]||e)+"."+{0:"483b0f0f9",1:"390d5cd6d",2:"f916e8469",3:"732764890",6:"5df64e83c",7:"33c8239f0",8:"ae1ec3a24",9:"2553176dc","css-loader":"64087c7f5","vendors~css-modules-loader-core":"05c653935","css-modules-loader-core":"2b4823c95","vendors~postcss-compiler~vue-style-compiler":"49745dd34","vendors~postcss-compiler":"950b69b0b","postcss-compiler":"78d728d62","vendors~vue-style-compiler":"8f51b5006","vue-style-compiler":"f0f11a7be","vendors~react-devtools-backend":"ea71e47fe","vendors~vue-loader~vue-selector~vue-template-compiler":"869041708","vendors~vue-template-compiler":"a8c77cdee","vue-template-compiler":"b8f7afc7a","vue-loader":"36a4d8407","vue-selector":"91b0cc6f0"}[e]+".chunk.js"}(e);var l=new Error;o=function(t){a.onerror=a.onload=null,clearTimeout(c);var n=r[e];if(0!==n){if(n){var s=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+s+": "+o+")",l.name="ChunkLoadError",l.type=s,l.request=o,n[1](l)}r[e]=void 0}};var c=setTimeout((function(){o({type:"timeout",target:a})}),12e4);a.onerror=a.onload=o,document.head.appendChild(a)}return Promise.all(t)},i.m=e,i.c=s,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var a=this.csbJsonP=this.csbJsonP||[],l=a.push.bind(a);a.push=t,a=a.slice();for(var c=0;c<a.length;c++)t(a[c]);var d=l;o.push([0,"vendors~sandbox","default~sandbox~sandbox-startup"]),n()}({"../../node_modules/raw-loader/index.js!./src/sandbox/eval/transpilers/vue/v2/style-loader/addStylesClient.js":function(e,t){e.exports="/* eslint-disable */\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nvar hasDocument = typeof document !== 'undefined';\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n );\n }\n}\n\nvar listToStyles = require('./listToStyles');\n\n/*\n* type StyleObject = {\n* id: number;\n* parts: Array<StyleObjectPart>\n* }\n*\n* type StyleObjectPart = {\n* css: string;\n* media: string;\n* sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {\n /*\n * [id: number]: {\n * id: number,\n * refs: number,\n * parts: Array<(obj?: StyleObjectPart) => void>\n * }\n */\n};\n\nvar head =\n hasDocument && (document.head || document.getElementsByTagName('head')[0]);\nvar singletonElement = null;\nvar singletonCounter = 0;\nvar isProduction = false;\nvar noop = function() {};\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE =\n typeof navigator !== 'undefined' &&\n /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());\n\nmodule.exports = function(parentId, list, _isProduction) {\n isProduction = _isProduction;\n\n var styles = listToStyles(parentId, list);\n addStylesToDom(styles);\n\n return function update(newList) {\n var mayRemove = [];\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i];\n var domStyle = stylesInDom[item.id];\n domStyle.refs--;\n mayRemove.push(domStyle);\n }\n if (newList) {\n styles = listToStyles(parentId, newList);\n addStylesToDom(styles);\n } else {\n styles = [];\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i];\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]();\n }\n delete stylesInDom[domStyle.id];\n }\n }\n };\n};\n\nfunction addStylesToDom(styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i];\n var domStyle = stylesInDom[item.id];\n if (domStyle) {\n domStyle.refs++;\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j]);\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]));\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length;\n }\n } else {\n var parts = [];\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]));\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts };\n }\n }\n}\n\nfunction createStyleElement() {\n var styleElement = document.createElement('style');\n styleElement.type = 'text/css';\n head.appendChild(styleElement);\n return styleElement;\n}\n\nfunction addStyle(obj /* StyleObjectPart */) {\n var update, remove;\n var styleElement = document.querySelector(\n 'style[data-vue-ssr-id~=\"' + obj.id + '\"]'\n );\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop;\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement);\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++;\n styleElement =\n singletonElement || (singletonElement = createStyleElement());\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false);\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true);\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement();\n update = applyToTag.bind(null, styleElement);\n remove = function() {\n styleElement.parentNode.removeChild(styleElement);\n };\n }\n\n update(obj);\n\n return function updateStyle(newObj /* StyleObjectPart */) {\n if (newObj) {\n if (\n newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap\n ) {\n return;\n }\n update((obj = newObj));\n } else {\n remove();\n }\n };\n}\n\nvar replaceText = (function() {\n var textStore = [];\n\n return function(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n})();\n\nfunction applyToSingletonTag(styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css;\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = styleElement.childNodes;\n if (childNodes[index]) styleElement.removeChild(childNodes[index]);\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index]);\n } else {\n styleElement.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(styleElement, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n styleElement.setAttribute('media', media);\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */';\n // http://stackoverflow.com/a/26603875\n css +=\n '\\n/*# sourceMappingURL=data:application/json;base64,' +\n btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) +\n ' */';\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\n"},"../../node_modules/raw-loader/index.js!./src/sandbox/eval/transpilers/vue/v2/style-loader/listToStyles.js":function(e,t){e.exports="/* eslint-disable */\n/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nmodule.exports = function listToStyles(parentId, list) {\n var styles = [];\n var newStyles = {};\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = item[0];\n var css = item[1];\n var media = item[2];\n var sourceMap = item[3];\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap,\n };\n if (!newStyles[id]) {\n styles.push((newStyles[id] = { id: id, parts: [part] }));\n } else {\n newStyles[id].parts.push(part);\n }\n }\n return styles;\n};\n"},"../../node_modules/raw-loader/index.js!./src/sandbox/status-screen/indicator-screen.html":function(e,t){e.exports='<style>\n body {\n color: #fff;\n font-family: \'Inter\', sans-serif;\n background: transparent;\n -webkit-font-smoothing: antialiased;\n }\n\n .container {\n display: flex;\n align-items: center;\n flex-direction: row;\n }\n\n .text {\n font-size: 0.8rem;\n width: 100%;\n font-weight: 400;\n margin-left: 1rem;\n }\n\n .cube {\n transform: translate(-34px, 15px) scale(0.25, 0.25);\n }\n\n .cube,\n .cube * {\n position: absolute;\n width: 6rem;\n height: 6rem;\n }\n .cube .sides * {\n box-sizing: border-box;\n border: 10px solid rgba(0,0,0,0.7);\n border-radius: 8px;\n background: rgba(255, 255, 255, 0.6);\n }\n\n @keyframes rotate {\n 0% {\n transform: rotateX(-25.5deg) rotateY(45deg);\n }\n\n 100% {\n transform: rotateX(-25.5deg) rotateY(405deg);\n }\n }\n\n .sides {\n animation: rotate 0.8s linear infinite;\n animation-fill-mode: forwards;\n transform-style: preserve-3d;\n transform: rotateX(-25.5deg) rotateY(45deg);\n }\n\n .cube .sides .top {\n animation: top-animation 3s ease infinite;\n animation-delay: 0ms;\n transform: rotateX(90deg) translateZ(44px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n .cube .sides .bottom {\n animation: bottom-animation 3s ease infinite;\n animation-delay: 0ms;\n transform: rotateX(-90deg) translateZ(44px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n .cube .sides .front {\n animation: front-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(0deg) translateZ(44px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n .cube .sides .back {\n animation: back-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(-180deg) translateZ(44px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n .cube .sides .left {\n animation: left-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(-90deg) translateZ(44px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n .cube .sides .right {\n animation: right-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(90deg) translateZ(44px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n</style>\n<div class="container">\n <div class="cube">\n <div class="sides">\n <div class="top"></div>\n <div class="right"></div>\n <div class="bottom"></div>\n <div class="left"></div>\n <div class="front"></div>\n <div class="back"></div>\n </div>\n </div>\n</div>\n<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;400&display=swap" rel="stylesheet">\n'},"../../node_modules/raw-loader/index.js!./src/sandbox/status-screen/loading-screen.html":function(e,t){e.exports='<style>\n body {\n color: #fff;\n font-family: \'Inter\', sans-serif;\n background: #151515;\n }\n\n .container {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: row;\n }\n\n .text {\n margin-top: 22rem;\n font-size: 1rem;\n width: 100%;\n font-weight: 200;\n text-align: center;\n }\n\n .cube,\n .cube * {\n position: absolute;\n width: 6rem;\n height: 6rem;\n }\n .cube .sides * {\n box-sizing: border-box;\n border: 0.12rem solid white;\n border-radius: 0.25rem;\n background: rgba(255, 255, 255, 0.1);\n }\n\n @keyframes rotate {\n 0% {\n transform: rotateX(-37.5deg) rotateY(45deg);\n }\n 50% {\n transform: rotateX(-37.5deg) rotateY(405deg);\n }\n 100% {\n transform: rotateX(-37.5deg) rotateY(405deg);\n }\n }\n\n .sides {\n animation: rotate 3s ease infinite;\n animation-delay: 0.8s;\n transform-style: preserve-3d;\n transform: rotateX(-37.5deg) rotateY(45deg);\n }\n\n .cube .sides .top {\n animation: top-animation 3s ease infinite;\n animation-delay: 0ms;\n transform: rotateX(90deg) translateZ(96px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n @keyframes top-animation {\n 0% {\n opacity: 1;\n transform: rotateX(90deg) translateZ(100px);\n }\n 20% {\n opacity: 1;\n transform: rotateX(90deg) translateZ(48px);\n }\n 70% {\n opacity: 1;\n transform: rotateX(90deg) translateZ(48px);\n }\n 90% {\n opacity: 1;\n transform: rotateX(90deg) translateZ(100px);\n }\n 100% {\n opacity: 1;\n transform: rotateX(90deg) translateZ(100px);\n }\n }\n .cube .sides .bottom {\n animation: bottom-animation 3s ease infinite;\n animation-delay: 0ms;\n transform: rotateX(-90deg) translateZ(96px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n @keyframes bottom-animation {\n 0% {\n opacity: 1;\n transform: rotateX(-90deg) translateZ(100px);\n }\n 20% {\n opacity: 1;\n transform: rotateX(-90deg) translateZ(48px);\n }\n 70% {\n opacity: 1;\n transform: rotateX(-90deg) translateZ(48px);\n }\n 90% {\n opacity: 1;\n transform: rotateX(-90deg) translateZ(100px);\n }\n 100% {\n opacity: 1;\n transform: rotateX(-90deg) translateZ(100px);\n }\n }\n .cube .sides .front {\n animation: front-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(0deg) translateZ(96px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n @keyframes front-animation {\n 0% {\n opacity: 1;\n transform: rotateY(0deg) translateZ(96px);\n }\n 20% {\n opacity: 1;\n transform: rotateY(0deg) translateZ(48px);\n }\n 70% {\n opacity: 1;\n transform: rotateY(0deg) translateZ(48px);\n }\n 90% {\n opacity: 1;\n transform: rotateY(0deg) translateZ(96px);\n }\n 100% {\n opacity: 1;\n transform: rotateY(0deg) translateZ(96px);\n }\n }\n .cube .sides .back {\n animation: back-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(-180deg) translateZ(96px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n @keyframes back-animation {\n 0% {\n opacity: 1;\n transform: rotateY(-180deg) translateZ(96px);\n }\n 20% {\n opacity: 1;\n transform: rotateY(-180deg) translateZ(48px);\n }\n 70% {\n opacity: 1;\n transform: rotateY(-180deg) translateZ(48px);\n }\n 90% {\n opacity: 1;\n transform: rotateY(-180deg) translateZ(96px);\n }\n 100% {\n opacity: 1;\n transform: rotateY(-180deg) translateZ(96px);\n }\n }\n .cube .sides .left {\n animation: left-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(-90deg) translateZ(96px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n @keyframes left-animation {\n 0% {\n opacity: 1;\n transform: rotateY(-90deg) translateZ(96px);\n }\n 20% {\n opacity: 1;\n transform: rotateY(-90deg) translateZ(48px);\n }\n 70% {\n opacity: 1;\n transform: rotateY(-90deg) translateZ(48px);\n }\n 90% {\n opacity: 1;\n transform: rotateY(-90deg) translateZ(96px);\n }\n 100% {\n opacity: 1;\n transform: rotateY(-90deg) translateZ(96px);\n }\n }\n .cube .sides .right {\n animation: right-animation 3s ease infinite;\n animation-delay: 100ms;\n transform: rotateY(90deg) translateZ(96px);\n animation-fill-mode: forwards;\n transform-origin: 50% 50%;\n }\n\n @keyframes right-animation {\n 0% {\n opacity: 1;\n transform: rotateY(90deg) translateZ(96px);\n }\n 20% {\n opacity: 1;\n transform: rotateY(90deg) translateZ(48px);\n }\n 70% {\n opacity: 1;\n transform: rotateY(90deg) translateZ(48px);\n }\n 90% {\n opacity: 1;\n transform: rotateY(90deg) translateZ(96px);\n }\n 100% {\n opacity: 1;\n transform: rotateY(90deg) translateZ(96px);\n }\n }\n</style>\n<div class="container">\n <div class="cube">\n <div class="sides">\n <div class="top"></div>\n <div class="right"></div>\n <div class="bottom"></div>\n <div class="left"></div>\n <div class="front"></div>\n <div class="back"></div>\n </div>\n </div>\n <div class="text">Downloading dependencies</div>\n</div>\n<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;400&display=swap" rel="stylesheet">\n'},"../../node_modules/raw-loader/index.js!./src/sandbox/status-screen/run-on-click-screen.html":function(e,t){e.exports='<style>\n body {\n color: #fff;\n font-family: \'Inter\', sans-serif;\n background: #151515;\n cursor: pointer;\n -webkit-font-smoothing: auto;\n -moz-font-smoothing: auto;\n -moz-osx-font-smoothing: grayscale;\n font-smoothing: auto;\n text-rendering: optimizeLegibility;\n font-smooth: always;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n }\n\n .container {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: row;\n }\n\n .text {\n margin-top: 24rem;\n font-size: 1rem;\n line-height: 1.4;\n width: 100%;\n max-width: 600px;\n font-weight: 400;\n text-align: center;\n }\n\n .cube,\n .cube * {\n position: absolute;\n width: 6rem;\n height: 6rem;\n }\n .cube .sides * {\n opacity: 0.1;\n box-sizing: border-box;\n border: 0.12rem solid white;\n border-radius: 0.25rem;\n background: rgba(255, 255, 255, 0.1);\n }\n .sides {\n transform-style: preserve-3d;\n transform: rotateX(-37.5deg) rotateY(45deg);\n }\n\n .cube .sides .top {\n transform: rotateX(90deg) translateZ(48px);\n transform-origin: 50% 50%;\n }\n\n .cube .sides .bottom {\n transform: rotateX(-90deg) translateZ(48px);\n transform-origin: 50% 50%;\n }\n\n .cube .sides .front {\n transform: rotateY(0deg) translateZ(48px);\n transform-origin: 50% 50%;\n }\n\n .cube .sides .back {\n transform: rotateY(-180deg) translateZ(48px);\n transform-origin: 50% 50%;\n }\n .cube .sides .left {\n transform: rotateY(-90deg) translateZ(48px);\n transform-origin: 50% 50%;\n }\n\n .cube .sides .right {\n transform: rotateY(90deg) translateZ(48px);\n transform-origin: 50% 50%;\n }\n\n .play {\n position: absolute;\n background-color: white;\n text-align: left;\n }\n .play:before,\n .play:after {\n content: \'\';\n position: absolute;\n background-color: inherit;\n }\n .play,\n .play:before,\n .play:after {\n width: 1rem;\n height: 1rem;\n border-top-right-radius: 30%;\n }\n\n .play {\n transform: rotate(-90deg) skewX(-30deg) scale(1, 0.866);\n box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.24);\n }\n .play:before {\n transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707)\n translate(0, -50%);\n }\n .play:after {\n transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);\n }\n</style>\n<div class="container">\n <div class="cube">\n <div class="sides">\n <div class="top"></div>\n <div class="right"></div>\n <div class="bottom"></div>\n <div class="left"></div>\n <div class="front"></div>\n <div class="back"></div>\n </div>\n </div>\n <div class="play"></div>\n <div class="text">\n <h1>Aw, Snap?</h1>\n <p style="color:rgba(255,255,255,0.9)">\n We noticed that the sandbox didn\'t complete its last run. This could be\n because of some code that crashed the browser. We paused execution so you\n can check the code.\n </p>\n <p style="color:rgba(255,255,255,0.9)">Click to continue execution</p>\n </div>\n</div>\n<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;400&display=swap" rel="stylesheet">\n'},"../../node_modules/url-loader/dist/cjs.js?limit=false&name=sw.[hash:8].worker.js!./src/sandbox/worker/sw.no-webpack.js":function(e,t,n){e.exports=n.p+"sw.80f6d573.worker.js"},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=coffee-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/coffee/coffee-worker.ts":function(e,t){e.exports=function(){return new Worker("/coffee-transpiler.6abe87e8.worker.js")}},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=less-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/less/less-worker.ts":function(e,t){e.exports=function(){return new Worker("/less-transpiler.74a88bd2.worker.js")}},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=parcel-html-transpiler.[hash:8].worker.js!./src/sandbox/eval/presets/parcel/transpilers/html-worker.ts":function(e,t){e.exports=function(){return new Worker("/parcel-html-transpiler.e0273d5a.worker.js")}},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=pug-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/pug/pug-worker.ts":function(e,t){e.exports=function(){return new Worker("/pug-transpiler.41006669.worker.js")}},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=sass-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/sass/worker/index.ts":function(e,t){e.exports=function(){return new Worker("/sass-transpiler.d0a9e805.worker.js")}},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=stylus-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/stylus/stylus-worker.ts":function(e,t){e.exports=function(){return new Worker("/stylus-transpiler.428164ba.worker.js")}},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=svelte-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/svelte/svelte-worker.ts":function(e,t){e.exports=function(){return new Worker("/svelte-transpiler.9ca0e0b3.worker.js")}},"../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=typescript-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/typescript/typescript-worker.ts":function(e,t){e.exports=function(){return new Worker("/typescript-transpiler.1585b49f.worker.js")}},"../../standalone-packages/codesandbox-browserfs/dist/shims/fs.js":function(e,t){e.exports=BrowserFS.BFSRequire("fs")},"../common/lib/forked-vendors/jsonlint.browser.js":function(e,t,n){"use strict";var s,r,o=(s={trace:function(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONValue:13,EOF:14,JSONObject:15,JSONArray:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"STRING",6:"NUMBER",8:"NULL",10:"TRUE",11:"FALSE",14:"EOF",17:"{",18:"}",21:":",22:",",23:"[",24:"]"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],performAction:function(e,t,n,s,r,o,i){var a=o.length-1;switch(r){case 1:this.$=e.replace(/\\(\\|")/g,"$1").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g,"\t").replace(/\\v/g,"\v").replace(/\\f/g,"\f").replace(/\\b/g,"\b");break;case 2:this.$=Number(e);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 5:this.$=!1;break;case 6:return this.$=o[a-1];case 13:this.$={};break;case 14:this.$=o[a-1];break;case 15:this.$=[o[a-2],o[a]];break;case 16:this.$={},this.$[o[a][0]]=o[a][1];break;case 17:this.$=o[a-2],o[a-2][o[a][0]]=o[a][1];break;case 18:this.$=[];break;case 19:this.$=o[a-1];break;case 20:this.$=[o[a]];break;case 21:this.$=o[a-2],o[a-2].push(o[a])}},table:[{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],defaultActions:{16:[2,6]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],s=[null],r=[],o=this.table,i="",a=0,l=0,c=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var d=this.lexer.yylloc;function u(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}r.push(d),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var p,m,f,h,b,y,g,j,v,x,w={};;){if(f=n[n.length-1],this.defaultActions[f]?h=this.defaultActions[f]:(null==p&&(p=u()),h=o[f]&&o[f][p]),void 0===h||!h.length||!h[0]){if(!c){for(y in v=[],o[f])this.terminals_[y]&&y>2&&v.push("'"+this.terminals_[y]+"'");var _="";_=this.lexer.showPosition?"Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+this.terminals_[p]+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(_,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:d,expected:v})}if(3==c){if(1==p)throw new Error(_||"Parsing halted.");l=this.lexer.yyleng,i=this.lexer.yytext,a=this.lexer.yylineno,d=this.lexer.yylloc,p=u()}for(;!(2..toString()in o[f]);){if(0==f)throw new Error(_||"Parsing halted.");x=1,n.length=n.length-2*x,s.length=s.length-x,r.length=r.length-x,f=n[n.length-1]}m=p,p=2,h=o[f=n[n.length-1]]&&o[f][2],c=3}if(h[0]instanceof Array&&h.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+p);switch(h[0]){case 1:n.push(p),s.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(h[1]),p=null,m?(p=m,m=null):(l=this.lexer.yyleng,i=this.lexer.yytext,a=this.lexer.yylineno,d=this.lexer.yylloc,c>0&&c--);break;case 2:if(g=this.productions_[h[1]][1],w.$=s[s.length-g],w._$={first_line:r[r.length-(g||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(g||1)].first_column,last_column:r[r.length-1].last_column},void 0!==(b=this.performAction.call(w,i,l,a,this.yy,h[1],s,r)))return b;g&&(n=n.slice(0,-1*g*2),s=s.slice(0,-1*g),r=r.slice(0,-1*g)),n.push(this.productions_[h[1]][0]),s.push(w.$),r.push(w._$),j=o[n[n.length-2]][n[n.length-1]],n.push(j);break;case 3:return!0}}return!0}},r=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},less:function(e){this._input=this.match.slice(e)+this._input},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t,n,s,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var o=this._currentRules(),i=0;i<o.length&&(!(n=this._input.match(this.rules[o[i]]))||t&&!(n[0].length>t[0].length)||(t=n,s=i,this.options.flex));i++);return t?((r=t[0].match(/\n.*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-1:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,o[s],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e||void 0):""===this._input?this.EOF:void this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},options:{},performAction:function(e,t,n,s){switch(n){case 0:break;case 1:return 6;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),4;case 3:return 17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 14;case 13:return"INVALID"}},rules:[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return e}(),s.lexer=r,s);t.parser=o,t.parse=function(){return o.parse.apply(o,arguments)}},"../common/lib/load-dynamic-polyfills.js":function(e,t,n){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(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)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){const e=[];return void 0===Error.captureStackTrace&&e.push(Promise.resolve().then(()=>o(n("../../node_modules/error-polyfill/index.js")))),Promise.all(e)}},"../common/lib/prettify-default-config.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={printWidth:80,tabWidth:2,useTabs:!1,semi:!0,singleQuote:!1,trailingComma:"none",bracketSpacing:!0,jsxBracketSameLine:!1}},"../common/lib/registerServiceWorker.js":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.unregister=void 0;const n=Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/)),s=Boolean("http:"===window.location.protocol);function r(e,{onUpdated:t,onInstalled:n}={}){navigator.serviceWorker.register(e).then(e=>{e.onupdatefound=()=>{const s=e.installing;s.onstatechange=()=>{"installed"===s.state?navigator.serviceWorker.controller?t&&t():n&&n():"redundant"===s.state&&"storage"in navigator&&"estimate"in navigator.storage&&navigator.storage.estimate().then(t=>{t.usage/t.quota>=.95&&(e.unregister(),self.caches.keys().then(e=>{e.forEach(e=>{self.caches.delete(e)})}))})}}}).catch(e=>{console.error("Error during service worker registration:",e)})}t.default=function(t,o={}){if("serviceWorker"in navigator){if(new URL(e.env.PUBLIC_URL||"/",window.location).origin!==window.location.origin)return;n||s?n&&function(e,{onUpdated:t,onInstalled:n}){fetch(e).then(s=>{404===s.status||-1===s.headers.get("content-type").indexOf("javascript")?navigator.serviceWorker.ready.then(e=>{e.unregister().then(()=>{window.location.reload()})}):r(e,{onUpdated:t,onInstalled:n})}).catch(e=>{console.log("No internet connection found. App is running in offline mode.",e)})}(t,o):r(t,o)}},t.unregister=function(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(e=>{e.unregister()})}}).call(this,n("../../node_modules/process/browser.js"))},"../common/lib/sandbox/modules.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.inDirectory=t.resolveDirectoryWrapped=t.resolveModuleWrapped=t.findCurrentModule=t.findMainModule=t.isMainModule=t.getChildren=t.getDirectoryPath=t.getModulePath=t.resolveModule=t.getModulesInDirectory=t.getModulesAndDirectoriesInDirectory=t.resolveDirectory=void 0;const r=s(n("../../node_modules/lodash/memoize.js")),o=s(n("../common/lib/templates/index.js")),i=s(n("../common/lib/templates/configuration/parse.js")),a=(e,t,n)=>e===t||n.some(n=>e===`${t}.${n}`),l=e=>{throw new Error("Cannot find module in "+e)};function c(e,t,n,s){if(!e)return l("");let r=e,o=s;r.startsWith("{{sandboxRoot}}")&&(o=void 0,r=e.replace("{{sandboxRoot}}/","./"));const i=r.replace(/^.\//,"").split("/").filter(Boolean),c=i.reduce((e,t,s)=>{if(s===i.length)return e;if(".."===t){const t=n.find(t=>t.shortid===e);return null==t&&l(r),t.directoryShortid}const o=n.filter(t=>t.directoryShortid==e).find(e=>a(e.title,t,[]));return null==o&&l(r),o.shortid},o);return n.find(e=>e.shortid===c)}function d(e,t,n,s){if(!e)return l("");let r=e;r.startsWith("{{sandboxRoot}}")&&(r=e.replace("{{sandboxRoot}}/","./"));const o=r.replace(/^.\//,"").split("/").filter(Boolean),i=r.replace(/^.\//,"").split("/").filter(Boolean);i.pop();const a=c(i.join("/")||"/",0,n,s),d=a?a.shortid:null,u=o[o.length-1];return{modules:t.filter(e=>e.directoryShortid==d),foundDirectoryShortid:d,lastPath:u,splitPath:o}}t.resolveDirectory=c,t.getModulesAndDirectoriesInDirectory=function(e,t,n){const{path:s}=e,r=s+"/";return{removedModules:t.filter(e=>e.path.startsWith(r)),removedDirectories:n.filter(t=>t.path.startsWith(r)&&t!==e)}},t.getModulesInDirectory=d;function u(e,t){return e.find(e=>e.shortid===t)}t.resolveModule=(e,t,n,s,r=["js","jsx","json"])=>{const{modules:o,lastPath:i,splitPath:c,foundDirectoryShortid:u}=d(e,t,n,s),p=o.find(e=>a(e.title,i,r));if(p)return p;const m=n.filter(e=>e.directoryShortid==u).find(e=>a(e.title,i,r));if(m){const n=t.find(e=>e.directoryShortid==m.shortid&&a(e.title,"index",r));return null==n&&l(e),n}if(""===c[c.length-1]){const e=o.find(e=>a(e.title,"index",r));if(e)return e}return l(e)};const p=(e,t,n,s)=>{const r=function(e,t){return e.find(e=>e.id===t)}(e,s);if(!r)return"";let o=u(n,r.directoryShortid),i="/";if(null==o&&r.directoryShortid)return"";for(;null!=o;){i=`/${o.title}${i}`;const e=o.directoryShortid;if(o=u(n,o.directoryShortid),!o&&e)return""}return`${i}${r.title}`};t.getModulePath=(e,t,n)=>p(e,0,t,n);t.getDirectoryPath=(e,t,n)=>p(t,0,t,n),t.getChildren=(0,r.default)((e=[],t=[],n)=>[...t.filter(e=>e.directoryShortid===n),...e.filter(e=>e.directoryShortid===n)],(e,t,n)=>n+e.map(e=>e.id+e.title+e.directoryShortid).join(",")+t.map(e=>e.id+e.title+e.directoryShortid).join(","));t.isMainModule=(e,n,s,r="index.js")=>(0,t.getModulePath)(n,s,e.id).replace("/","")===r;t.findMainModule=e=>{const n=(0,t.resolveModuleWrapped)(e),s=(0,o.default)(e.template),r=(0,i.default)(e.template,s.configurationFiles,n,e),a=s.getDefaultOpenedFiles(r).map(e=>n(e)).find(e=>Boolean(e));if(a)return a;const l=n(e.entry);return l||e.modules[0]};t.findCurrentModule=(e,n,s="",r)=>{const o=decodeURIComponent(s).replace("/","");let i=null;try{i=(0,t.resolveModule)(o,e,n)}catch(e){}return i||e.find(e=>e.id===s)||e.find(e=>e.shortid===s)||r};t.resolveModuleWrapped=e=>n=>{try{return(0,t.resolveModule)(n,e.modules,e.directories)}catch(e){return}};t.resolveDirectoryWrapped=e=>t=>{try{return c(t,e.modules,e.directories)}catch(e){return}};t.inDirectory=(0,r.default)((e,t,n)=>{let s=u(e,n);for(;s;){if(s.directoryShortid===t)return!0;s=u(e,s.directoryShortid)}return!1},(e,t,n)=>t+n+e.map(e=>e.id+e.title+e.directoryShortid).join(","))},"../common/lib/templates/adonis.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("adonis","AdonisJs","https://adonisjs.com/","github/adonisjs/adonis-starter-codesandbox",(0,o.decorateSelector)(()=>"#fff"),{mainFile:["/start/routes.js"],showOnHomePage:!0,staticDeployment:!1})},"../common/lib/templates/angular.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n("../common/lib/utils/path.js"),o=s(n("../common/lib/templates/template.js")),i=s(n("../common/lib/templates/configuration/index.js")),a=n("../common/lib/utils/decorate-selector.js");class l extends o.default{getEntries(e){let t=[];try{if(e["angular-config"].generated){const{parsed:n}=e["angular-cli"];t=t.concat(function(e){const t=[];if(e){const n=e.apps&&e.apps[0];n&&n.root&&n.main&&t.push((0,r.absolute)((0,r.join)(n.root,n.main)))}return t}(n))}else{const{parsed:n}=e["angular-config"];t=t.concat(function(e){const t=[];if(e){const{defaultProject:n}=e,s=e.projects[n];if(s&&s.architect){const{build:e}=s.architect;e.options.main&&t.push((0,r.absolute)((0,r.join)(s.root,e.options.main)))}}return t}(n))}}catch(t){console.warn(`${e["angular-config"].path} is malformed: ${t.message}`)}return e.package.parsed&&e.package.parsed.main&&t.push((0,r.absolute)(e.package.parsed.main)),t.push("/src/main.ts"),t.push("/main.ts"),t}getHTMLEntries(e){let t=[];if(e["angular-config"].generated){if(e["angular-cli"]){const{parsed:n}=e["angular-cli"];t=t.concat(function(e){if(e){const t=e.apps&&e.apps[0];if(t&&t.root&&t.index)return[(0,r.absolute)((0,r.join)(t.root,t.index))]}return[]}(n))}}else{const{parsed:n}=e["angular-config"];t=t.concat(function(e){if(e){const{defaultProject:t}=e,n=e.projects[t];if(n&&n.architect){const{build:e}=n.architect;if(e&&null!=n.root&&e.options&&e.options.index)return[(0,r.absolute)((0,r.join)(n.root,e.options.index))]}}return[]}(n))}return t.push("/public/index.html"),t.push("/index.html"),t}}t.default=new l("angular-cli","Angular","https://github.com/angular/angular","angular",(0,a.decorateSelector)(()=>"#DD0031"),{extraConfigurations:{"/.angular-cli.json":i.default.angularCli,"/angular.json":i.default.angularJSON,"/tsconfig.json":i.default.tsconfig},staticDeployment:!1,isTypescript:!0,distDir:"dist",showOnHomePage:!0,popular:!0,main:!0})},"../common/lib/templates/apollo-server.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("apollo","Apollo","https://www.apollographql.com/docs/apollo-server/","apollo-server",(0,o.decorateSelector)(()=>"#c4198b"),{staticDeployment:!1,mainFile:["/src/index.js"],showOnHomePage:!0})},"../common/lib/templates/babel.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new r.default("babel-repl","Babel","https://github.com/@babel/core","babel",(0,o.decorateSelector)(()=>"#F5DA55"),{extraConfigurations:{"/.babelrc":i.default.babelrc,"/babel-transpiler.json":i.default.babelTranspiler}})},"../common/lib/templates/configuration/angular-cli/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={title:".angular-cli.json",type:"angular-cli",description:"The configuration used for angular-cli, the cli to run angular projects.",moreInfoUrl:"https://github.com/angular/angular-cli/wiki/angular-cli",getDefaultCode:()=>JSON.stringify({apps:[{root:"src",outDir:"dist",index:"index.html",main:"main.ts",polyfills:"polyfills.ts",styles:[],scripts:[]}]},null,2),schema:"https://raw.githubusercontent.com/angular/angular-cli/master/packages/@angular/cli/lib/config/schema.json"};t.default=s},"../common/lib/templates/configuration/angular-json/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={title:"angular.json",type:"angular-config",description:"The configuration used for angular-cli v6, the new cli to run angular projects.",moreInfoUrl:"https://github.com/angular/angular-cli/wiki/angular-cli",partialSupportDisclaimer:"Only `project.build` field is supported.",getDefaultCode:()=>JSON.stringify({version:1,newProjectRoot:"projects",projects:{codesandbox:{root:"",sourceRoot:"src",projectType:"application",prefix:"app",schematics:{},architect:{build:{builder:"@angular-devkit/build-angular:browser",options:{outputPath:"dist/codesandbox",index:"src/index.html",main:"src/main.ts",polyfills:"src/polyfills.ts",tsConfig:"src/tsconfig.app.json",assets:["src/favicon.png","src/assets"],styles:["src/styles.css"],scripts:[]},configurations:{production:{fileReplacements:[{replace:"src/environments/environment.ts",with:"src/environments/environment.prod.ts"}],optimization:!0,outputHashing:"all",sourceMap:!1,extractCss:!0,namedChunks:!1,aot:!0,extractLicenses:!0,vendorChunk:!1,buildOptimizer:!0}}},serve:{builder:"@angular-devkit/build-angular:dev-server",options:{browserTarget:"codesandbox:build"},configurations:{production:{browserTarget:"codesandbox:build:production"}}},"extract-i18n":{builder:"@angular-devkit/build-angular:extract-i18n",options:{browserTarget:"codesandbox:build"}},test:{builder:"@angular-devkit/build-angular:karma",options:{main:"src/test.ts",polyfills:"src/polyfills.ts",tsConfig:"src/tsconfig.spec.json",karmaConfig:"src/karma.conf.js",styles:["src/styles.css"],scripts:[],assets:["src/favicon.png","src/assets"]}},lint:{builder:"@angular-devkit/build-angular:tslint",options:{tsConfig:["src/tsconfig.app.json","src/tsconfig.spec.json"],exclude:["**/node_modules/**"]}}}},"codesandbox-e2e":{root:"e2e/",projectType:"application",architect:{e2e:{builder:"@angular-devkit/build-angular:protractor",options:{protractorConfig:"e2e/protractor.conf.js",devServerTarget:"codesandbox:serve"},configurations:{production:{devServerTarget:"codesandbox:serve:production"}}},lint:{builder:"@angular-devkit/build-angular:tslint",options:{tsConfig:"e2e/tsconfig.e2e.json",exclude:["**/node_modules/**"]}}}}},defaultProject:"codesandbox"},null,2),schema:"https://raw.githubusercontent.com/angular/angular-cli/master/packages/angular/cli/lib/config/schema.json"};t.default=s},"../common/lib/templates/configuration/babel-transpiler/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={title:"babel-transpiler.json",type:"babelTranspiler",description:"Configuration for the Babel REPL.",moreInfoUrl:"https://eslint.org/docs/user-guide/configuring",getDefaultCode:()=>"{}"}},"../common/lib/templates/configuration/babelrc/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=n("../common/lib/utils/is-babel-7.js"),r=n("../common/lib/utils/is-preact-10.js"),o={react:"React.createElement",preact:"h"},i={title:".babelrc",type:"babel",description:"Custom configuration for Babel, the transpiler we use.",moreInfoUrl:"https://babeljs.io/docs/usage/babelrc/",getDefaultCode:(e,t)=>{let n=!1,i=!1;try{const e=t("/package.json"),o=JSON.parse(e.code||"");n=(0,s.isBabel7)(o.dependencies,o.devDependencies),i=(0,r.isPreact10)(o.dependencies,o.devDependencies)}catch(e){console.error(e)}if("preact-cli"===e)return i?JSON.stringify({presets:["env","typescript"],plugins:["syntax-dynamic-import","transform-object-assign",["proposal-decorators",{legacy:!0}],["proposal-class-properties",{loose:!0}],"proposal-object-rest-spread","babel-plugin-macros",["transform-react-jsx",{pragma:"h",pragmaFrag:"Fragment"}],["jsx-pragmatic",{module:"preact",export:"h",import:"h"}]]},null,2):JSON.stringify({presets:["latest","stage-1"],plugins:["transform-object-assign","transform-decorators-legacy",["transform-react-jsx",{pragma:"h"}],["jsx-pragmatic",{module:"preact",export:"h",import:"h"}]]},null,2);if("vue-cli"===e)return n?JSON.stringify({presets:[["env",{modules:!1,targets:{browsers:[">0.25%","not ie 11","not op_mini all"]}}]],plugins:["@vue/babel-plugin-jsx","@babel/plugin-syntax-dynamic-import",["@babel/plugin-proposal-decorators",{decoratorsBeforeExport:!1,legacy:!1}],["@babel/plugin-proposal-class-properties",{loose:!1}]]}):JSON.stringify({presets:[["env",{modules:!1,targets:{browsers:["> 1%","last 2 versions","not ie <= 8"]}}],"stage-2"],plugins:["transform-vue-jsx","transform-runtime"],env:{test:{presets:["env","stage-2"],plugins:["transform-vue-jsx","transform-es2015-modules-commonjs","dynamic-import-node"]}}},null,2);if("parcel"===e){const e=["env"],s=n?["transform-runtime"]:[["transform-runtime",{polyfill:!1,regenerator:!0}],"transform-object-rest-spread"],r=n?{plugins:["dynamicImport"]}:{},i=t("/package.json");if(i)try{const e=JSON.parse(i.code);let t=null;Object.keys(o).forEach(n=>{(e.dependencies&&e.dependencies[n]||e.devDependencies&&e.devDependencies[n])&&(t=o[n])}),null!==t&&s.push(["transform-react-jsx",{pragma:t}])}catch(e){}return JSON.stringify({presets:e,plugins:s,parserOpts:r},null,2)}return"cxjs"===e?n?JSON.stringify({presets:["env"],plugins:["@babel/plugin-proposal-class-properties","@babel/plugin-proposal-object-rest-spread","@babel/plugin-proposal-function-bind","transform-cx-jsx","@babel/plugin-transform-parameters","@babel/plugin-syntax-dynamic-import",["@babel/plugin-transform-react-jsx",{pragma:"VDOM.createElement"}]]},null,2):JSON.stringify({presets:[["env",{targets:{chrome:50,ie:11,ff:30,edge:12,safari:9},modules:!1,loose:!0,useBuiltIns:!0}],"stage-2"],plugins:[["transform-cx-jsx"],["transform-react-jsx",{pragma:"VDOM.createElement"}],"transform-function-bind","transform-runtime","transform-regenerator"]},null,2):"solid"===e?JSON.stringify({presets:["env","typescript","babel-preset-solid"],plugins:["@babel/plugin-syntax-dynamic-import","solid-refresh/babel"]},null,2):JSON.stringify({presets:[],plugins:[]},null,2)},schema:"https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/babelrc.json"};t.default=i},"../common/lib/templates/configuration/custom-codesandbox/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={title:"template.json",type:"customTemplate",description:"Configuration for the custom template",moreInfoUrl:"https://codesandbox.io",getDefaultCode:()=>JSON.stringify({templateName:"custom",templateColor:"#aaa",sandpack:{defaultExtensions:["js","jsx","ts","tsx","json"],aliases:{},transpilers:{"\\.jsx?$":["codesandbox:babel"],"\\.json$":["codesandbox:json"]}}},null,2)};t.default=s},"../common/lib/templates/configuration/index.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/configuration/package-json/index.js")),o=s(n("../common/lib/templates/configuration/prettierRC/index.js")),i=s(n("../common/lib/templates/configuration/sandbox/index.js")),a=s(n("../common/lib/templates/configuration/babelrc/index.js")),l=s(n("../common/lib/templates/configuration/now/index.js")),c=s(n("../common/lib/templates/configuration/netlify/index.js")),d=s(n("../common/lib/templates/configuration/angular-cli/index.js")),u=s(n("../common/lib/templates/configuration/angular-json/index.js")),p=s(n("../common/lib/templates/configuration/tsconfig/index.js")),m=s(n("../common/lib/templates/configuration/jsconfig/index.js")),f=s(n("../common/lib/templates/configuration/babel-transpiler/index.js")),h=s(n("../common/lib/templates/configuration/custom-codesandbox/index.js")),b={babelrc:a.default,babelTranspiler:f.default,packageJSON:r.default,prettierRC:o.default,sandboxConfig:i.default,angularCli:d.default,angularJSON:u.default,tsconfig:p.default,customCodeSandbox:h.default,nowConfig:l.default,netlifyConfig:c.default,jsconfig:m.default};t.default=b},"../common/lib/templates/configuration/jsconfig/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={title:"jsconfig.json",type:"jsconfig",description:"Configuration for how the editor (and sometimes the bundler) reads and parses JavaScript.",moreInfoUrl:"https://code.visualstudio.com/docs/languages/jsconfig",getDefaultCode:(e,t)=>JSON.stringify({compilerOptions:{baseUrl:"."}},null,2),schema:"https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/jsconfig.json",partialSupportDisclaimer:"Only `compilerOptions.baseUrl` field is supported."};t.default=s},"../common/lib/templates/configuration/netlify/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={title:"netlify.toml",type:"netlify",description:"Configuration for your deployments in netlify.",moreInfoUrl:"https://www.netlify.com/docs/netlify-toml-reference/",getDefaultCode:()=>""}},"../common/lib/templates/configuration/now/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={title:"vercel.json",type:"now",description:"Configuration for your deployments on Vercel.",moreInfoUrl:"https://vercel.com/docs/configuration#introduction/configuration-reference",getDefaultCode:()=>JSON.stringify({},null,2)};t.default=s},"../common/lib/templates/configuration/package-json/index.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.generateFileFromSandbox=void 0;const r=s(n("../common/lib/utils/slugify.js"));function o(e){const t={name:(0,r.default)(e.title||e.id),version:"1.0.0",description:e.description||"",keywords:e.tags,main:e.entry,dependencies:e.npmDependencies};return JSON.stringify(t,null,2)}t.generateFileFromSandbox=o;const i={title:"package.json",type:"package",description:"Describes the overall configuration of your project.",moreInfoUrl:"https://docs.npmjs.com/files/package.json",generateFileFromSandbox:o,schema:"https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/package.json"};t.default=i},"../common/lib/templates/configuration/parse.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../../node_modules/markty-toml/dist/marktytoml.es.js")),o=n("../common/lib/forked-vendors/jsonlint.browser.js");function i(e,t,n,s,r){return t?{code:t.code,generated:!1}:r.getDefaultCode?{code:r.getDefaultCode(e,s),generated:!0}:n&&r.generateFileFromSandbox?{code:r.generateFileFromSandbox(n),generated:!0}:{code:"",generated:!1}}function a(e,t){return"title"in e?e.title.includes(t):"path"in e&&e.path.includes(t)}t.default=function(e,t,n,s){const l={},c=Object.keys(t);for(let d=0;d<c.length;d++){const u=c[d],p=n(u),m=t[u],f=Object.assign({path:u},i(e,p,s,n,m)),{code:h}=f;if(h)try{let e;e=p&&a(p,"toml")?(0,r.default)(h):p&&a(p,"tsconfig.json")?(0,o.parse)(h.replace(/\\"|"(?:\\"|[^"])*"|(\/\/.*|\/\*[\s\S]*?\*\/)/g,(e,t)=>t?"":e)):(0,o.parse)(h),l[m.type]=Object.assign(Object.assign({},f),{parsed:e})}catch(e){l[m.type]=Object.assign(Object.assign({},f),{error:e})}}return l}},"../common/lib/templates/configuration/prettierRC/index.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/prettify-default-config.js")),o={title:".prettierrc",type:"prettier",description:"Defines how all files will be prettified by Prettier.",moreInfoUrl:"https://prettier.io/docs/en/configuration.html",generateFileFromState:e=>JSON.stringify(Object.assign(Object.assign({},r.default),e||{}),null,2),schema:"https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/prettierrc.json"};t.default=o},"../common/lib/templates/configuration/sandbox/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={title:"sandbox.config.json",type:"sandbox",description:"Configuration specific to the current sandbox.",moreInfoUrl:(0,n("../common/lib/utils/url-generator.js").docsUrl)("/learn/browser-sandboxes/configuration#sandbox-configuration"),getDefaultCode:()=>JSON.stringify({infiniteLoopProtection:!0,hardReloadOnChange:!1,view:"browser"},null,2)};t.default=s},"../common/lib/templates/configuration/tsconfig/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={react:"React.createElement",preact:"h"},r={title:"tsconfig.json",type:"typescript",description:"Configuration for how TypeScript transpiles.",moreInfoUrl:"http://www.typescriptlang.org/docs/handbook/tsconfig-json.html",getDefaultCode:(e,t)=>{if("create-react-app-typescript"===e)return JSON.stringify({compilerOptions:{outDir:"build/dist",module:"esnext",target:"es5",lib:["es6","dom"],sourceMap:!0,allowJs:!0,jsx:"react",moduleResolution:"node",rootDir:"src",forceConsistentCasingInFileNames:!0,noImplicitReturns:!0,noImplicitThis:!0,noImplicitAny:!0,strictNullChecks:!0,suppressImplicitAnyIndexErrors:!0,noUnusedLocals:!0},exclude:["node_modules","build","scripts","acceptance-tests","webpack","jest","src/setupTests.ts"]},null,2);if("parcel"===e){const e={compilerOptions:{module:"commonjs",jsx:"preserve",jsxFactory:void 0,esModuleInterop:!0,sourceMap:!0,allowJs:!0,lib:["es6","dom"],rootDir:"src",moduleResolution:"node"}},n=t("/package.json");if(n)try{const t=JSON.parse(n.code);let r=null;Object.keys(s).forEach(e=>{(t.dependencies&&t.dependencies[e]||t.devDependencies&&t.devDependencies[e])&&(r=s[e])}),null!==r&&(e.compilerOptions.jsx="react",e.compilerOptions.jsxFactory=r)}catch(e){}return JSON.stringify(e,null,2)}return"nest"===e?JSON.stringify({compilerOptions:{module:"commonjs",declaration:!0,noImplicitAny:!1,removeComments:!0,noLib:!1,allowSyntheticDefaultImports:!0,emitDecoratorMetadata:!0,experimentalDecorators:!0,target:"es6",sourceMap:!0,outDir:"./dist",baseUrl:"./src"}},null,2):"@dojo/cli-create-app"===e?JSON.stringify({compilerOptions:{declaration:!1,experimentalDecorators:!0,jsx:"react",jsxFactory:"tsx",lib:["dom","es5","es2015.promise","es2015.iterable","es2015.symbol","es2015.symbol.wellknown"],module:"commonjs",moduleResolution:"node",noUnusedLocals:!0,outDir:"_build/",removeComments:!1,importHelpers:!0,downLevelIteration:!0,sourceMap:!0,strict:!0,target:"es5"}}):"angular-cli"===e?JSON.stringify({compileOnSave:!1,compilerOptions:{baseUrl:"./",outDir:"./dist/out-tsc",sourceMap:!0,declaration:!1,downlevelIteration:!0,experimentalDecorators:!0,moduleResolution:"node",importHelpers:!0,target:"es2015",module:"es2020",lib:["es2018","dom"]}},null,2):"solid"===e?JSON.stringify({compileOnSave:!1,compilerOptions:{strict:!1,module:"ESNext",target:"ESNext",jsx:"preserve",esModuleInterop:!0,sourceMap:!0,allowJs:!0,lib:["es6","dom"],rootDir:"src",moduleResolution:"node",jsxImportSource:"solid-js",types:["solid-js","solid-js/web"]}},null,2):JSON.stringify({compilerOptions:{outDir:"build/dist",module:"esnext",target:"es5",lib:["es6","dom"],sourceMap:!0,allowJs:!0,jsx:"react",moduleResolution:"node",rootDir:"src",forceConsistentCasingInFileNames:!0,noImplicitReturns:!0,noImplicitThis:!0,noImplicitAny:!0,strictNullChecks:!0,suppressImplicitAnyIndexErrors:!0,noUnusedLocals:!0}},null,2)},schema:"https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/tsconfig.json",partialSupportDisclaimer:"Only `compilerOptions` field is supported."};t.default=r},"../common/lib/templates/custom.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new r.default("custom","Custom","https://codesandbox.io","custom",(0,o.decorateSelector)(()=>"#F5DA55"),{extraConfigurations:{"/.codesandbox/template.json":i.default.customCodeSandbox}})},"../common/lib/templates/cxjs.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));class a extends r.default{getEntries(){return["/app/index.js","/src/index.js","/index.html"]}getHTMLEntries(){return["/app/index.html","/src/index.html","/index.html"]}}t.default=new a("cxjs","CxJS","https://cxjs.io/","github/codaxy/cxjs-codesandbox-template",(0,o.decorateSelector)(()=>"#11689f"),{showOnHomePage:!0,showCube:!1,extraConfigurations:{"/.babelrc":i.default.babelrc,"/tsconfig.json":i.default.tsconfig},externalResourcesEnabled:!1,distDir:"dist"})},"../common/lib/templates/docusaurus.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DocusaurusTemplate=void 0;const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");class i extends r.default{getDefaultOpenedFiles(){return["/src/pages/index.js"]}}t.DocusaurusTemplate=i,t.default=new i("docusaurus","Docusaurus","https://docusaurus.io/","github/facebook/docusaurus/tree/master/examples/classic",(0,o.decorateSelector)(()=>"#3ECC5F"),{mainFile:[],distDir:"build",showOnHomePage:!0})},"../common/lib/templates/dojo.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DojoTemplate=void 0;const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));class a extends r.default{getHTMLEntries(e){return["/src/index.html"]}getEntries(e){const t=super.getEntries(e);return t.push("/src/main.ts"),t}}t.DojoTemplate=a,t.default=new a("@dojo/cli-create-app","Dojo","https://github.com/dojo/cli-create-app","github/dojo/dojo-codesandbox-template",(0,o.decorateSelector)(()=>"#D3471C"),{showOnHomePage:!0,showCube:!1,distDir:"output/dist",isTypescript:!0,githubPagesDeploy:!1,extraConfigurations:{"/tsconfig.json":i.default.tsconfig}})},"../common/lib/templates/ember.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("ember","Ember","https://emberjs.com/","github/NullVoxPopuli/ember-new-output/tree/stable",(0,o.decorateSelector)(()=>"#E04E39"),{showOnHomePage:!0,main:!1,staticDeployment:!1})},"../common/lib/templates/esmodule-react.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n("../common/lib/utils/decorate-selector.js"),o=s(n("../common/lib/templates/configuration/index.js")),i=n("../common/lib/templates/helpers/react-template.js");t.default=new i.ReactTemplate("esm-react","React - ESModules","https://github.com/facebookincubator/create-react-app","esm-react",(0,r.decorateSelector)(()=>"#61DAFB"),{showOnHomePage:!1,popular:!1,main:!1,mainFile:["/src/index.js","/src/index.tsx","/src/index.ts"],extraConfigurations:{"/jsconfig.json":o.default.jsconfig,"/tsconfig.json":o.default.tsconfig}})},"../common/lib/templates/gatsby.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));class a extends r.default{getViews(){return[{views:[{id:"codesandbox.browser"},{id:"codesandbox.browser",closeable:!0,options:{url:"/___graphql",title:"GraphiQL"}}]},{open:!0,views:[{id:"codesandbox.terminal"},{id:"codesandbox.console"},{id:"codesandbox.problems"}]}]}}t.default=new a("gatsby","Gatsby","https://www.gatsbyjs.org/","github/gatsbyjs/gatsby-starter-default",(0,o.decorateSelector)(()=>"#8C65B3"),{extraConfigurations:{"/.babelrc":i.default.babelrc},distDir:"public",mainFile:["/src/pages/index.js"],showOnHomePage:!0,main:!0,popular:!0,showCube:!1})},"../common/lib/templates/gridsome.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");class i extends r.default{getViews(){return[{views:[{id:"codesandbox.browser"},{id:"codesandbox.browser",closeable:!0,options:{url:"/___explore",title:"GraphiQL"}}]},{open:!0,views:[{id:"codesandbox.terminal"},{id:"codesandbox.console"},{id:"codesandbox.problems"}]}]}}t.default=new i("gridsome","Gridsome","https://gridsome.org/","github/SaraVieira/gridsome-starter-codesandbox",(0,o.decorateSelector)(()=>"#00a672"),{distDir:"dist",mainFile:["/src/pages/Index.vue"],showOnHomePage:!0,main:!0})},"../common/lib/templates/helpers/react-template.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ReactTemplate=void 0;const r=s(n("../common/lib/templates/template.js"));class o extends r.default{getViews(){return[{views:[{id:"codesandbox.browser"},{id:"codesandbox.tests"},{id:"codesandbox.terminalUpgrade",hideOnEmbedPage:!0,hideOnPrem:!0}]},{views:[{id:"codesandbox.console"},{id:"codesandbox.problems"},{id:"codesandbox.react-devtools"}]}]}getDefaultOpenedFiles(e){let t=[];return t.push("/src/App.js"),t.push("/src/App.tsx"),t=t.concat(this.getEntries(e)),t}}t.ReactTemplate=o},"../common/lib/templates/index.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.solid=t.remix=t.unibit=t.quasar=t.mdxDeck=t.docusaurus=t.vuepress=t.gridsome=t.styleguidist=t.staticTemplate=t.ember=t.nest=t.sapper=t.vue=t.svelte=t.reason=t.reactTs=t.react=t.preact=t.parcel=t.dojo=t.cxjs=t.babel=t.esmReact=t.node=t.nuxt=t.next=t.marko=t.gatsby=t.apollo=t.custom=t.angular=t.adonis=void 0;const r=s(n("../common/lib/templates/adonis.js"));t.adonis=r.default;const o=s(n("../common/lib/templates/angular.js"));t.angular=o.default;const i=s(n("../common/lib/templates/apollo-server.js"));t.apollo=i.default;const a=s(n("../common/lib/templates/babel.js"));t.babel=a.default;const l=s(n("../common/lib/templates/custom.js"));t.custom=l.default;const c=s(n("../common/lib/templates/cxjs.js"));t.cxjs=c.default;const d=s(n("../common/lib/templates/dojo.js"));t.dojo=d.default;const u=s(n("../common/lib/templates/ember.js"));t.ember=u.default;const p=s(n("../common/lib/templates/gatsby.js"));t.gatsby=p.default;const m=s(n("../common/lib/templates/gridsome.js"));t.gridsome=m.default;const f=s(n("../common/lib/templates/marko.js"));t.marko=f.default;const h=s(n("../common/lib/templates/mdx-deck.js"));t.mdxDeck=h.default;const b=s(n("../common/lib/templates/nest.js"));t.nest=b.default;const y=s(n("../common/lib/templates/next.js"));t.next=y.default;const g=s(n("../common/lib/templates/node.js"));t.node=g.default;const j=s(n("../common/lib/templates/nuxt.js"));t.nuxt=j.default;const v=s(n("../common/lib/templates/parcel.js"));t.parcel=v.default;const x=s(n("../common/lib/templates/preact.js"));t.preact=x.default;const w=s(n("../common/lib/templates/quasar.js"));t.quasar=w.default;const _=s(n("../common/lib/templates/react.js"));t.react=_.default;const O=s(n("../common/lib/templates/react-ts.js"));t.reactTs=O.default;const k=s(n("../common/lib/templates/reason.js"));t.reason=k.default;const S=s(n("../common/lib/templates/sapper.js"));t.sapper=S.default;const E=s(n("../common/lib/templates/static.js"));t.staticTemplate=E.default;const M=s(n("../common/lib/templates/styleguidist.js"));t.styleguidist=M.default;const T=s(n("../common/lib/templates/svelte.js"));t.svelte=T.default;const C=s(n("../common/lib/templates/unibit.js"));t.unibit=C.default;const P=s(n("../common/lib/templates/vue.js"));t.vue=P.default;const D=s(n("../common/lib/templates/vuepress.js"));t.vuepress=D.default;const R=s(n("../common/lib/templates/docusaurus.js"));t.docusaurus=R.default;const N=s(n("../common/lib/templates/esmodule-react.js"));t.esmReact=N.default;const A=s(n("../common/lib/templates/remix.js"));t.remix=A.default;const F=s(n("../common/lib/templates/solid.js"));t.solid=F.default,t.default=function(e){switch(e){case r.default.name:return r.default;case _.default.name:return _.default;case P.default.name:return P.default;case x.default.name:return x.default;case O.default.name:return O.default;case T.default.name:return T.default;case o.default.name:return o.default;case v.default.name:return v.default;case a.default.name:return a.default;case c.default.name:return c.default;case d.default.name:return d.default;case l.default.name:return l.default;case p.default.name:return p.default;case f.default.name:return f.default;case j.default.name:return j.default;case y.default.name:return y.default;case k.default.name:return k.default;case g.default.name:return g.default;case i.default.name:return i.default;case S.default.name:return S.default;case b.default.name:return b.default;case E.default.name:return E.default;case M.default.name:return M.default;case h.default.name:return h.default;case m.default.name:return m.default;case u.default.name:return u.default;case D.default.name:return D.default;case R.default.name:return R.default;case w.default.name:return w.default;case C.default.name:return C.default;case N.default.name:return N.default;case A.default.name:return A.default;case F.default.name:return F.default;default:return _.default}}},"../common/lib/templates/marko.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("marko","Marko","https://markojs.com/","github/nm123github/marko-codesandbox",(0,o.decorateSelector)(()=>"#f5ac00"),{showOnHomePage:!0,main:!1,staticDeployment:!1})},"../common/lib/templates/mdx-deck.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("mdx-deck","MDX Deck","https://github.com/jxnblk/mdx-deck","github/jxnblk/mdx-deck/tree/master/templates/basic",(0,o.decorateSelector)(()=>"#FAD961"),{distDir:"dist",mainFile:["deck.mdx"],showOnHomePage:!0,githubPagesDeploy:!1})},"../common/lib/templates/nest.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new r.default("nest","Nest","https://nestjs.com/","github/nestjs/typescript-starter",(0,o.decorateSelector)(()=>"#ed2945"),{extraConfigurations:{"/tsconfig.json":i.default.tsconfig},mainFile:["/src/main.ts"],showOnHomePage:!0,staticDeployment:!1})},"../common/lib/templates/next.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new r.default("next","Next.js","https://nextjs.org/","github/zeit/next.js/tree/master/examples/hello-world",(0,o.decorateSelector)(()=>"#ffffff"),{extraConfigurations:{"/.babelrc":i.default.babelrc},distDir:"out",staticDeployment:!1,mainFile:["/pages/index.js"],backgroundColor:(0,o.decorateSelector)(()=>"#000000"),showOnHomePage:!0,main:!0,popular:!0,showCube:!1})},"../common/lib/templates/node.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=n("../common/lib/utils/url-generator.js");t.default=new r.default("node","Node",(0,i.docsUrl)("/learn/environment/vm"),"node",(0,o.decorateSelector)(()=>"#66cc33"),{showOnHomePage:!0,main:!0,staticDeployment:!1,popular:!0,mainFile:["/pages/index.vue","/pages/index.js","/src/pages/index.js"]})},"../common/lib/templates/nuxt.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new r.default("nuxt","Nuxt.js","https://nuxtjs.org/","github/nuxt/codesandbox-nuxt",(0,o.decorateSelector)(()=>"#3B8070"),{extraConfigurations:{"/.babelrc":i.default.babelrc},distDir:"dist",popular:!0,mainFile:["/pages/index.vue"],showOnHomePage:!0,main:!0,showCube:!1})},"../common/lib/templates/parcel.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ParcelTemplate=void 0;const r=n("../common/lib/utils/path.js"),o=s(n("../common/lib/templates/template.js")),i=n("../common/lib/utils/decorate-selector.js"),a=s(n("../common/lib/templates/configuration/index.js"));class l extends o.default{getEntries(e){const t=[];return"undefined"!=typeof document&&"/"!==document.location.pathname&&t.push(document.location.pathname),t.push(e.package&&e.package.parsed&&e.package.parsed.main&&(0,r.absolute)(e.package.parsed.main)),t.push("/index.html"),t.push("/src/index.html"),t.filter(Boolean)}getHTMLEntries(e){return this.getEntries(e).filter(e=>e.endsWith(".html"))}getDefaultOpenedFiles(e){let t=[];return t.push("/index.js"),t.push("/src/index.js"),t.push("/index.ts"),t.push("/src/index.ts"),t=t.concat(this.getEntries(e)),t}}t.ParcelTemplate=l,t.default=new l("parcel","Vanilla","https://parceljs.org/","vanilla",(0,i.decorateSelector)(()=>"#dfb07a"),{showOnHomePage:!0,showCube:!0,extraConfigurations:{"/.babelrc":a.default.babelrc,"/tsconfig.json":a.default.tsconfig},externalResourcesEnabled:!1,distDir:"dist",main:!0,isTypescript:!0,popular:!0})},"../common/lib/templates/preact.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new r.default("preact-cli","Preact","https://github.com/developit/preact-cli","preact",(0,o.decorateSelector)(()=>"#AD78DC"),{showOnHomePage:!0,extraConfigurations:{"/.babelrc":i.default.babelrc},defaultOpenedFile:["/src/app.js"],githubPagesDeploy:!1})},"../common/lib/templates/quasar.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("quasar","Quasar","https://quasar.dev/","github/quasarframework/quasar-codesandbox",(0,o.decorateSelector)(()=>"#43A4F2"),{mainFile:["/src/pages/Index.vue"],showOnHomePage:!0,staticDeployment:!1})},"../common/lib/templates/react-ts.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n("../common/lib/utils/decorate-selector.js"),o=n("../common/lib/templates/helpers/react-template.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new o.ReactTemplate("create-react-app-typescript","React + TS","https://github.com/wmonk/create-react-app-typescript","react-ts",(0,r.decorateSelector)(()=>"#009fff"),{isTypescript:!0,showOnHomePage:!1,extraConfigurations:{"/tsconfig.json":i.default.tsconfig},mainFile:["/src/index.js","/src/index.tsx","/src/index.ts","/src/main.tsx","/src/main.ts"]})},"../common/lib/templates/react.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n("../common/lib/utils/decorate-selector.js"),o=s(n("../common/lib/templates/configuration/index.js")),i=n("../common/lib/templates/helpers/react-template.js");t.default=new i.ReactTemplate("create-react-app","React","https://github.com/facebookincubator/create-react-app","new",(0,r.decorateSelector)(()=>"#61DAFB"),{showOnHomePage:!0,popular:!0,main:!0,mainFile:["/src/index.js","/src/index.tsx","/src/index.ts","/src/main.tsx","/src/main.ts","/src/main.js"],extraConfigurations:{"/jsconfig.json":o.default.jsconfig,"/tsconfig.json":o.default.tsconfig}})},"../common/lib/templates/reason.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("reason","Reason","https://reasonml.github.io/reason-react/en/","reason",(0,o.decorateSelector)(()=>"#CB5747"),{showOnHomePage:!0,main:!1,staticDeployment:!1,mainFile:["/src/Main.re","App.re","Index.re"]})},"../common/lib/templates/remix.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("remix-starter","Remix","https://remix.run/","https://github.com/remix-run",(0,o.decorateSelector)(()=>"#ffffff"),{distDir:"build",showOnHomePage:!0,main:!0,popular:!0,showCube:!1})},"../common/lib/templates/sapper.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/configuration/index.js")),o=s(n("../common/lib/templates/template.js")),i=n("../common/lib/utils/decorate-selector.js"),a=Object.assign(Object.assign({},r.default.sandboxConfig),{getDefaultCode:()=>JSON.stringify({container:{port:3e3}},null,2)});t.default=new o.default("sapper","Sapper","https://sapper.svelte.dev/","github/codesandbox-app/sapper-template",(0,i.decorateSelector)(()=>"#159497"),{extraConfigurations:{"/sandbox.config.json":a},staticDeployment:!1,mainFile:["/src/routes/index.html"],showOnHomePage:!0})},"../common/lib/templates/solid.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));class a extends r.default{getEntries(e){const t=super.getEntries(e);return t.push("/src/index.tsx","/src/index.jsx","/src/App.tsx","/src/App.jsx"),t}getHTMLEntries(){return["/static/index.html","/public/index.html","/index.html"]}}t.default=new a("solid","Solid JS","https://github.com/solidjs/solid","solid",(0,o.decorateSelector)(()=>"#2596be"),{showOnHomePage:!1,extraConfigurations:{"/.babelrc":i.default.babelrc,"/tsconfig.json":i.default.tsconfig},distDir:"dist",main:!0,popular:!0,mainFile:["/src/index.tsx","/src/index.jsx","/src/App.tsx","/src/App.jsx"]})},"../common/lib/templates/static.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("static","Static","https://developer.mozilla.org/en-US/docs/Learn/HTML","github/codesandbox-app/static-template",(0,o.decorateSelector)(()=>"#3AA855"),{showOnHomePage:!0,distDir:"./",main:!1,mainFile:["/index.html"]})},"../common/lib/templates/styleguidist.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));t.default=new r.default("styleguidist","Styleguidist","https://react-styleguidist.js.org/","github/styleguidist/example",(0,o.decorateSelector)(()=>"#25d8fc"),{extraConfigurations:{"/.babelrc":i.default.babelrc},distDir:"styleguide",mainFile:[],showOnHomePage:!0,githubPagesDeploy:!1})},"../common/lib/templates/svelte.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("svelte","Svelte","https://svelte.dev","svelte",(0,o.decorateSelector)(()=>"#FF3E00"),{showOnHomePage:!0,showCube:!1,distDir:"public",mainFile:["/app.svelte"]})},"../common/lib/templates/template.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n("../common/lib/utils/path.js"),o=s(n("../common/lib/templates/configuration/index.js")),i=n("../common/lib/templates/helpers/is-server.js"),a={"/package.json":o.default.packageJSON,"/.prettierrc":o.default.prettierRC,"/sandbox.config.json":o.default.sandboxConfig,"/vercel.json":o.default.nowConfig,"/netlify.toml":o.default.netlifyConfig},l=[{views:[{id:"codesandbox.browser"},{id:"codesandbox.tests"},{id:"codesandbox.terminalUpgrade",hideOnEmbedPage:!0,hideOnPrem:!0}]},{views:[{id:"codesandbox.console"},{id:"codesandbox.problems"}]}],c=[{views:[{id:"codesandbox.browser"}]},{open:!0,views:[{id:"codesandbox.terminal"},{id:"codesandbox.console"},{id:"codesandbox.problems"}]}];t.default=class{constructor(e,t,n,s,r,o={}){this.alterDeploymentData=e=>{const t=e.files.find(e=>"package.json"===e.file),n=JSON.parse(t.data),s=Object.assign(Object.assign({},n),{devDependencies:Object.assign(Object.assign({},n.devDependencies),{serve:"^10.1.1"}),scripts:Object.assign({"now-start":`cd ${this.distDir} && serve -s ./`},n.scripts)});return Object.assign(Object.assign({},e),{files:[...e.files.filter(e=>"package.json"!==e.file),{file:"package.json",data:JSON.stringify(s,null,2)}]})},this.name=e,this.niceName=t,this.url=n,this.shortid=s,this.color=r,this.popular=o.popular||!1,this.isServer=(0,i.isServer)(this.name),this.main=o.main||!1,this.showOnHomePage=o.showOnHomePage||!1,this.distDir=o.distDir||"build",this.configurationFiles=Object.assign(Object.assign({},a),o.extraConfigurations||{}),this.isTypescript=o.isTypescript||!1,this.externalResourcesEnabled=null==o.externalResourcesEnabled||o.externalResourcesEnabled,this.mainFile=o.mainFile,this.staticDeployment=o.staticDeployment,this.githubPagesDeploy=o.githubPagesDeploy,this.backgroundColor=o.backgroundColor,this.showCube=null==o.showCube||o.showCube,this.defaultOpenedFile=o.defaultOpenedFile||[]}getMainFromPackage(e){try{if(!e.main)return;if(Array.isArray(e.main))return(0,r.absolute)(e.main[0]);if("string"==typeof e.main)return(0,r.absolute)(e.main)}catch(e){console.log(e)}}getEntries(e){var t;return[(null===(t=e.package)||void 0===t?void 0:t.parsed)&&this.getMainFromPackage(e.package.parsed),...this.mainFile||[],"/index."+(this.isTypescript?"ts":"js"),"/src/index."+(this.isTypescript?"ts":"js"),"/src/index.ts","/src/index.tsx","/src/index.js","/src/pages/index.js","/src/pages/index.vue","/index.js","/index.ts","/index.tsx","/README.md","/package.json"].filter(e=>e)}getDefaultOpenedFiles(e){return[...this.defaultOpenedFile,...this.getEntries(e)]}getViews(e){return this.isServer?c:l}getHTMLEntries(e){return["/public/index.html","/index.html"]}}},"../common/lib/templates/unibit.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");t.default=new r.default("unibit","Unibit","https://www.stackbit.com","github/stackbithq/stackbit-theme-universal/tree/master/",(0,o.decorateSelector)(()=>"#3EB0FD"),{distDir:"public",popular:!0,mainFile:["README.md"],showOnHomePage:!0,main:!1,showCube:!1})},"../common/lib/templates/vue.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js"),i=s(n("../common/lib/templates/configuration/index.js"));class a extends r.default{getEntries(e){const t=super.getEntries(e);return t.push("/src/main.js"),t.push("/main.js"),t}getHTMLEntries(){return["/static/index.html","/public/index.html","/index.html"]}}t.default=new a("vue-cli","Vue","https://github.com/vuejs/vue-cli","vue",(0,o.decorateSelector)(()=>"#41B883"),{showOnHomePage:!0,extraConfigurations:{"/.babelrc":i.default.babelrc,"/tsconfig.json":i.default.tsconfig},distDir:"dist",main:!0,popular:!0,mainFile:["/src/main.js","/src/main.ts"]})},"../common/lib/templates/vuepress.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.VuePressTemplate=void 0;const r=s(n("../common/lib/templates/template.js")),o=n("../common/lib/utils/decorate-selector.js");class i extends r.default{getDefaultOpenedFiles(){return["/README.md","/guide/README.md"]}}t.VuePressTemplate=i,t.default=new i("vuepress","VuePress","https://vuepress.vuejs.org/","github/vicbergquist/codesandbox-vuepress",(0,o.decorateSelector)(()=>"#4abf8a"),{mainFile:[],distDir:".vuepress/dist",showOnHomePage:!0})},"../common/lib/utils/ci.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatVersion=t.CSB_PKG_PROTOCOL=void 0,t.CSB_PKG_PROTOCOL=/https:\/\/pkg(-staging)?\.csb.dev/;t.formatVersion=e=>{if(t.CSB_PKG_PROTOCOL.test(e)){const t=e.match(/commit\/([\w\d]*)\//);if(t&&t[1])return"csb:"+t[1]}return e}},"../common/lib/utils/debug.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=n("../common/lib/utils/global.js");t.default=(()=>{if("undefined"==typeof document||!document.location.search.includes("debug")){const e=(0,s.getGlobal)();return t=>n=>{if("object"==typeof e.Raven)try{e.Raven.captureBreadcrumb({message:`${t} - ${n}`,category:"logging"})}catch(e){console.error(e)}}}return n("../../node_modules/debug/src/browser.js")})()},"../common/lib/utils/decorate-selector.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decorateSelector=void 0;const r=s(n("../../node_modules/memoize-one/esm/index.js")),o=s(n("../../node_modules/color/index.js")),i=["negate","lighten","darken","saturate","desaturate","greyscale","whiten","blacken","clearer","opaquer","rotate"];t.decorateSelector=e=>(i.forEach(n=>{e[n]=(0,r.default)((...s)=>(0,t.decorateSelector)(((e,t,...n)=>(...s)=>"clearer"===t?(0,o.default)(e(...s)).lighten(...n).rgb().string():(0,o.default)(e(...s))[t](...n).rgb().string())(e,n,...s)))}),e)},"../common/lib/utils/delay.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e=1e3){return new Promise(t=>setTimeout(t,e))}},"../common/lib/utils/dependencies.js":function(e,t,n){"use strict";var s=this&&this.__awaiter||function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.getAbsoluteDependencies=t.getAbsoluteDependency=t.isValidSemver=t.isAbsoluteVersion=void 0;const r=n("../../node_modules/semver/index.js");function o(e){return s(this,void 0,void 0,(function*(){let t;for(let n=0;n<2;n++)try{return yield fetch(e).then(t=>{if(t.ok)return t.json();throw new Error("Could not fetch "+e)})}catch(e){t=e}throw t}))}function i(e,t){return s(this,void 0,void 0,(function*(){if(a(t))return t;try{const n=yield function(e){return s(this,void 0,void 0,(function*(){return o("https://data.jsdelivr.com/v1/package/npm/"+e)}))}(e);return n.tags[t]||(0,r.maxSatisfying)(n.versions,t)}catch(n){return((e,t)=>o(`https://unpkg.com/${e}@${encodeURIComponent(t)}/package.json`).then(e=>e.version))(e,t)}}))}function a(e){return/(^\d+\.\d+\.\d+(-.*)?$)|(.+\/.+)/.test(e)}function l(e,t){return s(this,void 0,void 0,(function*(){return{name:e,version:yield i(e,t)}}))}t.isAbsoluteVersion=a,t.isValidSemver=function(e){return Boolean((0,r.valid)(e))},t.getAbsoluteDependency=l,t.getAbsoluteDependencies=function(e){return s(this,void 0,void 0,(function*(){const t=Object.keys(e).filter(t=>!a(e[t])),n=Object.assign({},e);return yield Promise.all(t.map(e=>s(this,void 0,void 0,(function*(){try{const{version:t}=yield l(e,n[e]);n[e]=t}catch(e){}})))),n}))}},"../common/lib/utils/global.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.commonPostMessage=t.getGlobal=void 0;const s=n("../common/lib/utils/url-generator.js");function r(){try{if("undefined"!=typeof window)return window;if("undefined"!=typeof self){return self}if(void 0!==o)return o}catch(e){}return{}}t.getGlobal=r;const o=r();t.commonPostMessage=function(e){"undefined"!=typeof Window?o.postMessage(e,(0,s.protocolAndHost)()):o.postMessage(e)}},"../common/lib/utils/is-babel-7.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isBabel7=void 0;const r=s(n("../../node_modules/semver/index.js"));t.isBabel7=function(e={},t={}){if(e["@vue/cli-plugin-babel"]||t["@vue/cli-plugin-babel"])return!0;if(t["@babel/core"]||e["@babel/core"])return!0;if(e.svelte||t.svelte){const n=e.svelte||t.svelte;return r.default.gte(r.default.minVersion(n),"3.0.0")}return"typescript"in t&&!e["@angular/core"]||!!function(e,t){const n=e["react-scripts"]||t["react-scripts"];return!!n&&(/^[a-z]/.test(n)||r.default.intersects(n,"^2.0.0")||r.default.intersects(n,"^3.0.0")||r.default.intersects(n,"^4.0.0"))}(e,t)}},"../common/lib/utils/is-preact-10.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isPreact10=void 0;const r=s(n("../../node_modules/semver/index.js"));t.isPreact10=function(e,t){const n=(e||{}).preact||(t||{}).preact;return!!n&&(/^[a-z]/.test(n)||r.default.intersects(n,">=10.0.0"))}},"../common/lib/utils/is-url.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUrl=void 0;const s=/^https?:\/\/.+/;t.isUrl=function(e){return s.test(e)}},"../common/lib/utils/metrics.js":function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.persistMeasurements=t.getMeasurements=t.clearMeasurements=t.getCumulativeMeasure=t.endMeasure=t.measure=t.now=void 0;const r=s(n("../common/lib/utils/debug.js")),o=n("../common/lib/utils/global.js"),i=(0,r.default)("cs:measurements"),a=new Map;let l={};const c=(0,o.getGlobal)();function d(){try{return performance.now()}catch(e){return console.warn(e),0}}function u(e,t={}){const n=Object.keys(l).filter(t=>t.startsWith(e+"-")),s=n.reduce((e,t)=>e+l[t],0);return t.silent||(i(`${t.displayName||e} Total Time: ${s.toFixed(2)}ms`),i(` Average Time: ${(s/n.length).toFixed(2)}ms`)),s}function p(){l={},a.clear()}function m(){return l}void 0===c.performance&&(c.performance={mark:()=>{},now:()=>Date.now(),measure:()=>{}}),t.now=d,t.measure=function(e){try{performance.mark(e+"_start");const t=d();return a.set(e,t),t}catch(e){return console.warn("Something went wrong while adding measure: "+e.message),0}},t.endMeasure=function(e,t={}){try{const{lastTime:n}=t;performance.mark(e+"_end");const s=void 0===n?a.get(e):n;if(void 0===s)return console.warn(`Measurement for '${e}' was requested, but never was started`),0;const r=performance.now();l[e]=r-s,t.silent||i(`${t.displayName||e} Time: ${l[e].toFixed(2)}ms`);const o=a.delete(e);return performance.measure(e,o?e+"_start":void 0,e+"_end"),l[e]}catch(e){return console.warn("Something went wrong while adding measure: "+e.message),0}},t.getCumulativeMeasure=u,t.clearMeasurements=p,t.getMeasurements=m,(0,o.getGlobal)().measurements={clearMeasurements:p,getCumulativeMeasure:u,getMeasurements:m};t.persistMeasurements=function(e){var t;const n=[{measurement:"load_times",tags:{browser:e.browser,cache_used:e.cacheUsed,version:e.version},fields:{transpilation:l.transpilation,evaluation:l.evaluation,external_resources:l["external-resources"],compilation:l.compilation,boot:l.boot,total:l.total,dependencies:l.dependencies}}];return"true"===(null===(t=window._env_)||void 0===t?void 0:t.IS_ONPREM)?Promise.resolve():fetch("https://col.csbops.io/data/sandpack",{method:"POST",body:JSON.stringify(n),headers:{Accept:"application/json","Content-Type":"application/json"}})}},"../common/lib/utils/path.js":function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.relative=t.resolve=t.extname=t.absolute=t.basename=t.dirname=t.join=t.normalize=t.isAbsolute=void 0;const n=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^/]+?|)(\.[^./]*|))(?:[/]*)$/;function s(e,t){const n=[];for(let s=0;s<e.length;s+=1){const r=e[s];r&&"."!==r&&(".."===r?n.length&&".."!==n[n.length-1]?n.pop():t&&n.push(".."):n.push(r))}return n}function r(e){return"/"===e.charAt(0)}function o(e){const t=r(e),n=e&&"/"===e[e.length-1];let o=e;return o=s(o.split("/"),!t).join("/"),o||t||(o="."),o&&n&&(o+="/"),(t?"/":"")+o}function i(...t){let n="",r=!1;for(let s=t.length-1;s>=-1&&!r;s--){const o=s>=0?t[s]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(n=o+"/"+n,r="/"===o[0])}return n=s(n.split("/"),!r).join("/"),(r?"/":"")+n||"."}function a(e){const t=e.length-1;let n=0;for(;n<=t&&!e[n];n++);let s=t;for(;s>=0&&!e[s];s--);return 0===n&&s===t?e:n>s?[]:e.slice(n,s+1)}t.isAbsolute=r,t.normalize=o,t.join=function(...e){let t="";for(let n=0;n<e.length;n+=1){const s=e[n];if("string"!=typeof s)throw new TypeError("Arguments to path.join must be strings");s&&(t+=t?"/"+s:s)}return o(t)},t.dirname=function(e){const t=(s=e,n.exec(s).slice(1));var s;const r=t[0];let o=t[1];return r||o?(o&&(o=o.substr(0,o.length-1)),r+o):"."},t.basename=function(e,t=""){if(""===e)return e;const n=o(e).split("/"),s=n[n.length-1];if(""===s&&n.length>1)return n[n.length-2];if(t.length>0){if(s.substr(s.length-t.length)===t)return s.substr(0,s.length-t.length)}return s},t.absolute=function(e){return e.startsWith("/")?e:e.startsWith("./")?e.replace("./","/"):"/"+e},t.extname=function(e){!function(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}(e);let t=-1,n=0,s=-1,r=!0,o=0;for(let i=e.length-1;i>=0;--i){const a=e.charCodeAt(i);if(47!==a)-1===s&&(r=!1,s=i+1),46===a?-1===t?t=i:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=i+1;break}}return-1===t||-1===s||0===o||1===o&&t===s-1&&t===n+1?"":e.slice(t,s)},t.resolve=i,t.relative=function(e,t){e=i(e).substr(1),t=i(t).substr(1);const n=a(e.split("/")),s=a(t.split("/")),r=Math.min(n.length,s.length);let o=r;for(let e=0;e<r;e++)if(n[e]!==s[e]){o=e;break}let l=[];for(let e=o;e<n.length;e++)l.push("..");return l=l.concat(s.slice(o)),l.join("/")}}).call(this,n("../../node_modules/process/browser.js"))},"../common/lib/utils/slugify.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t="\xe0\xe1\xe4\xe2\xe8\xe9\xeb\xea\xec\xed\xef\xee\xf2\xf3\xf6\xf4\xf9\xfa\xfc\xfb\xf1\xe7\xdf\xff\u0153\xe6\u0155\u015b\u0144\u1e55\u1e83\u01f5\u01f9\u1e3f\u01d8\u1e8d\u017a\u1e27\xb7/_,:;",n=new RegExp(t.split("").join("|"),"g");return e.toString().toLowerCase().replace(/\s+/g,"-").replace(n,e=>"aaaaeeeeiiiioooouuuuncsyoarsnpwgnmuxzh------".charAt(t.indexOf(e))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}},"../common/lib/version.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTimestamp=t.default=void 0;Math.floor(1744438902.597),t.getTimestamp=function(e){return+e.split("-")[1]},t.default="PROD-1744438902-be57601"},"../sandbox-hooks/errors/dependency-not-found-error.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),n("../codesandbox-api/dist/codesandbox.es5.js"),n("../sandbox-hooks/errors/sandbox-error.js")],void 0===(o="function"==typeof(s=function(e,t,s,r){"use strict";var o=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=o(t),r=o(r);class i extends r.default{constructor(e,n){super(),this.type="dependency-not-found",this.severity="error",this.path=e;const r=e.split("/"),o=(0,t.default)(r,2),i=o[0],a=o[1],l=i.startsWith("@")?"".concat(i,"/").concat(a):i;this.suggestions=[{title:"Add ".concat(l," as dependency"),action:()=>{(0,s.dispatch)(s.actions.source.dependencies.add(l))}}],this.name="DependencyNotFoundError",this.message="Could not find dependency: '".concat(l,"'"),n&&(this.message+=" relative to '".concat(n,"'"))}}e.default=i})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/errors/index.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),n("../codesandbox-api/dist/codesandbox.es5.js"),n("./src/sandbox/compile.ts")],void 0===(o="function"==typeof(s=function(e,t,s,r){"use strict";var o=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function a(e){for(var n=1;n<arguments.length;n++){var s=null!=arguments[n]?arguments[n]:{};n%2?i(Object(s),!0).forEach((function(n){(0,t.default)(e,n,s[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):i(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){if(++c>10)return void(Date.now()-d>1e4&&(console.warn("Received too many errors in quick succession, not showing all errors in editor..."),d=Date.now()));const t=function(e){const t=(0,r.getCurrentManager)(),n=e.enhancedFrames.find(e=>l(t,(e._originalFileName||e.fileName||"").replace(location.origin,"").replace("file://","")));if(n&&t){const s=n._originalFileName||n.fileName;if(s){const r=t.resolveTranspiledModuleSync(s.replace(location.origin,"").replace("file://",""),"/");if(r){const t=r.module;return{type:"action",action:"show-error",path:t.parent?t.parent.path:t.path,title:e.error.name,message:e.error.message,line:n._originalLineNumber,column:n._originalColumnNumber,payload:{frames:e.enhancedFrames},severity:"error"}}}}else{const n=e.error;if(n.tModule||l(t,(n.fileName||"").replace(location.origin,"").replace("file://","")))return a(a({},function(e){const t=e.name,n=e.message;let s=null,r=null;if(!e.hideLine)if(null!=e.line)s=e.line;else if(null!=e.lineNumber)s=e.lineNumber;else if(e.stack){const t=e.stack.match(/<anonymous>:(\d+):(\d+)/);if(t)s=t[1],r=t[2];else{const t=e.stack.match(/(\d+):(\d+)/);t&&(s=t[1],r=t[2])}}return{path:e.tModule?e.tModule.module.path:e.path,title:t,message:n,line:parseInt(s,10),column:parseInt(r,10),payload:e.payload||{},severity:e.severity||"error"}}(n)),{},{path:n.fileName,type:"action",action:"show-error"})}return null}(e);t?(0,s.dispatch)(s.actions.error.show(t.title,t.message,{line:t.line,column:t.column,path:t.path,payload:t.payload})):(0,s.dispatch)(s.actions.error.show(e.error.name,e.error.message,{line:e.error.lineNumber,column:e.error.columnNumber,path:e.error.fileName,payload:{}}))},t=o(t);const l=(e,t)=>{try{return e&&e.resolveTranspiledModuleSync(t,"/")}catch(e){return null}};let c=0,d=0;setInterval(()=>{c=0},1e3)})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/errors/module-not-found-error.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),n("../sandbox-hooks/errors/sandbox-error.js")],void 0===(o="function"==typeof(s=function(e,t,s){"use strict";var r=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,t=r(t),s=r(s);class o extends s.default{constructor(e,n,s){super(),(0,t.default)(this,"type","module-not-found"),(0,t.default)(this,"severity","error"),(0,t.default)(this,"path",void 0),(0,t.default)(this,"isDependency",void 0),this.path=e,this.isDependency=n,this.name="ModuleNotFoundError",this.message="Could not find module in path: '".concat(e,"'"),s&&(this.message+=" relative to '".concat(s,"'"))}}e.default=o})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/errors/sandbox-error.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;const t=Error;e.default=class extends t{constructor(e){super(e?e.message:null),this.suggestions=[],e&&(this.fileName=e.fileName,this.description=e.description,this.message=e.message,this.name=e.name,this.stack=e.stack,this.number=e.number)}}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/errors/transformers/index.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../codesandbox-api/dist/codesandbox.es5.js"),n("../sandbox-hooks/errors/transformers/raw-react-component-error.js")],void 0===(o="function"==typeof(s=function(e,t,s){"use strict";var r=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){o.forEach(e=>(0,t.registerErrorTransformer)(e))};const o=[(s=r(s)).default]})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/errors/transformers/raw-react-component-error.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),n("../codesandbox-api/dist/codesandbox.es5.js"),n("../common/lib/utils/path.js")],void 0===(o="function"==typeof(s=function(e,t,s,r){"use strict";var o=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,n){if(e.message.includes("Failed to execute 'createElement' on 'Document': The tag name provided ")){const e=function e(t){const n=Array.from(t.dependencies).find(e=>!/\.([\w]{2}|[\w]{3})$/.test(e.module.path));return n?[t,n]:Array.from(t.dependencies).reduce((t,n)=>t||e(n),null)}(n);if(e){const n=(0,t.default)(e,2),o=n[0],i=n[1];return{name:"Raw import",message:"It seems like '".concat((0,r.basename)(o.module.path),"' is importing a raw module (").concat((0,r.basename)(i.module.path),")"),suggestions:[{title:"Rename ".concat((0,r.basename)(i.module.path)," to ").concat((0,r.basename)(i.module.path),".js"),action:()=>{(0,s.dispatch)(s.actions.source.modules.rename(i.module.path,"".concat((0,r.basename)(i.module.path),".js")))}}]}}}return null},t=o(t)})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/not-found-screen/index.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),n("../sandbox-hooks/not-found-screen/overlay-manager.js"),n("../sandbox-hooks/preview-secret.js")],void 0===(o="function"==typeof(s=function(e,t,s,r){"use strict";var o=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.show404=function(e){return a.apply(this,arguments)},t=o(t);const i='\n<style>\nbody {\n font-family: "Roboto", sans-serif;\n background-color: #1d2022;\n width: 100vw;\n height: 100vh;\n -webkit-font-smoothing: antialiased;\n -moz-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n font-smooth: always;\n -webkit-tap-highlight-color: transparent;\n -webkit-touch-callout: none;\n min-height: 100%;\n -webkit-text-size-adjust: 100%;\n line-height: 1.4;\n overflow: hidden;\n}\n\n.container {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-direction: column;\n flex-direction: column;\n margin: 0 auto;\n max-width: 530px;\n height: 100%;\n}\n\n.title {\n color: #efefef;\n font-size: 3rem;\n width: 100%;\n font-weight: 600;\n text-align: center;\n margin-bottom: 1rem;\n}\n.description {\n color: #eeeeee;\n font-size: 1.5rem;\n width: 100%;\n font-weight: 300;\n text-align: center;\n margin-top: 0;\n}\n\nbutton {\n text-decoration: none;\n color: #40a9f3;\n outline: none;\n border: none;\n background: transparent;\n padding: 0;\n margin: 0;\n cursor: pointer;\n font-size: 1em;\n}\n</style>\n\n<div class="container">\n<h1 class="title">404</h1>\n<p class="description">\n We could not find the sandbox you\u2019re looking for, did you try\n <button id="sign-in-button">signing in</button>?\n</p>\n</div>\n';function a(){return(a=(0,t.default)((function*(e){(yield(0,s.createOverlay)(i)).contentDocument.getElementById("sign-in-button").onclick=()=>{(0,r.requestPreviewSecretFromApp)(e)}}))).apply(this,arguments)}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/not-found-screen/overlay-manager.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js")],void 0===(o="function"==typeof(s=function(e,t){"use strict";var s=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.createOverlay=function(e){return i.apply(this,arguments)},e.resetOverlay=function(){try{window.document.body.removeChild(r),r=null}catch(e){}},t=s(t);let r=null;function o(){return new Promise(e=>{r&&e(r);const t=document.createElement("iframe");t.setAttribute("style","position: fixed; top: 0; left: 0; width: 100%; height: 100%; border: none; z-index: 214748366;"),t.setAttribute("id","not-found-frame"),r=t,document.body.appendChild(t),t.contentDocument?e(t):document.getElementById("not-found-frame")?document.getElementById("not-found-frame").onload=()=>{e(t)}:e(t)})}function i(){return(i=(0,t.default)((function*(e){const t=yield o();return!!document.getElementById("not-found-frame")||document.body.appendChild(t),t.contentDocument.body.innerHTML=e,t}))).apply(this,arguments)}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/additional.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/consumeEvent.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/css.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/enableTabClick.js")],void 0===(o="function"==typeof(s=function(e,t,n,s,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.updateAdditional=function(e,o,i,a,l){if(o.lastChild&&o.removeChild(o.lastChild),a<=1)return;const c=e.createElement("div");(0,s.applyStyles)(c,t.additionalChildStyle);const d=e.createElement("span");(0,s.applyStyles)(d,t.groupStyle);const u=e.createElement("button");(0,s.applyStyles)(u,t.groupElemLeft),u.addEventListener("click",(function(e){(0,n.consumeEvent)(e),l(-1)})),u.appendChild(e.createTextNode("\u2190")),(0,r.enableTabClick)(u);const p=e.createElement("button");(0,s.applyStyles)(p,t.groupElemRight),p.addEventListener("click",(function(e){(0,n.consumeEvent)(e),l(1)})),p.appendChild(e.createTextNode("\u2192")),(0,r.enableTabClick)(p),d.appendChild(u),d.appendChild(p),c.appendChild(d);const m="".concat(i," of ").concat(a," errors on the page");c.appendChild(e.createTextNode(m)),o.appendChild(c)}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/close.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/css.js")],void 0===(o="function"==typeof(s=function(e,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createClose=function(e,s){const r=e.createElement("div");(0,n.applyStyles)(r,t.hintsStyle);const o=function(e,s,r){const o=e.createElement("span");return o.appendChild(e.createTextNode(s)),o.setAttribute("title",r),(0,n.applyStyles)(o,t.hintStyle),o}(e,"\xd7","Click or press Escape to dismiss.");return o.addEventListener("click",()=>s()),(0,n.applyStyles)(o,t.closeButtonStyle),r.appendChild(o),r}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/code.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/babel-code-frame/lib/index.js"),n("../../node_modules/react-dev-utils/ansiHTML.js"),n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/css.js")],void 0===(o="function"==typeof(s=function(e,t,s,r,o){"use strict";var i=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.createCode=function(e,n,i,a,l,c,d){const u=[];let p=1/0;n.forEach((function(e){const t=e.content,n=t.match(/^\s*/);""!==t&&(p=n&&n[0]?Math.min(p,n[0].length):0)})),n.forEach((function(e){let t=e.content;const n=e.lineNumber;isFinite(p)&&(t=t.substring(p)),u[n-1]=t}));const m=(0,t.default)(u.join("\n"),i,null==a?0:a-(isFinite(p)?p:0),{forceColor:!0,linesAbove:l,linesBelow:l}),f=(0,s.default)(m),h=e.createElement("code");h.innerHTML=f,(0,o.applyStyles)(h,r.codeStyle);const b=h.childNodes;e:for(let e=0;e<b.length;++e){const t=b[e],n=t.childNodes;for(let e=0;e<n.length;++e){const s=n[e].innerText;if(null!=s&&-1!==s.indexOf(" "+i+" |")){(0,o.applyStyles)(t,c?r.primaryErrorStyle:r.secondaryErrorStyle);break e}}}const y=e.createElement("pre");if((0,o.applyStyles)(y,c?r.primaryPreStyle:r.secondaryPreStyle),y.appendChild(h),"function"==typeof d){let e=d;y.style.cursor="pointer",y.addEventListener("click",(function(){e()}))}return y},t=i(t),s=i(s)})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/footer.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/css.js")],void 0===(o="function"==typeof(s=function(e,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFooter=function(e){const s=e.createElement("div");return(0,n.applyStyles)(s,t.footerStyle),s.appendChild(e.createTextNode("This screen is visible only in development. It will not appear if the app crashes in production.")),s.appendChild(e.createElement("br")),s.appendChild(e.createTextNode("Open your browser\u2019s developer console to further inspect this error.")),s.appendChild(e.createElement("br")),s.appendChild(e.createTextNode("This error overlay is powered by `react-error-overlay` used in `create-react-app`.")),s}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/frame.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),n("./src/sandbox/compile.ts"),n("../codesandbox-api/dist/codesandbox.es5.js"),n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/css.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/enableTabClick.js"),n("../sandbox-hooks/react-error-overlay/utils/isInternalFile.js"),n("../sandbox-hooks/react-error-overlay/components/code.js")],void 0===(o="function"==typeof(s=function(e,t,s,r,o,i,a,l,c){"use strict";var d=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function p(e){for(var n=1;n<arguments.length;n++){var s=null!=arguments[n]?arguments[n]:{};n%2?u(Object(s),!0).forEach((function(n){(0,t.default)(e,n,s[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):u(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.createFrame=function(e,t,n,d,u,m,f,h,b,y){const g=t.compiled;let j=n.functionName,v=n._originalFileName;const x=n.fileName,w=n.lineNumber,_=n.columnNumber,O=n._scriptCode,k=n._originalLineNumber,S=n._originalColumnNumber,E=n._originalScriptCode;"Object.friendlySyntaxErrorLabel"!==j&&"Object.exports.__esModule"!==j||(j="(anonymous function)");const M=function(e,t,n,s,r,o,i){let a;if(!i&&e&&"number"==typeof t){const s=/^[/|\\].*?[/|\\]((src|node_modules)[/|\\].*)/.exec(e);a=s&&s[1]?s[1]:e,a+=":"+t,n&&(a+=":"+n)}else s&&"number"==typeof r?(a=s+":"+r,o&&(a+=":"+o)):a="unknown";return a}(v,k,S,x,w,_,g);let T=!1;const C=(0,l.isInternalFile)(v,x),P=!function(e){switch(e){case"EvalError":case"InternalError":case"RangeError":case"ReferenceError":case"SyntaxError":case"TypeError":case"URIError":return!0;default:return!1}}(y),D=C&&(P||m.hasReachedAppCode);C||(m.hasReachedAppCode=!0),D&&(++m.value,T=!0);let R=null;if(!D||b){if(m.value>0){const t=m.value,n=function(e,t,n){const s=e.createElement("div");(0,a.enableTabClick)(s);const r=e.createTextNode("\u25b6 "+t+" stack frames were collapsed.");return s.appendChild(r),s.addEventListener("click",(function(){const t=r.textContent.match(/\u25b2/),a=e.getElementsByName("bundle-"+n);for(let e=0;e<a.length;++e){const n=a[e];n.style.display=t?"none":""}t?(r.textContent=r.textContent.replace(/\u25b2/,"\u25b6"),r.textContent=r.textContent.replace(/expanded/,"collapsed"),(0,i.applyStyles)(s,o.omittedFramesCollapsedStyle)):(r.textContent=r.textContent.replace(/\u25b6/,"\u25b2"),r.textContent=r.textContent.replace(/collapsed/,"expanded"),(0,i.applyStyles)(s,o.omittedFramesExpandedStyle))})),(0,i.applyStyles)(s,o.omittedFramesCollapsedStyle),s}(e,t,f);window.requestAnimationFrame(()=>{!function(e,t,n,s,r){const l=e.getElementsByName("bundle-"+s);if(l.length<1)return;let c=l[0];for(;null!=c&&c.parentNode!==t;)c=c.parentNode;const d=e.createElement("div");(0,a.enableTabClick)(d),d.setAttribute("name","bundle-"+s);const u=e.createTextNode("\u25bc "+n+" stack frames were expanded.");d.appendChild(u),d.addEventListener("click",(function(){return r.click()})),(0,i.applyStyles)(d,o.omittedFramesExpandedStyle),d.style.display="none",t.insertBefore(d,c)}(e,h,t,f,n)}),b&&D?R=n:h.appendChild(n),++m.bundle}m.value=0}let N=null;v&&(-1!==v.trim().indexOf(" ")||(N=()=>{const e=(0,s.getCurrentManager)();if(e){const t=e.resolveTranspiledModuleSync(v.replace(location.origin,"").replace("file://",""),"/");(0,r.dispatch)(r.actions.editor.openModule(t.module.parent?t.module.parent.path:t.module.path,window.encodeURIComponent(k||1)))}}));const A=function(e,t,n,s,r){const l=e.createElement("div"),c=e.createElement("div");let d;d=t&&"Object.<anonymous>"!==t?t:"(anonymous function)";const u=n.replace("webpack://",".");s?(0,i.applyStyles)(c,p(p({},o.functionNameStyle),o.depStyle)):(0,i.applyStyles)(c,o.functionNameStyle),c.appendChild(e.createTextNode(d)),l.appendChild(c);const m=e.createElement("div");(0,i.applyStyles)(m,o.linkStyle);const f=e.createElement("a");if((0,i.applyStyles)(f,o.anchorStyle),f.appendChild(e.createTextNode(u)),m.appendChild(f),l.appendChild(m),"function"==typeof r){const e=r;(0,a.enableTabClick)(f),f.style.cursor="pointer",f.addEventListener("click",(function(){e()}))}return l}(e,j,M,D,N);T&&((0,i.applyStyles)(A,o.hiddenStyle),A.setAttribute("name","bundle-"+f));let F=!1;return D||(g&&O&&0!==O.length&&null!=w?(A.appendChild((0,c.createCode)(e,O,w,_,d,u,N)),F=!0):!g&&E&&0!==E.length&&null!=k&&(A.appendChild((0,c.createCode)(e,E,k,S,d,u,N)),F=!0)),{elem:A,hasSource:F,collapseElement:R}},t=d(t)})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/frames.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/utils/dom/css.js"),n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/enableTabClick.js"),n("../sandbox-hooks/react-error-overlay/components/frame.js")],void 0===(o="function"==typeof(s=function(e,t,n,s,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFrames=function(e,o,i,a,l){if(o.length!==i.length)throw new Error("You must give a frame settings array of identical length to resolved frames.");const c=e.createElement("div");(0,t.applyStyles)(c,n.traceStyle);let d=0,u=!0;const p={value:0,bundle:1,hasReachedAppCode:!1};return o.forEach((function(m){const f=d++,h=function e(r,o,i,a,l,c){const d=i();if(null==d)return;const u=d.hasSource,p=d.elem,m=d.collapseElement,f=r.createElement("div");if(f.appendChild(p),u){const d=r.createElement("div");(0,s.enableTabClick)(d),(0,t.applyStyles)(d,n.toggleStyle);const u=l[a],p=r.createTextNode("View "+(u&&u.compiled?"source":"compiled"));d.addEventListener("click",(function(){u&&(u.compiled=!u.compiled);const t=e(r,o,i,a,l,c);null!=t&&(o.insertBefore(t,f),o.removeChild(f))})),d.appendChild(p),f.appendChild(d)}return null!=m&&f.appendChild(m),f}(e,c,r.createFrame.bind(void 0,e,i[f],m,a,u,p,p.bundle,c,d===o.length,l),f,i,a);null!=h&&(u=!1,c.appendChild(h))})),p.value=0,c}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/overlay.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("./src/sandbox/compile.ts"),n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/css.js"),n("../sandbox-hooks/react-error-overlay/components/additional.js"),n("../sandbox-hooks/react-error-overlay/components/close.js"),n("../sandbox-hooks/react-error-overlay/components/footer.js"),n("../sandbox-hooks/react-error-overlay/components/frames.js"),n("../sandbox-hooks/react-error-overlay/components/suggestions.js")],void 0===(o="function"==typeof(s=function(e,t,n,s,r,o,i,a,l){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createOverlay=function(e,c,d,u,p,m,f,h,b,y){const g=p.map(()=>({compiled:!1})),j=e.createElement("div");(0,s.applyStyles)(j,n.overlayStyle);const v=e.createElement("div");(0,s.applyStyles)(v,n.containerStyle),j.appendChild(v),v.appendChild((0,o.createClose)(e,y));const x=e.createElement("div");(0,r.updateAdditional)(e,x,f,h,b),v.appendChild(x);const w=e.createElement("div");(0,s.applyStyles)(w,n.headerStyle);const _=e.createElement("div");(0,s.applyStyles)(_,n.messageHeaderStyle);let O=u;if(O=O.replace(/^Invariant Violation:\s*/,"").replace(/^Warning:\s*/,"").replace(" Check the render method","\n\nCheck the render method").replace(" Check your code at","\n\nCheck your code at"),w.appendChild(e.createTextNode(d||"")),_.appendChild(e.createTextNode(O)),v.appendChild(w),v.appendChild(_),c.originalName||c.originalMessage){const t=e.createElement("div"),r=e.createElement("div");(0,s.applyStyles)(r,n.originalHeaderStyle),r.appendChild(e.createTextNode("Original error:")),t.appendChild(r);const o=e.createElement("div");(0,s.applyStyles)(o,n.originalMessageHeaderStyle),o.appendChild(e.createTextNode("".concat(c.originalName||"",": ").concat(c.originalMessage))),t.appendChild(o),_.appendChild(t)}return(0,t.areActionsEnabled)()&&c.suggestions&&c.suggestions.length>0&&v.appendChild((0,l.createSuggestions)(c)),v.appendChild((0,a.createFrames)(e,p,g,m,d)),v.appendChild((0,i.createFooter)(e)),{overlay:j,additional:x}}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/components/suggestions.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/utils/dom/css.js"),n("../sandbox-hooks/react-error-overlay/styles.js")],void 0===(o="function"==typeof(s=function(e,t,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createSuggestions=function(e){const s=document.createElement("div");(0,t.applyStyles)(s,n.suggestionsContainerStyle);const r=document.createElement("div");return r.appendChild(document.createTextNode("Suggested solutions:")),(0,t.applyStyles)(r,n.suggestionsTitleStyle),s.appendChild(r),e.suggestions.forEach(e=>{const r=document.createElement("button");r.appendChild(document.createTextNode(e.title)),r.setAttribute("onmouseover",'this.style.backgroundColor="#78CDF7"'),r.setAttribute("onmouseout",'this.style.backgroundColor="'.concat(n.suggestionsButtonStyle["background-color"],'"')),(0,t.applyStyles)(r,n.suggestionsButtonStyle),r.addEventListener("click",t=>{t.preventDefault(),e.action()}),s.appendChild(r)}),s}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/effects/proxyConsole.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.permanentRegister=function(e,n){if("undefined"!=typeof console){const s=console[e];"function"==typeof s&&(console[e]=function(){try{const e=arguments[0];"string"==typeof e&&t.length>0&&n(e,t[t.length-1])}catch(e){setTimeout((function(){throw e}))}return s.apply(this,arguments)})}},e.registerReactStack=function(){return"undefined"!=typeof console?(console.reactStack=e=>t.push(e),console.reactStackEnd=e=>t.pop(),()=>{console.reactStack=void 0,console.reactStackEnd=void 0}):()=>{}};const t=[]})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/effects/stackTraceLimit.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerStackTraceLimit=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;try{Error.stackTraceLimit=e}catch(e){}}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/effects/unhandledError.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";function t(e,t){if(!t.error)return;const n=t.error;n instanceof Error?e(n):e(new Error(n))}Object.defineProperty(e,"__esModule",{value:!0}),e.registerUnhandledError=function(e,n){const s=t.bind(void 0,n);return e.addEventListener("error",s),()=>{e.removeEventListener("error",s)}}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/effects/unhandledRejection.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerUnhandledRejection=function(e,t){const n=e=>{if(null==e||null==e.reason)return t(new Error("Unknown"));const n=e.reason;return n instanceof Error?t(n):t(new Error(n))};return e.addEventListener("unhandledrejection",n),()=>{e.removeEventListener("unhandledrejection",n)}}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/listenToRuntimeErrors.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/effects/unhandledError.js"),n("../sandbox-hooks/react-error-overlay/effects/unhandledRejection.js"),n("../sandbox-hooks/react-error-overlay/effects/stackTraceLimit.js"),n("../sandbox-hooks/react-error-overlay/effects/proxyConsole.js"),n("../sandbox-hooks/react-error-overlay/utils/warnings.js"),n("../sandbox-hooks/react-error-overlay/utils/getStackFrames.js")],void 0===(o="function"==typeof(s=function(e,t,n,s,r,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.crashWithFrames=void 0,e.listenToRuntimeErrors=function(e){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/static/js/bundle.js";const l=a(e),c=(0,t.registerUnhandledError)(window,e=>l(e,!1)),d=(0,n.registerUnhandledRejection)(window,e=>l(e,!0));(0,s.registerStackTraceLimit)();const u=(0,r.registerReactStack)();return(0,r.permanentRegister)("error",(e,t)=>{const n=(0,o.massage)(e,t);l({message:n.message,stack:n.stack,__unmap_source:i},!1)}),()=>{d(),c(),u()}};const a=e=>function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,i.getStackFrames)(t,n,3).then(s=>{e({error:t,unhandledRejection:n,contextSize:3,stackFrames:s})}).catch(e=>{console.log("Could not get the stack frames of error:",e)})};e.crashWithFrames=a})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/overlay.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../codesandbox-api/dist/codesandbox.es5.js"),n("./src/sandbox/compile.ts"),n("../sandbox-hooks/react-error-overlay/listenToRuntimeErrors.js"),n("../sandbox-hooks/react-error-overlay/utils/errorRegister.js"),n("../sandbox-hooks/react-error-overlay/styles.js"),n("../sandbox-hooks/react-error-overlay/utils/dom/css.js"),n("../sandbox-hooks/react-error-overlay/components/overlay.js"),n("../sandbox-hooks/react-error-overlay/components/additional.js"),n("../sandbox-hooks/errors/index.js")],void 0===(o="function"==typeof(s=function(e,t,s,r,o,i,a,l,c,d){"use strict";var u=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.inject=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];k(),p=(0,r.listenToRuntimeErrors)(t=>{O(t.error,!1,e)})},e.uninject=function(e){k(),x(e)},e.unmount=x,d=u(d);let p,m=null,f=null,h=[],b=-1;function y(e,t,n,s){v();const r=window.document.createElement("iframe");(0,a.applyStyles)(r,i.iframeStyle),m=r,r.onload=()=>{if(null==m)return;const r=m.contentWindow,o=m.contentDocument,i=(0,l.createOverlay)(o,s,e,t,n,3,b+1,h.length,e=>{j(e)},()=>{x()}),a=i.overlay,c=i.additional;null!=r&&(r.onkeydown=e=>{!function(e,t){"Escape"===t.key||"Esc"===t.key?e(1):"Left"===t.key||"ArrowLeft"===t.key?e(2):"Right"!==t.key&&"ArrowRight"!==t.key||e(3)}(e=>function(e){switch(e){case 1:x();break;case 2:j(-1);break;case 3:j(1)}}(e),e)}),null!=o.body&&(o.body.style.margin="0",o.body.style["max-width"]="100vw",o.body.appendChild(a)),f=c},window.document.body.appendChild(r)}function g(e){b=e;const t=(0,o.getErrorRecord)(h[e]),n=t.error,s=t.unhandledRejection,r=t.enhancedFrames;y(s?"Unhandled Rejection ("+n.name+")":n.name,n.message,r,n)}function j(e){if(0===h.length)return;let t=b+e;t<0?t=h.length-1:t>=h.length&&(t=0),g(t)}function v(e){if(e){if(null==m)return;try{window.document.body.removeChild(m)}catch(e){console.error(e)}}m=null,f=null}function x(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];v(e),(0,o.drain)(),h=[],b=-1}function w(){h.forEach(e=>{const t=(0,o.getErrorRecord)(e);(0,d.default)(t)})}function _(){const e=(0,s.getCurrentManager)();e&&h.forEach(n=>{const s=(0,o.getErrorRecord)(n),r=s.enhancedFrames.find(t=>{try{return e&&!!e.resolveTranspiledModuleSync((t._originalFileName||t.fileName||"").replace(location.origin,""),"/")}catch(e){return!1}});let i=s.error.tModule;if(!i&&r){const t=r._originalFileName||r.fileName||"";i=e.resolveTranspiledModuleSync(t.replace(location.origin,""),"/")}if(i)try{const n=(0,t.transformError)(s.error,i,e.getTranspiledModules());if(n){const e=new Error(n.name||s.error.name);e.message=n.message,e.suggestions=n.suggestions,e.originalName=s.error.name,e.originalMessage=s.error.message,s.error=e}}catch(e){console.error(e)}})}function O(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,o.consume)(e,t,3).then(e=>{if(null!=e&&(h.push(e),w(),_(),n))if(null!==m&&null!==f)(0,c.updateAdditional)(m.contentDocument,f,b+1,h.length,e=>{j(e)});else{if(1!==h.length)throw new Error("Something is *really* wrong.");g(b=0)}}).catch(e=>{console.log("Could not consume error:",e)})}function k(){p&&(p(),p=null)}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/styles.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/defineProperty.js")],void 0===(o="function"==typeof(s=function(e,t){"use strict";var s=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function o(e){for(var n=1;n<arguments.length;n++){var s=null!=arguments[n]?arguments[n]:{};n%2?r(Object(s),!0).forEach((function(n){(0,t.default)(e,n,s[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):r(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}Object.defineProperty(e,"__esModule",{value:!0}),e.traceStyle=e.toggleStyle=e.suggestionsTitleStyle=e.suggestionsContainerStyle=e.suggestionsButtonStyle=e.secondaryPreStyle=e.secondaryErrorStyle=e.primaryPreStyle=e.primaryErrorStyle=e.overlayStyle=e.originalMessageHeaderStyle=e.originalHeaderStyle=e.omittedFramesExpandedStyle=e.omittedFramesCollapsedStyle=e.messageHeaderStyle=e.linkStyle=e.iframeStyle=e.hintsStyle=e.hintStyle=e.hiddenStyle=e.headerStyle=e.groupStyle=e.groupElemRight=e.groupElemLeft=e.functionNameStyle=e.footerStyle=e.depStyle=e.containerStyle=e.codeStyle=e.closeButtonStyle=e.anchorStyle=e.additionalChildStyle=void 0,t=s(t),e.iframeStyle={position:"fixed",top:"0",left:"0",width:"100%",height:"100%",border:"none","z-index":2147483646},e.overlayStyle={width:"100%",height:"100%","box-sizing":"border-box","text-align":"center","background-color":"rgba(244, 244, 244, 0.9)","-webkit-font-smoothing":"antialiased","-moz-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","font-smoothing":"antialiased","text-rendering":"optimizeLegibility","font-smooth":"always","-webkit-tap-highlight-color":"transparent","-webkit-touch-callout":"none"},e.containerStyle={position:"relative",display:"inline-flex","flex-direction":"column",height:"100%",width:"1024px","max-width":"100%","overflow-x":"hidden","overflow-y":"auto",padding:"0.5rem","box-sizing":"border-box","text-align":"left","font-family":"Consolas, Menlo, monospace","font-size":"11px","white-space":"pre-wrap","word-break":"break-word","line-height":1.5,color:"#293238"},e.hintsStyle={color:"#878e91"},e.hintStyle={padding:"0.5em 1em",cursor:"pointer"},e.closeButtonStyle={color:"#293238","line-height":"1rem","font-size":"1.5rem",padding:"1rem",cursor:"pointer",position:"absolute",right:0,top:0},e.additionalChildStyle={"margin-bottom":"0.5rem"};const i=e.headerStyle={"font-size":"2em","font-family":"Roboto, sans-serif",color:"#ce1126","white-space":"pre-wrap",margin:"0 2rem 0.5rem 0",flex:"0 0 auto","max-height":"50%",overflow:"auto","font-weight":"400"},a=(e.messageHeaderStyle=o(o({},i),{},{color:"black","font-weight":"300","font-size":"1.5em","font-family":"Consolas, Menlo, monospace",margin:0,"padding-bottom":"1rem","border-bottom":"1px solid #ddd"}),e.originalHeaderStyle={color:"rgba(0, 0, 0, 0.7)","font-size":".75em","padding-top":"1rem","padding-bottom":".5rem"},e.originalMessageHeaderStyle={color:"black","font-size":".875em","font-family":"Consolas, Menlo, monospace",margin:0,"white-space":"pre-wrap",overflow:"auto"},e.functionNameStyle={},e.linkStyle={"font-size":"0.9em","margin-bottom":"0.9em"},e.anchorStyle={"text-decoration":"none",color:"#878e91"},e.traceStyle={"font-size":"1em",flex:"0 1 auto","min-height":"0px",overflow:"auto","padding-top":"1rem"},e.depStyle={},e.primaryErrorStyle={"background-color":"#fccfcf"},e.secondaryErrorStyle={"background-color":"#fbf5b4"},e.omittedFramesCollapsedStyle={color:"#293238",cursor:"pointer","margin-bottom":"1.5em"},e.omittedFramesExpandedStyle={color:"#293238",cursor:"pointer","margin-bottom":"0.6em"},{display:"block",padding:"0.5em","margin-top":"0.5em","margin-bottom":"0.5em","overflow-x":"auto","white-space":"pre-wrap","border-radius":"0.25rem"}),l=(e.primaryPreStyle=Object.assign({},a,{"background-color":"rgba(206, 17, 38, 0.05)"}),e.secondaryPreStyle=Object.assign({},a,{"background-color":"rgba(251, 245, 180, 0.3)"}),e.toggleStyle={"margin-bottom":"1.5em",color:"#878e91",cursor:"pointer"},e.codeStyle={"font-family":"Consolas, Menlo, monospace"},e.hiddenStyle={display:"none"},e.groupStyle={"margin-right":"1em"},{"background-color":"rgba(206, 17, 38, 0.05)",color:"#ce1126",border:"none","border-radius":"4px",padding:"3px 6px",cursor:"pointer"});e.groupElemLeft=Object.assign({},l,{"border-top-right-radius":"0px","border-bottom-right-radius":"0px","margin-right":"1px"}),e.groupElemRight=Object.assign({},l,{"border-top-left-radius":"0px","border-bottom-left-radius":"0px"}),e.footerStyle={"font-family":"sans-serif",color:"#878e91","margin-top":"0.5rem",flex:"0 0 auto"},e.suggestionsContainerStyle={"font-family":"Roboto, sans-serif","padding-top":"1rem"},e.suggestionsTitleStyle={"font-size":"1rem","font-weight":"300"},e.suggestionsButtonStyle={transition:"0.3s ease all","background-color":"#B6E7FF",color:"rgba(0, 0, 0, 0.6)",padding:"0.5rem",margin:".5rem 0","margin-bottom":".5rem","font-size":".75rem","border-radius":"4px","margin-right":".5rem",border:"1px solid #6CAEDD",cursor:"pointer"}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/dom/consumeEvent.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.consumeEvent=function(e){e.preventDefault(),"function"==typeof e.target.blur&&e.target.blur()}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/dom/css.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.applyStyles=function(e,t){e.setAttribute("style","");for(const n in t)t.hasOwnProperty(n)&&(e.style[n]=t[n])},e.getHead=s,e.injectCss=function(e,r){const o=s(e),i=e.createElement("style");return i.type="text/css",i.appendChild(e.createTextNode(r)),o.appendChild(i),n[++t]=i,t},e.removeCss=function(e,t){null!=n[t]&&(s(e).removeChild(n[t]),delete n[t])};let t=0;const n={};function s(e){return e.head||e.getElementsByTagName("head")[0]}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/dom/enableTabClick.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enableTabClick=function(e){e.setAttribute("tabindex","0"),e.addEventListener("keydown",(function(e){const t=e.key,n=e.which,s=e.keyCode;"Enter"!==t&&13!==n&&13!==s||(e.preventDefault(),"function"==typeof e.target.click&&e.target.click())}))}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/errorRegister.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/utils/parser.js"),n("../sandbox-hooks/react-error-overlay/utils/mapper.js"),n("../sandbox-hooks/react-error-overlay/utils/unmapper.js")],void 0===(o="function"==typeof(s=function(e,t,n,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.consume=function(e){let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3;const l=(0,t.parse)(e);let c;return c=e.__unmap_source?(0,s.unmap)(e.__unmap_source,l,a):(0,n.map)(l,a),c.then(t=>(t=t.filter(e=>{let t=e.functionName;return null==t||-1===t.indexOf("__stack_frame_overlay_proxy_console__")}),r[++o]={error:e,unhandledRejection:i,contextSize:a,enhancedFrames:t},o))},e.drain=function(){const e=Object.keys(r);for(let t=0;t<e.length;++t)delete r[e[t]]},e.getErrorRecord=function(e){return r[e]};const r=[];let o=0})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/getLinesAround.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/utils/stack-frame.js")],void 0===(o="function"==typeof(s=function(e,t){"use strict";function n(e,n,s){"string"==typeof s&&(s=s.split("\n"));const r=[];for(let o=Math.max(0,e-1-n);o<=Math.min(s.length-1,e-1+n);++o)r.push(new t.ScriptLine(o+1,s[o],o===e-1));return r}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.getLinesAround=n,e.default=n})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/getSourceMap.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),n("../../node_modules/source-map/source-map.js")],void 0===(o="function"==typeof(s=function(e,t,s,r){"use strict";var o=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.SourceMap=void 0,e.extractSourceMapUrl=a,e.getSourceMap=l,t=o(t),s=o(s);class i{constructor(e){(0,s.default)(this,"__source_map",void 0),this.__source_map=e}getOriginalPosition(e,t){const n=this.__source_map.originalPositionFor({line:e,column:t});return{line:n.line,column:n.column,source:n.source}}getGeneratedPosition(e,t,n){const s=this.__source_map.generatedPositionFor({source:e,line:t,column:n});return{line:s.line,column:s.column}}getSource(e){return this.__source_map.sourceContentFor(e)}getSources(){return this.__source_map.sources}}function a(e,t){const n=/\/\/[#@] ?sourceMappingURL=([^\s'"]+)\s*$/gm;let s=null;for(;;){let e=n.exec(t);if(null==e)break;s=e}return s&&s[1]?Promise.resolve(s[1].toString()):Promise.reject("Cannot find a source map directive for ".concat(e,"."))}function l(e,t){return c.apply(this,arguments)}function c(){return(c=(0,t.default)((function*(e,t){let n=yield a(e,t);if(0===n.indexOf("data:")){const e=/^data:application\/json;([\w=:"-]+;)*base64,/,t=n.match(e);if(!t)throw new Error("Sorry, non-base64 inline source-map encoding is not supported.");return n=n.substring(t[0].length),n=window.atob(n),n=JSON.parse(n),new i(new r.SourceMapConsumer(n))}{const t=e.lastIndexOf("/"),s=e.substring(0,t+1)+n,o=yield fetch(s).then(e=>e.json());return new i(new r.SourceMapConsumer(o))}}))).apply(this,arguments)}e.SourceMap=i,e.default=l})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/getStackFrames.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),n("../sandbox-hooks/react-error-overlay/utils/parser.js"),n("../sandbox-hooks/react-error-overlay/utils/mapper.js"),n("../sandbox-hooks/react-error-overlay/utils/unmapper.js")],void 0===(o="function"==typeof(s=function(e,t,s,r,o){"use strict";var i=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");function a(){return(a=(0,t.default)((function*(e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3;const n=(0,s.parse)(e);let i;return i=e.__unmap_source?yield(0,o.unmap)(e.__unmap_source,n,t):yield(0,r.map)(n,t),0===i.map(e=>e._originalFileName).filter(e=>null!=e&&-1===e.indexOf("node_modules")).length?null:i.filter(e=>{let t=e.functionName;return null==t||-1===t.indexOf("__stack_frame_overlay_proxy_console__")})}))).apply(this,arguments)}Object.defineProperty(e,"__esModule",{value:!0}),e.getStackFrames=function(e){return a.apply(this,arguments)},t=i(t)})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/isInternalFile.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isInternalFile=function(e,t){return null==e||""===e||-1!==e.indexOf("/~/")||-1!==e.indexOf("/node_modules/")||-1!==e.trim().indexOf(" ")||null==t||""===t}})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/mapper.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),n("./src/sandbox/compile.ts"),n("../../node_modules/settle-promise/lib/index.js"),n("../sandbox-hooks/react-error-overlay/utils/stack-frame.js"),n("../sandbox-hooks/react-error-overlay/utils/getSourceMap.js"),n("../sandbox-hooks/react-error-overlay/utils/getLinesAround.js")],void 0===(o="function"==typeof(s=function(e,t,s,r,o,i,a){"use strict";var l=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");function c(e){return d.apply(this,arguments)}function d(){return(d=(0,t.default)((function*(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;const l={},c=[];return e.forEach(e=>{const t=e.fileName;null!=t&&-1===c.indexOf(t)&&c.push(t)}),yield(0,r.settle)(c.map(function(){var e=(0,t.default)((function*(e){const t=(0,s.getCurrentManager)();if(null!=t&&!e.startsWith("webpack")){let n;if(n=e.includes("?")?t.getTranspiledModuleByHash(e.split("?")[1]):yield t.resolveTranspiledModule(e.replace(location.origin,""),"/"),n){const t=n.source&&n.source.compiledCode,s=yield(0,i.getSourceMap)(e,t);l[e]={fileSource:t,map:s}}}}));return function(t){return e.apply(this,arguments)}}())),e.map(e=>{const t=e.functionName,s=e.fileName,r=e.lineNumber,i=e.columnNumber,c=l[s]||{},d=c.map,u=c.fileSource;if(null==d||null==r)return e;const p=d.getOriginalPosition(r,i),m=p.source,f=p.line,h=p.column,b=null==m?[]:d.getSource(m);return new o.default(t,s,r,i,(0,a.getLinesAround)(r,n,u),t,m,f,h,(0,a.getLinesAround)(f,n,b))})}))).apply(this,arguments)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.map=c,t=l(t),o=l(o),e.default=c})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/parser.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../sandbox-hooks/react-error-overlay/utils/stack-frame.js")],void 0===(o="function"==typeof(s=function(e,t){"use strict";var s=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.parse=c,t=s(t);const r=/\(?(.+?)(?::(\d+))?(?::(\d+))?\)?$/;function o(e){return r.exec(e).slice(1).map(e=>{const t=Number(e);return isNaN(t)?e:t})}const i=/^\s*(at|in)\s.+(:\d+)/,a=/(^|@)\S+:\d+|.+line\s+\d+\s+>\s+(eval|Function).+/;function l(e){return e.filter(e=>i.test(e)||a.test(e)).map(e=>{if(a.test(e)){let n=!1;/ > (eval|Function)/.test(e)&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > (eval|Function):\d+:\d+/g,":$1"),n=!0);const s=e.split(/[@]/g),r=s.pop();return new t.default(s.join("@")||(n?"eval":null),...o(r))}{-1!==e.indexOf("(eval ")&&(e=e.replace(/(\(eval at [^()]*)|(\),.*$)/g,"")),-1!==e.indexOf("(at ")&&(e=e.replace(/\(at /,"("));const n=e.trim().split(/\s+/g).slice(1),s=n.pop();return new t.default(n.join(" ")||null,...o(s))}})}function c(e){if(null==e)throw new Error("You cannot pass a null object.");if("string"==typeof e)return l(e.split("\n"));if(Array.isArray(e))return l(e);if("string"==typeof e.stack)return l(e.stack.split("\n"));throw new Error("The error you provided does not contain a stack trace.")}e.default=c})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/stack-frame.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/defineProperty.js")],void 0===(o="function"==typeof(s=function(e,t){"use strict";var s=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.StackFrame=e.ScriptLine=void 0,t=s(t),e.ScriptLine=class{constructor(e,n){let s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,t.default)(this,"lineNumber",void 0),(0,t.default)(this,"content",void 0),(0,t.default)(this,"highlight",void 0),this.lineNumber=e,this.content=n,this.highlight=s}};class r{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,d=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null;(0,t.default)(this,"functionName",void 0),(0,t.default)(this,"fileName",void 0),(0,t.default)(this,"lineNumber",void 0),(0,t.default)(this,"columnNumber",void 0),(0,t.default)(this,"_originalFunctionName",void 0),(0,t.default)(this,"_originalFileName",void 0),(0,t.default)(this,"_originalLineNumber",void 0),(0,t.default)(this,"_originalColumnNumber",void 0),(0,t.default)(this,"_scriptCode",void 0),(0,t.default)(this,"_originalScriptCode",void 0),this.functionName=e,this.fileName=n,this.lineNumber=s,this.columnNumber=r,this._originalFunctionName=i,this._originalFileName=a,this._originalLineNumber=l,this._originalColumnNumber=c,this._scriptCode=o,this._originalScriptCode=d}getFunctionName(){return this.functionName}getSource(){let e="";return null!=this.fileName&&(e+=this.fileName+":"),null!=this.lineNumber&&(e+=this.lineNumber+":"),null!=this.columnNumber&&(e+=this.columnNumber+":"),e.slice(0,-1)}toString(){const e=this.getFunctionName();return null==e?this.getSource():"".concat(e," (").concat(this.getSource(),")")}}e.StackFrame=r,e.default=r})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/unmapper.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t,n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),n("../sandbox-hooks/react-error-overlay/utils/stack-frame.js"),n("../sandbox-hooks/react-error-overlay/utils/getSourceMap.js"),n("../sandbox-hooks/react-error-overlay/utils/getLinesAround.js"),n("../../node_modules/path-browserify/index.js")],void 0===(o="function"==typeof(s=function(e,t,s,r,o,i){"use strict";var a=n("../../node_modules/@babel/runtime/helpers/interopRequireDefault.js");function l(e,t){let n=-1,s=-1;do{++n,s=t.indexOf(e,s+1)}while(-1!==s);return n}function c(e,t){return d.apply(this,arguments)}function d(){return(d=(0,t.default)((function*(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,a="object"==typeof e?e.contents:null,c="object"==typeof e?e.uri:e;null==a&&(a=yield fetch(c).then(e=>e.text()));const d=yield(0,r.getSourceMap)(c,a);return t.map(e=>{const t=e.functionName,r=e.lineNumber,u=e.columnNumber;if(null!=e._originalLineNumber)return e;let p=e.fileName;if(p&&(p=i.default.normalize(p)),null==p)return e;const m=p,f=d.getSources().map(e=>e.replace(/[\\]+/g,"/")).filter(e=>{const t=(e=i.default.normalize(e)).lastIndexOf(m);return-1!==t&&t===e.length-m.length}).map(e=>({token:e,seps:l(i.default.sep,i.default.normalize(e)),penalties:l("node_modules",e)+l("~",e)})).sort((e,t)=>{const n=Math.sign(e.seps-t.seps);return 0!==n?n:Math.sign(e.penalties-t.penalties)});if(f.length<1||null==r)return new s.default(null,null,null,null,null,t,m,r,u,null);const h=f[0].token,b=d.getGeneratedPosition(h,r,u),y=b.line,g=b.column,j=d.getSource(h);return new s.default(t,c,y,g||null,(0,o.getLinesAround)(y,n,a||[]),t,m,r,u,(0,o.getLinesAround)(r,n,j))})}))).apply(this,arguments)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.unmap=c,t=a(t),s=a(s),i=a(i),e.default=c})?s.apply(t,r):s)||(e.exports=o)},"../sandbox-hooks/react-error-overlay/utils/warnings.js":function(e,t,n){var s,r,o;"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,r=[t],void 0===(o="function"==typeof(s=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.massage=function(e,t){let n,s,r=function(e){return e.split("\n").filter(e=>!e.match(/^\s*in/)).join("\n")}(e),o="";for(let e=0;e<t.length;++e){const r=t[e],i=r.fileName,a=r.lineNumber;if(null==i||null==a)continue;if(i===n&&"number"==typeof a&&"number"==typeof s&&Math.abs(a-s)<3)continue;n=i,s=a;let l=t[e].name;l=l||"(anonymous function)",o+="in ".concat(l," (at ").concat(i,":").concat(a,")\n")}return{message:r,stack:o}}})?s.apply(t,r):s)||(e.exports=o)},"../sandpack-core/lib/cache.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return m})),n.d(t,"b",(function(){return f}));var s=n("../../node_modules/localforage/dist/localforage.js"),r=n.n(s),o=n("../../node_modules/localforage-driver-memory/_bundle/umd.js"),i=n("../common/lib/utils/debug.js"),a=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};const l=n.n(i)()("cs:compiler:cache");r.a.defineDriver(o),r.a.setDriver([r.a.INDEXEDDB,r.a.LOCALSTORAGE,r.a.WEBSQL,o._driver]);let c=!1;try{r.a.config({name:"CodeSandboxApp",storeName:"sandboxes",description:"Cached transpilations of the sandboxes, for faster initialization time."}),r.a.keys()}catch(e){console.warn("Problems initializing IndexedDB store."),console.warn(e)}function d(){return r.a.clear()}function u(e,t,n,s){return a(this,void 0,void 0,(function*(){if(!t.id)return Promise.resolve(!1);const o=Object.assign({},yield t.serialize({entryPath:e?e.path:null,optimizeForSize:!0}));try{0,yield r.a.setItem(t.id,o)}catch(e){0,t.clearCache()}if(function(e,t){return!(!e||t>0)&&!window.__SANDBOX_DATA__}(s,n)){const e=JSON.stringify(o);return e.length>20971520?Promise.resolve(!1):(l("Saving cache of "+(e.length/1024).toFixed(2)+"kb to CodeSandbox API"),window.fetch(`/api/v1/sandboxes/${t.id}/cache`,{method:"POST",body:JSON.stringify({version:t.version,data:e}),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).catch(e=>{0}))}return Promise.resolve(!1)}))}function p(e,t){return Promise.resolve(!1)}function m(){try{localStorage.setItem("ignoreCache","true")}catch(e){console.warn(e)}}function f(e){return a(this,void 0,void 0,(function*(){if(!e.id)return!1;try{if(localStorage.getItem("ignoreCache")||localStorage.getItem("ignoreCacheDev"))return localStorage.removeItem("ignoreCache"),!1;const s=window.__SANDBOX_DATA__,o=yield r.a.getItem(e.id),i=(t=s&&s.data,n=o,t||n?t&&!n?t:n&&!t||n.timestamp>t.timestamp?n:t:null);return!(!i||i.version!==e.version)&&(c=i!==o,l("Loading cache from "+(i===o?"IndexedDB":"API"),i),yield e.load(i),!0)}catch(e){return console.warn("Problems consuming cache"),console.warn(e),!1}var t,n}))}},"../sandpack-core/lib/index.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return je})),n.d(t,"c",(function(){return ve.a})),n.d(t,"b",(function(){return Se}));var s=n("../../node_modules/lodash-es/values.js"),r=n("../../node_modules/lodash-es/uniq.js"),o=n("../../node_modules/lodash-es/flattenDeep.js"),i=n("../codesandbox-api/dist/codesandbox.es5.js"),a=n("../../standalone-packages/codesandbox-browserfs/dist/shims/fs.js"),l=n.n(a),c=n("../../node_modules/gensync/index.js"),d=n.n(c),u=n("../common/lib/utils/path.js"),p=n("../common/lib/utils/is-url.js"),m=n("../common/lib/utils/debug.js"),f=n.n(m),h=n("../common/lib/utils/global.js"),b=n("../common/lib/utils/metrics.js"),y=n("../sandbox-hooks/errors/dependency-not-found-error.js"),g=n.n(y),j=n("../sandbox-hooks/errors/module-not-found-error.js"),v=n.n(j),x=n("../sandpack-core/lib/resolver/resolver.js");f()("cs:compiler:benchmarks");var w=n("../../node_modules/@babel/runtime/helpers/interopRequireWildcard.js"),_=n.n(w),O=n("../../node_modules/hash-sum/hash-sum.js"),k=n.n(O);const S=Error;class E extends S{constructor(e,t){super(),this.name="ModuleError",this.path=t.fileName||e.module.path,this.message=t.message,this.error=t,this.stack=t.stack}}class M extends Error{constructor(e,t){super(),this.name="ModuleWarning",this.path=t.fileName||e.module.path,this.message=t.message,this.warning=t.message,this.lineNumber=t.lineNumber,this.columnNumber=t.columnNumber,this.severity=t.severity||"warning",this.source=t.source}serialize(){return{name:"ModuleWarning",message:this.message,fileName:this.path,lineNumber:this.lineNumber,columnNumber:this.columnNumber,source:this.source,severity:this.severity}}}const T={};let C,P,D,R=[],N=!1,A=-1;function F(){throw new Error("setTimeout has not been defined")}function I(){throw new Error("clearTimeout has not been defined")}function $(e){if(C===setTimeout)return setTimeout(e,0);if((C===F||!C)&&setTimeout)return C=setTimeout,setTimeout(e,0);try{return C(e,0)}catch(t){try{return C.call(null,e,0)}catch(t){return C.call(this,e,0)}}}function L(){if(N)return;const e=$(B);N=!0;let t=R.length;for(;t;){for(D=R,R=[];++A<t;)D&&D[A].run();A=-1,t=R.length}D=null,N=!1,function(e){if(P===clearTimeout)return clearTimeout(e);if((P===I||!P)&&clearTimeout)return P=clearTimeout,clearTimeout(e);try{P(e)}catch(t){try{return P.call(null,e)}catch(t){return P.call(this,e)}}}(e)}function B(){N&&D&&(N=!1,D.length?R=D.concat(R):A=-1,R.length&&L())}function W(e,t){this.fun=e,this.array=t}function U(){}!function(){try{C="function"==typeof setTimeout?setTimeout:F}catch(e){C=F}try{P="function"==typeof clearTimeout?clearTimeout:I}catch(e){P=I}}(),W.prototype.run=function(){this.fun.apply(null,this.array)},T.nextTick=function(e){const t=new Array(arguments.length-1);if(arguments.length>1)for(let e=1;e<arguments.length;e++)t[e-1]=arguments[e];R.push(new W(e,t)),1!==R.length||N||$(L)},T.title="browser",T.browser=!0,T.env={},T.argv=[],T.version="",T.versions={},T.on=U,T.addListener=U,T.once=U,T.off=U,T.removeListener=U,T.removeAllListeners=U,T.emit=U,T.prependListener=U,T.prependOnceListener=U,T.listeners=function(){return[]},T.binding=function(){throw new Error("process.binding is not supported")},T.cwd=function(){return"/"},T.chdir=function(){throw new Error("process.chdir is not supported")},T.umask=function(){return 0};const H="undefined"==typeof window?self:window,q=/^const global/m;var J=function(e,t,n,s={},r={},{asUMD:o=!1}={}){const{exports:i}=n,a=H,l=function(e){return T.env=Object.assign({NODE_ENV:"development"},e),T}(s);H.global=a;const c=Object.assign({require:t,module:n,exports:i,process:l,global:a},r);o&&(delete c.module,delete c.exports,delete c.global),q.test(e)&&delete c.global;const d=Object.keys(c),u=d.length?d.join(", "):"",p=d.map(e=>c[e]);try{return(0,eval)("(function $csb$eval("+u+") {"+e+"\n})").apply(c.global,p),n.exports}catch(e){let t=e;throw"string"==typeof e&&(t=new Error(e)),t.isEvalError=!0,t}};class z{constructor(){this.data={},this.dirty=!1,this.selfAccepted=!1,this.invalidated=!1}callDisposeHandler(){this.disposeHandler&&(this.data={},this.disposeHandler(this.data),this.disposeHandler=void 0)}callAcceptCallback(){this.callback&&this.callback()}setAcceptCallback(e){this.callback=e,this.setSelfAccepted(!1)}setDisposeHandler(e){this.disposeHandler=e}setSelfAccepted(e){this.selfAccepted=e,e&&(this.data={})}setType(e){this.type=e}setDirty(e){this.dirty=e}isDirty(){return this.dirty}isHot(){return"accept"===this.type}isDeclined(e){return"decline"===this.type||!this.isHot()&&e}setInvalidated(e){this.invalidated=e}}const V=e=>/^\.?\/.*/.test(e)||Object(p.isUrl)(e),Y=e=>{if(e.includes("!")&&!V(e)){const t=e.split("!");let n=[...t].reverse().findIndex(e=>V(e));n=n<0?t.length-1:t.length-n-1;const s=t.splice(n).join("!");return{queryPath:t.join("!"),modulePath:s}}if(e.includes("?")){const t=e.split("?");return{queryPath:"?"+t.pop(),modulePath:t.join("?")}}return{queryPath:"",modulePath:e}};var G=n("../sandpack-core/lib/utils/delay.js"),Z=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};const X=f()("cs:compiler:transpiled-module");class Q{constructor(e,t,n,s=!1){this.fileName=e,this.compiledCode=t,this.sourceMap=n,this.sourceEqualsCompiled=s}}class K{constructor(e,t=""){this.previousSource=null,this.source=null,this.compilation=null,this.isTestFile=!1,this.hmrConfig=null,this.hasMissingDependencies=!1,this.createSourceForAsset=(e,t,n)=>new Q(e,t,n),this.logWarnings=()=>{this.warnings.length&&this.warnings.forEach(e=>{console.warn(e.message),Object(i.dispatch)(i.actions.correction.show(e.message,{line:e.lineNumber,column:e.columnNumber,path:e.path,source:e.source,severity:e.severity||"warning"}))})},this.isCompilationCached=e=>!(!this.compilation||!this.compilation.exports)&&this.compilation.globals===e,this.module=e,this.query=t,this.errors=[],this.warnings=[],this.childModules=[],this.transpilationDependencies=new Set,this.dependencies=new Set,this.asyncDependencies=[],this.transpilationInitiators=new Set,this.initiators=new Set,this.isEntry=!1,this.isTestFile=!1,this.hash=k()(`${this.module.path}:${this.query}`)}getId(){return`${this.module.path}:${this.query}`}dispose(e){this.hmrConfig&&e.markHardReload(),this.reset(),this.initiators.forEach(e=>{e.resetTranspilation()}),e.preset.getLoaders(this.module,e,this.query).forEach(t=>{t.transpiler.cleanModule&&t.transpiler.cleanModule(this.getLoaderContext(e,t.options))}),e.removeTranspiledModule(this)}reset(){this.childModules.forEach(e=>{e.reset()}),this.childModules=[],this.resetTranspilation(),this.setIsEntry(!1),this.setIsTestFile(!1)}resetTranspilation(){Array.from(this.transpilationInitiators).filter(e=>e.source).forEach(e=>{e.resetTranspilation()}),this.previousSource=this.source,this.source=null,this.errors=[],this.warnings=[],Array.from(this.dependencies).forEach(e=>{e.initiators.delete(this)}),this.dependencies.clear(),this.transpilationDependencies.clear(),this.asyncDependencies=[]}resetCompilation(){this.compilation&&(this.compilation=null),this.hmrConfig&&this.hmrConfig.isHot()?this.hmrConfig.setDirty(!0):(Array.from(this.initiators).filter(e=>e.compilation).forEach(e=>{e.resetCompilation()}),Array.from(this.transpilationInitiators).filter(e=>e.compilation).forEach(e=>{e.resetCompilation()}),this.isEntry&&Array.from(this.dependencies).filter(e=>e.compilation&&e.isEntry).forEach(e=>{e.resetCompilation()}))}shouldTranspile(){return!(this.source||this.isTestFile||0===this.initiators.size&&this.transpilationInitiators.size>0)}addDependency(e,t,n={},s=!1){return Z(this,void 0,void 0,(function*(){if(!t.startsWith("codesandbox-api"))try{const r=yield e.resolveTranspiledModule(t,n&&n.isAbsolute?"/":this.module.path);s?(this.transpilationDependencies.add(r),r.transpilationInitiators.add(this)):(this.dependencies.add(r),r.initiators.add(this)),n.isEntry&&r.setIsEntry(!0)}catch(r){if("module-not-found"===r.type&&r.isDependency){const{queryPath:n}=Y(t);this.asyncDependencies.push(e.downloadDependency(r.path,this,n))}else{if(e.fileResolver)return void this.asyncDependencies.push(new Promise(r=>Z(this,void 0,void 0,(function*(){try{const o=yield e.resolveTranspiledModule(t,n&&n.isAbsolute?"/":this.module.path,void 0);s?(this.transpilationDependencies.add(o),o.transpilationInitiators.add(this)):(this.dependencies.add(o),o.initiators.add(this)),n.isEntry&&o.setIsEntry(!0),r(o)}catch(e){0,this.hasMissingDependencies=!0}}))));0,this.hasMissingDependencies=!0}}}))}update(e){return this.module.path===e.path&&this.module.code===e.code||(this.module=e,this.resetTranspilation()),this}getLoaderContext(e,t={}){return{emitWarning:e=>{this.warnings.push(new M(this,e))},emitError:e=>{this.errors.push(new E(this,e))},emitModule:(t,n,s=u.dirname(this.module.path),r=!0,o=!0)=>{const i=t.split("!"),a=i.pop(),l={path:u.join(s,a),parent:this.module,code:n};let c;if(r)try{c=e.getTranspiledModule(l,i.join("!")),c.update(l)}catch(e){}return c=c||e.addTranspiledModule(l,i.join("!")),o&&this.childModules.push(c),this.dependencies.add(c),c.initiators.add(this),c},addTranspilationDependency:(t,n)=>this.addDependency(e,t,n,!0),addDependency:(t,n={})=>this.addDependency(e,t,n),addDependenciesInDirectory:(t,n={})=>{e.resolveTranspiledModulesInDirectory(t,n&&n.isAbsolute?"/":this.module.path).forEach(e=>{this.dependencies.add(e),e.initiators.add(this),n.isEntry&&e.setIsEntry(!0)})},resolveTranspiledModule:(t,n={})=>e.resolveTranspiledModuleSync(t,n.isAbsolute?"/":this.module.path,n.ignoredExtensions),resolveTranspiledModuleAsync:(t,n={})=>e.resolveTranspiledModuleAsync(t,n.isAbsolute?void 0:this,n.ignoredExtensions),getModules:()=>e.getModules(),options:Object.assign({context:u.dirname(this.module.path),configurations:e.configurations},t),webpack:!0,sourceMap:!0,target:"web",_module:this,path:this.module.path,url:this.module.url?this.module.url:(n=this.module.path,Object(p.isUrl)(n)?n:new URL(n,window.location.href).href),template:e.preset.name,remainingRequests:"",sandboxId:e.id,resourceQuery:this.query,getLoaderQuery:t=>e.preset.getQuery(t,e)};var n}setIsEntry(e){this.isEntry=e}setIsTestFile(e){this.isTestFile=e}_transpile(e){return Z(this,void 0,void 0,(function*(){this.hasMissingDependencies=!1,this.dependencies.forEach(e=>{e.initiators.delete(this)}),this.transpilationDependencies.forEach(e=>{e.transpilationInitiators.delete(this)}),this.childModules.forEach(t=>{t.dispose(e)}),this.dependencies.clear(),this.transpilationDependencies.clear(),this.childModules.length=0,this.errors=[],this.warnings=[];let t=this.module.code||"",n=null;const{requires:s}=this.module;if(null!=s&&""===this.query){const n=this.getLoaderContext(e,{});yield Promise.all(s.map(e=>{if(0===e.indexOf("glob:")){const t=e.replace("glob:","");return n.addDependenciesInDirectory(t),Promise.resolve()}return n.addDependency(e)})),t=this.module.code}else{const s=e.preset.getLoaders(this.module,e,this.query);for(let r=0;r<s.length;r+=1){const o=s[r],i=this.getLoaderContext(e,o.options||{});i.remainingRequests=s.slice(r+1).map(e=>e.transpiler.name).concat([this.module.path]).join("!");const a=`transpile-${o.transpiler.name}-${this.getId()}`;try{Object(b.measure)(a);const{transpiledCode:e,sourceMap:s}=yield o.transpiler.transpile(t,i);if(Object(b.endMeasure)(a,{silent:!0}),this.errors.length)throw this.errors[0];t=e,n=s}catch(t){throw t.fileName=i.path,t.tModule=this,this.resetTranspilation(),this.resetCompilation(),e.clearCache(),t}}this.logWarnings()}if(this.source=new Q(this.module.path,t,n,t===this.module.code),this.previousSource&&this.previousSource.compiledCode!==this.source.compiledCode){e.preset.getLoaders(this.module,e,this.query).some(e=>null==e.transpiler.HMREnabled||e.transpiler.HMREnabled)?this.resetCompilation():e.markHardReload()}return yield Promise.all(this.asyncDependencies.map(e=>Z(this,void 0,void 0,(function*(){try{const t=yield e;this.dependencies.add(t),t.initiators.add(this)}catch(e){}})))),this.asyncDependencies=[],yield Promise.all([...Array.from(this.transpilationInitiators).map(t=>t.transpile(e)),...Array.from(this.dependencies).map(t=>t.transpile(e))]),this}))}transpile(e){if(this.source)return Promise.resolve(this);const t=this.getId();return e.transpileJobs[t]?!0===e.transpileJobs[t]?new Promise((n,s)=>Z(this,void 0,void 0,(function*(){for(;!this.source&&!0===e.transpileJobs[t];)yield Object(G.a)(10);const r=e.transpileJobs[t];if(!0!==r)try{const e=yield r;n(e)}catch(e){s(e)}else n(this)}))):e.transpileJobs[t]:(e.transpileJobs[t]=!0,(e.transpileJobs[t]=this._transpile(e)).finally(()=>{delete e.transpileJobs[t]}))}transpileTree(e){return Z(this,void 0,void 0,(function*(){return yield this.transpile(e),yield e.verifyTreeTranspiled(),this}))}evaluate(e,{asUMD:t=!1,force:s=!1,globals:r}={},o){if("/node_modules/empty/index.js"===this.module.path)return{};if(e.isReloading)return{};if(null==this.source){if(!this.module.path.startsWith("/node_modules")||this.module.path.endsWith(".vue"))throw e.clearCache(),new Error(this.getId()+" hasn't been transpiled yet.");{0;const e=this.module.path.endsWith(".json")?`module.exports = JSON.parse(${JSON.stringify(this.module.code)})`:this.module.code;this.source=new Q(this.module.path,e,null),o&&(o.dependencies.add(this),this.initiators.add(o))}}const i=this.module;if(e.webpackHMR)if(this.compilation){if(!(this.isTestFile||this.hmrConfig&&this.hmrConfig.isDirty()))return this.compilation.exports}else{if(this.hmrConfig?this.hmrConfig.isDeclined(this.isEntry):this.isEntry&&!this.isTestFile)return e.isFirstLoad?(e.isReloading=!0,e.clearCache(),e.deleteAPICache().then(()=>{e.reload()})):e.reload(),{}}else if(this.isCompilationCached(r)&&!this.isEntry&&this.compilation)return this.compilation.exports;this.hmrConfig&&(e.setHmrStatus("dispose"),this.hmrConfig.callDisposeHandler(),e.setHmrStatus("idle"));const a=this.hmrConfig?this.hmrConfig.data:void 0;this.compilation=this.compilation||{id:this.getId(),exports:{},globals:r,hot:{accept:(t,n)=>{if(void 0===t||"string"!=typeof t&&!Array.isArray(t)){if(this.hmrConfig=this.hmrConfig||new z,this.hmrConfig){const{hmrConfig:e}=this;e.setType("accept"),e.setSelfAccepted(!0)}}else{("string"==typeof t?[t]:t).forEach(t=>Z(this,void 0,void 0,(function*(){const s=yield e.resolveTranspiledModule(t,this.module.path);s.hmrConfig=s.hmrConfig||new z;const{hmrConfig:r}=s;r.setType("accept"),r.setAcceptCallback(n)})))}e.enableWebpackHMR()},decline:t=>{if(void 0===t)this.hmrConfig=this.hmrConfig||new z,this.hmrConfig.setType("decline"),this.resetCompilation();else{("string"==typeof t?[t]:t).forEach(t=>Z(this,void 0,void 0,(function*(){const n=yield e.resolveTranspiledModule(t,this.module.path);n.hmrConfig=n.hmrConfig||new z,n.hmrConfig.setType("decline"),n.resetCompilation()})))}e.enableWebpackHMR()},dispose:e=>{this.hmrConfig=this.hmrConfig||new z,this.hmrConfig.setDisposeHandler(e)},invalidate:()=>{this.hmrConfig=this.hmrConfig||new z,Array.from(this.initiators).filter(e=>e.compilation).forEach(e=>{e.resetCompilation()}),this.hmrConfig.setInvalidated(!0)},data:a,status:()=>e.hmrStatus,addStatusHandler:e.addStatusHandler,removeStatusHandler:e.removeStatusHandler}},this.compilation.hot&&a&&(this.compilation.hot.data=a);const l=this;try{function c(t){if(""===t)throw new Error("Cannot import an empty path");const o=e.getPresetAliasedPath(t),a=BrowserFS.BFSRequire(o);if("os"===t){const e=c("os-browserify");return e.homedir=()=>"/home/sandbox",e}if(a)return a;if("module"===t)return class{constructor(){this.filename=void 0,this.id=void 0,this.loaded=!1}static _resolveFilename(t,n){if(null==n.filename)throw new Error("Module has no filename");return e.resolveModule({path:t,parentPath:n.filename}).path}static _nodeModulePaths(){return[]}};if(t.startsWith("codesandbox-api"))return function(e){if("codesandbox-api"===e)return n("../codesandbox-api/dist/codesandbox.es5.js");throw new g.a(e)}(t);const d=e.resolveTranspiledModuleSync(t,i.path),u=d.compilation;return d.isCompilationCached(r)?u.exports:e.evaluateTranspiledModule(d,l,{force:s,globals:r})}c.resolve=function(t){return e.resolveModule({path:t,parentPath:i.path}).path};const o=r||{};o.__dirname=u.dirname(this.module.path),o.__filename=this.module.path,o.$csbImport=t=>e.evaluate(t,this).then(e=>_()(e));const a=this.source.compiledCode+`\n//# sourceURL=${location.origin}${this.module.path}${this.query?"?"+this.hash:""}`,d=J(a,c,this.compilation,e.envVariables,o,{asUMD:t});e.setHmrStatus("apply");const{hmrConfig:p}=this;return p&&p.isHot()&&(p.setDirty(!1),p.callAcceptCallback()),e.setHmrStatus("idle"),d}catch(e){throw e.tModule=e.tModule||l,this.resetCompilation(),e}}postTranspile(e){0!==this.initiators.size||0!==this.transpilationInitiators.size||this.isEntry||e.isFirstLoad||this.module.stubbed||(X(`Removing '${this.getId()}' from manager.`),this.dispose(e))}postEvaluate(e){e.preset.getLoaders(this.module,e,this.query).some(e=>null!=e.transpiler.cacheable&&!e.transpiler.cacheable)&&(X(`Removing '${this.getId()}' cache as it's not cacheable.`),this.compilation=null)}serialize(e=!0){return Z(this,void 0,void 0,(function*(){const t=Boolean(this.source&&this.source.sourceEqualsCompiled),n={query:this.query,module:this.module,isEntry:this.isEntry,isTestFile:this.isTestFile,sourceEqualsCompiled:t,childModules:this.childModules.map(e=>e.getId()),dependencies:Array.from(this.dependencies).map(e=>e.getId()),initiators:Array.from(this.initiators).map(e=>e.getId()),transpilationDependencies:Array.from(this.transpilationDependencies).map(e=>e.getId()),transpilationInitiators:Array.from(this.transpilationInitiators).map(e=>e.getId()),asyncDependencies:yield Promise.all(Array.from(this.asyncDependencies).map(e=>e.then(e=>e.getId()))),warnings:this.warnings.map(e=>e.serialize()),hasMissingDependencies:this.hasMissingDependencies,source:null},s=this.module.path.startsWith("/node_modules/");return!(t&&e)&&!s&&(n.source=this.source||null),n}))}load(e,t,n){return Z(this,void 0,void 0,(function*(){this.query=e.query,this.module=e.module,this.isEntry=e.isEntry,this.isTestFile=e.isTestFile,this.hasMissingDependencies=e.hasMissingDependencies,e.sourceEqualsCompiled?this.source=new Q(this.module.path,this.module.code,null,!0):this.source=e.source||null;const s=(e,s=!1,r=!1)=>{const o=(e=>{if(t[e])return t[e];const[s,...r]=e.split(":"),o=r.join(":"),{module:i}=n.transpiledModules[s];return n.getTranspiledModule(i,o)})(e);return s?r?o.transpilationDependencies.add(this):o.dependencies.add(this):r?o.transpilationInitiators.add(this):o.initiators.add(this),o};e.dependencies.forEach(e=>{this.dependencies.add(s(e))}),e.childModules.forEach(e=>{this.childModules.push(s(e))}),e.initiators.forEach(e=>{this.initiators.add(s(e,!0))}),e.transpilationDependencies.forEach(e=>{this.transpilationDependencies.add(s(e,!1,!0))}),e.transpilationInitiators.forEach(e=>{this.transpilationInitiators.add(s(e,!0,!0))}),e.asyncDependencies.forEach(e=>{this.asyncDependencies.push(Promise.resolve(s(e)))}),this.warnings=e.warnings.map(e=>new M(this,e))||[],this.logWarnings()}))}}var ee=n("../sandpack-core/lib/npm/dynamic/fetch-npm-module.js"),te={assert:"assert/assert.js",buffer:"buffer/index.js",child_process:null,cluster:null,console:"console-browserify/index.js",constants:"constants-browserify/constants.json",crypto:"crypto-browserify/index.js",dgram:null,dns:null,domain:"domain-browser/index.js",events:"events/events.js",fs:null,http:"stream-http/index.js",https:"https-browserify/index.js",module:null,net:null,os:"os-browserify/browser.js",path:"path-browserify/index.js",punycode:"punycode/punycode.js",process:"process/browser.js",querystring:"querystring-es3/index.js",readline:null,repl:null,stream:"stream-browserify/index.js",_stream_duplex:"readable-stream/duplex.js",_stream_passthrough:"readable-stream/passthrough.js",_stream_readable:"readable-stream/readable.js",_stream_transform:"readable-stream/transform.js",_stream_writable:"readable-stream/writable.js",sys:"util/util.js",timers:"timers-browserify/main.js",tls:null,tty:"tty-browserify/index.js",url:"url/url.js",util:"util/util.js",vm:"vm-browserify/index.js",zlib:"browserify-zlib/src/index.js"},ne=n("../sandpack-core/lib/npm/dependencies-to-query.js"),se=n("../sandpack-core/lib/utils/get-dependency-name.js"),re=n("../sandpack-core/lib/cache.js"),oe=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/index.js"),ie=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/utils/tar-store.js"),ae=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};class le{constructor(e){this.manager=e,this.tarStore=new ie.a}getUrlFromFileProtocol(e){return ae(this,void 0,void 0,(function*(){const t=e.replace(/^file:/,"").replace(/^\.\//,"").replace(/^\//,"");const n=this.manager.transpiledModules["/"+t];if(!n)throw new Error(`Could not find ${e} while resolving dependency`);return n.module.code}))}file(e,t,n){return ae(this,void 0,void 0,(function*(){const s=yield this.getUrlFromFileProtocol(t);return this.tarStore.file(e,s,n)}))}meta(e,t){return ae(this,void 0,void 0,(function*(){const n=yield this.getUrlFromFileProtocol(t);return this.tarStore.meta(e,n)}))}}var ce=n("../sandpack-core/lib/utils/extensions.js"),de=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/utils.js");function ue(e,t){return Object(p.isUrl)(t)?t:t.startsWith("/node_modules/")||!Object(p.isUrl)(e)||"."!==t[0]&&"/"!==t[0]?null:new URL(t,e).href}var pe=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};const me=["dgram","net","tls","fs","module","child_process"],fe=["babel-core","@babel/core"].reduce((e,t)=>Object.assign(Object.assign({},e),{[`/node_modules/${t}/package.json`]:!0}),{}),he={path:u.join("/node_modules","empty","index.js"),code:"// empty",requires:[]},be=(e,t)=>Object.assign(Object.assign({},he),{path:u.join(u.dirname(e),t)}),ye=f()("cs:compiler:manager");function ge(e,t){try{l.a.getFSModule().fileWatcher.triggerWatch(e,t)}catch(e){}}class je{constructor(e,t,n,s,r){this.envVariables={},this.manifest={contents:{},dependencies:[],dependencyDependencies:{},dependencyAliases:{}},this.hmrStatus="idle",this.isReloading=!1,this.bfsWrapper={getTranspiledModules:()=>this.transpiledModules,addModule:e=>{this.addModule(e)},removeModule:e=>{this.removeModule(e)},moveModule:(e,t)=>{this.moveModule(e,t)},updateModule:e=>{this.updateModule(e)}},this._isFileSync=e=>"transpilation"===this.stage?Boolean(this.transpiledModules[e]||ee.a[e]):Boolean(this.transpiledModules[e]),this._isFileAsync=e=>this._isFileSync(e)?Promise.resolve(!0):this.fileResolver?this.fileResolver.isFile(e):Promise.resolve(!1),this.isFile=d()({sync:this._isFileSync,async:this._isFileAsync}),this._readFileSync=e=>{if(!this.transpiledModules[e]){const t=new Error("Could not find "+e);throw t.code="ENOENT",t}return this.transpiledModules[e].module.code},this._readFileAsync=e=>{try{const t=this._readFileSync(e);return Promise.resolve(t)}catch(t){return this.fileResolver?this.fileResolver.readFile(e).then(t=>(this.addModule({path:e,code:t}),t)).catch(()=>{throw t}):Promise.reject(t)}},this.readFile=d()({sync:this._readFileSync,async:this._readFileAsync}),this.setStage=e=>{this.stage=e},this.resolveTranspiledModuleAsync=(e,t,n)=>pe(this,void 0,void 0,(function*(){const s=t||this.getTranspiledModule(this.modules["/package.json"]);try{return yield this.resolveTranspiledModule(e,s.module.path,n)}catch(t){if("module-not-found"===t.type&&t.isDependency){const{queryPath:r}=Y(e);return this.downloadDependency(t.path,s,r,n)}throw t}})),this.setHmrStatus=e=>{this.hmrStatusChangeListeners.forEach(t=>{t(e)}),this.hmrStatus=e},this.addStatusHandler=e=>{this.hmrStatusChangeListeners.add(e)},this.removeStatusHandler=e=>{this.hmrStatusChangeListeners.delete(e)},this.id=e,this.preset=t,this.transpiledModules={},this.cachedPaths={},this.transpileJobs={},this.webpackHMR=!1,this.hardReload=!1,this.hmrStatus="idle",this.hmrStatusChangeListeners=new Set,this.isFirstLoad=!0,this.transpiledModulesByHash={},this.configurations={},this.stage="transpilation",this.version=s.versionIdentifier,this.esmodules=new Map,this.resolverCache=new Map,this.reactDevTools=s.reactDevTools,Object(oe.c)([{condition:(e,t)=>t.startsWith("file:"),protocol:new le(this)}]),this.modules=n,Object.keys(n).forEach(e=>this.addModule(n[e])),Object(h.getGlobal)().manager=this,BrowserFS.configure({fs:"CodeSandboxFS",options:{manager:this.bfsWrapper}},()=>{r&&r()}),s.hasFileResolver&&this.setupFileResolver()}reload(){this.isReloading=!0,"undefined"!=typeof window&&window.location.reload()}prependNpmProtocolDefinition(e){Object(oe.c)([e])}resetResolverCache(){this.cachedPaths={},this.resolverCache=new Map}evaluate(e,t){return pe(this,void 0,void 0,(function*(){const n=yield this.resolveTranspiledModuleAsync(e,t,this.preset.ignoredExtensions);return yield n.transpile(this),n.evaluate(this)}))}setupFileResolver(){const e=new i.Protocol("file-resolver",()=>!0,window.parent);this.fileResolver={protocol:e,isFile:t=>e.sendMessage({m:"isFile",p:t}),readFile:t=>e.sendMessage({m:"readFile",p:t})}}resetAllModules(){this.getTranspiledModules().forEach(e=>{e.resetTranspilation(),e.resetCompilation()})}setManifest(e){this.manifest=e||{contents:{},dependencies:[],dependencyDependencies:{},dependencyAliases:{}},Object.keys(this.manifest.contents).forEach(e=>{const t={path:e,code:this.manifest.contents[e].content};if(fe[e]){const n=JSON.parse(this.manifest.contents[e].content);delete n.browser,t.code=JSON.stringify(n,null,2)}this.addModule(t)}),ye("Loaded manifest.")}evaluateModule(e,{force:t=!1,globals:n}={}){if(this.hardReload&&!this.isFirstLoad)return this.reload(),{};if(this.isReloading)return{};this.getTranspiledModules().filter(e=>e.hmrConfig&&e.hmrConfig.isDirty()).forEach(e=>e.evaluate(this));const s=this.getTranspiledModule(e);t&&s.compilation&&(s.compilation=null);try{const r=this.evaluateTranspiledModule(s,void 0,{force:t,globals:n});if(this.webpackHMR){if(this.getTranspiledModules().filter(e=>{var t;return!!(null===(t=e.hmrConfig)||void 0===t?void 0:t.invalidated)&&(e.compilation=null,e.hmrConfig=null,!0)}).length>0)return this.evaluateModule(e,{force:t,globals:n})}return this.setHmrStatus("idle"),r}finally{this.getTranspiledModules().forEach(e=>e.postEvaluate(this))}}evaluateTranspiledModule(e,t,{force:n=!1,globals:s}={}){return n&&e.compilation&&(e.compilation=null),e.evaluate(this,{force:n,globals:s},t)}addModule(e){this.transpiledModules[e.path]=this.transpiledModules[e.path]||{module:e,tModules:{}},ge(e.path,"rename")}addTranspiledModule(e,t=""){if(this.transpiledModules[e.path]&&this.transpiledModules[e.path].tModules[t]&&this.transpiledModules[e.path].module.code===e.code)return this.transpiledModules[e.path].tModules[t];this.transpiledModules[e.path]||this.addModule(e),this.transpiledModules[e.path].module=e;const n=new K(e,t);return this.transpiledModules[e.path].tModules[t]=n,this.transpiledModulesByHash[n.hash]=n,n}getTranspiledModuleByHash(e){return this.transpiledModulesByHash[e]}getTranspiledModule(e,t=""){this.transpiledModules[e.path]||this.addModule(e);let n=this.transpiledModules[e.path].tModules[t];return n||(n=this.addTranspiledModule(e,t)),n}getTranspiledModulesByModule(e){return this.transpiledModules[e.path]?Object(s.a)(this.transpiledModules[e.path].tModules):[]}getTranspiledModules(){return Object(s.a)(this.transpiledModulesByHash)}removeTranspiledModule(e){delete this.transpiledModulesByHash[e.hash],delete this.transpiledModules[e.module.path].tModules[e.query]}removeModule(e){this.resetResolverCache();const t=this.transpiledModules[e.path];Object(s.a)(t.tModules).forEach(e=>{e.dispose(this),this.removeTranspiledModule(e)}),delete this.transpiledModules[e.path],ge(e.path,"rename"),this.markHardReload()}moveModule(e,t){this.removeModule(e),this.addModule(Object.assign(Object.assign({},e),{path:t}))}setEnvironmentVariables(){if(this.transpiledModules["/.env"]&&this.preset.hasDotEnv){const e=this.transpiledModules["/.env"].module.code;this.envVariables={};try{e.split("\n").forEach(e=>{const[t,...n]=e.split("=");this.envVariables[t]=n.join("=").replace(/^('|")|('|")$/g,"")})}catch(e){console.error(e)}}}transpileModules(e,t=!1){return pe(this,void 0,void 0,(function*(){this.setHmrStatus("check"),this.setEnvironmentVariables();const n=this.getTranspiledModule(e);n.setIsEntry(!0),n.setIsTestFile(t);const s=yield n.transpile(this);return this.getTranspiledModules().forEach(e=>e.postTranspile(this)),s}))}verifyTreeTranspiled(){const e=[];for(const t of this.getTranspiledModules())e.push(t.transpile(this));return Promise.all(e)}clearCompiledCache(){this.getTranspiledModules().map(e=>e.resetCompilation())}clearTranspilationCache(){this.getTranspiledModules().map(e=>e.resetTranspilation())}getModules(){return Object(s.a)(this.transpiledModules).map(e=>e.module)}getAliasedDependencyPath(e,t){if(!/^(\w|@\w|@-)/.test(e))return e;if(!t.startsWith("/node_modules"))return e;const n=Object(se.b)(e),s=Object(se.b)(t.replace("/node_modules/",""));if(s.startsWith(n+"/")){const s=Object(se.a)(t.replace("/node_modules/",""));if(s)return e.replace(n,n+"/"+s)}if(s&&n&&this.manifest.dependencyAliases[s]&&this.manifest.dependencyAliases[s][n]){const t=this.manifest.dependencyAliases[s][n];return e.replace(n,t)}return e}enableWebpackHMR(){this.webpackHMR=!0}getPresetAliasedPath(e){return this.preset.getAliasedPath(e).replace(/.*\{\{sandboxRoot\}\}/,"")}getModuleDirectories(){var e,t;if(this.moduleDirectoriesCache)return this.moduleDirectoriesCache;const n=[this.configurations.typescript,this.configurations.jsconfig].find(e=>e&&!0!==e.generated);let s=null===(t=null===(e=null==n?void 0:n.parsed)||void 0===e?void 0:e.compilerOptions)||void 0===t?void 0:t.baseUrl;return"."===s&&(s=void 0),this.moduleDirectoriesCache=["node_modules",s,this.envVariables.NODE_PATH].filter(Boolean),this.moduleDirectoriesCache}downloadESModule(e){return pe(this,void 0,void 0,(function*(){const t=this.esmodules.get(e)||function(e){return pe(this,void 0,void 0,(function*(){try{const t=yield Object(de.a)(e);if(!t.ok)throw new Error("Fetching ESModule return error status "+t.status);const n=yield t.text();return{url:t.url,content:n}}catch(t){throw console.error(t),new v.a(e,!0)}}))}(e);return this.esmodules.set(e,t),t}))}resolveModuleAsync(e){return pe(this,void 0,void 0,(function*(){const{path:t,query:n="",defaultExtensions:s=ce.a}=e;let r=e.parentPath||"/index.js";const o=ue(r,t);if(o){if(!this.preset.experimentalEsmSupport)throw new Error("ESModules url imports are only supported in the experimental ESModule preset.");const e=`${o}?${n}`,t=this.transpiledModules[e];if(t)return t.module;const s=yield this.downloadESModule(e);return this.addModule({path:e,url:s.url,code:s.content||"",downloaded:!0}),this.transpiledModules[e].module}Object(p.isUrl)(r)&&!o&&(r="/package.json");const i=u.dirname(r);void 0===this.cachedPaths[i]&&(this.cachedPaths[i]={});const a=this.cachedPaths[i][t];let l;if(a&&this.transpiledModules[a])l=a;else{const e=`resolve-async:${t}::${r}::${n}`,o=Object(b.now)(),a=this.getPresetAliasedPath(t),c=this.getAliasedDependencyPath(a,r),d=te[c]||c;if(me.indexOf(d)>-1)return this.cachedPaths[i][t]=d,be(r,t);try{if(l=yield Object(x.b)(d,{filename:r,extensions:s.map(e=>"."+e),isFile:this.isFile,readFile:this.readFile,moduleDirectories:this.getModuleDirectories(),resolverCache:this.resolverCache}),Object(b.endMeasure)(e,{silent:!0,lastTime:o}),this.cachedPaths[i][t]=l,"//empty.js"===l)return be(r,t);if(!this.transpiledModules[l])try{const e=yield this.readFile.async(l);this.addModule({path:l,code:e||""})}catch(e){throw new Error(`Could not find '${l}' in local files.`)}}catch(e){this.cachedPaths[i]&&this.cachedPaths[i][t]&&delete this.cachedPaths[i][t];let n=d;0!==n.indexOf("/node_modules")&&(n=/^(\w|@\w|@-)/.test(d)?u.join("/node_modules",d):u.join(u.dirname(r),d));const s=n.includes("/node_modules/");if(n=n.replace("/node_modules/",""),!s)throw new v.a(d,!1,r);const o=Object(se.b)(n);throw o&&(this.manifest.dependencies.find(e=>e.name===o)||this.manifest.dependencyDependencies[o]||this.manifest.contents[`/node_modules/${o}/package.json`])?new v.a(n,!0,r):new g.a(n,r)}}return"//empty.js"===l?be(r,t):this.transpiledModules[l].module}))}resolveModule({path:e,parentPath:t="/",query:n="",defaultExtensions:s=ce.a}){const r=ue(t,e);if(r){if(!this.preset.experimentalEsmSupport)throw new Error("ESModules url imports are only supported in the experimental ESModule preset.");const e=`${r}?${n}`,t=this.transpiledModules[e];if(t)return t.module;throw new Error("Cannot download ESModule dependencies synchronously: "+e)}Object(p.isUrl)(t)&&!r&&(t="/package.json");const o=u.dirname(t);void 0===this.cachedPaths[o]&&(this.cachedPaths[o]={});const i=this.cachedPaths[o][e];let a;if(i&&this.transpiledModules[i])a=i;else{const n=`resolve-sync:${e}:${t}`,r=Object(b.now)(),i=this.getPresetAliasedPath(e),l=this.getAliasedDependencyPath(i,t),c=te[l]||l;if(me.indexOf(c)>-1)return this.cachedPaths[o][e]=c,be(t,e);try{if(a=Object(x.c)(c,{filename:t,extensions:s.map(e=>"."+e),isFile:this.isFile,readFile:this.readFile,moduleDirectories:this.getModuleDirectories(),resolverCache:this.resolverCache}),Object(b.endMeasure)(n,{silent:!0,lastTime:r}),this.cachedPaths[o][e]=a,"//empty.js"===a)return be(t,e);if(!this.transpiledModules[a])throw new Error(`Could not find '${a}' in local files.`)}catch(n){this.cachedPaths[o]&&this.cachedPaths[o][e]&&delete this.cachedPaths[o][e];let s=c;0!==s.indexOf("/node_modules")&&(s=/^(\w|@\w|@-)/.test(c)?u.join("/node_modules",c):u.join(u.dirname(t),c));const r=s.includes("/node_modules/");if(s=s.replace("/node_modules/",""),!r)throw new v.a(c,!1,t);const i=Object(se.b)(s);throw i&&(this.manifest.dependencies.find(e=>e.name===i)||this.manifest.dependencyDependencies[i]||this.manifest.contents[`/node_modules/${i}/package.json`])?new v.a(s,!0,t):new g.a(s,t)}}return"//empty.js"===a?be(t,e):this.transpiledModules[a].module}downloadDependency(e,t,n="",s=this.preset.ignoredExtensions){return Object(ee.d)(e,t,this,s).then(e=>(this.resetResolverCache(),this.getTranspiledModule(e,n)))}updateModule(e){return this.transpiledModules[e.path].module=e,ge(e.path,"change"),this.getTranspiledModulesByModule(e).map(t=>(t.update(e),t))}resolveTranspiledModule(e,t,n){return pe(this,void 0,void 0,(function*(){if(e.startsWith("webpack:"))throw new Error("Cannot resolve webpack path");const{queryPath:s,modulePath:r}=Y(e),o=yield this.resolveModuleAsync({path:r,parentPath:t,query:s,defaultExtensions:n||this.preset.ignoredExtensions});return this.getTranspiledModule(o,s)}))}resolveTranspiledModuleSync(e,t,n){if(e.startsWith("webpack:"))throw new Error("Cannot resolve webpack path");const{queryPath:s,modulePath:r}=Y(e),o=this.resolveModule({path:r,parentPath:t,query:s,defaultExtensions:n||this.preset.ignoredExtensions});return this.getTranspiledModule(o,s)}resolveTranspiledModulesInDirectory(e,t){const{queryPath:n,modulePath:s}=Y(e),r=u.join(u.dirname(t),s);return Object.keys(this.transpiledModules).filter(e=>e.startsWith(r)).map(e=>this.getTranspiledModule(this.transpiledModules[e].module,n))}updateConfigurations(e){!!this.configurations&&JSON.stringify(e)!==JSON.stringify(this.configurations)&&this.resetAllModules(),this.configurations=e}updateData(e){return pe(this,void 0,void 0,(function*(){this.transpileJobs={},this.hardReload=!1,this.modules=e;const t=[],n=[];this.resetResolverCache(),Object.keys(e).forEach(s=>{const r=e[s],o=this.transpiledModules[s];o?o.module.code!==r.code&&n.push(r):t.push(r)}),this.getModules().forEach(t=>{t.path.startsWith("/node_modules")||"/var/task/node_modules/browser-resolve/empty.js"===t.path||Object(p.isUrl)(t.path)||e[t.path]||t.parent||this.removeModule(t)}),t.forEach(e=>{this.addTranspiledModule(e)});const s=Object(r.a)([...t,...n]).map(e=>this.updateModule(e));s.length>0&&this.configurations.sandbox&&(this.hardReload=this.hardReload||this.configurations.sandbox.parsed.hardReloadOnChange);const i=this.getTranspiledModules().filter(e=>(e.hasMissingDependencies&&e.resetTranspilation(),e.errors.length>0||e.hasMissingDependencies)),a=Object(o.a)([s,i]),l=Object(r.a)(a),c=l.filter(e=>!e.isTestFile);l.filter(e=>e.isTestFile).forEach(e=>{e.resetTranspilation()}),ye(`Generated update diff, updating ${c.length} modules.`,c);return yield Promise.all(c.map(e=>e.shouldTranspile()?e.transpile(this):Promise.resolve(!1)).filter(Boolean))}))}markHardReload(){this.setHmrStatus("fail"),this.hardReload=!0}serialize({entryPath:e,optimizeForSize:t}={optimizeForSize:!0}){return pe(this,void 0,void 0,(function*(){const n={};yield Promise.all(Object.keys(this.transpiledModules).map(e=>Promise.all(Object.keys(this.transpiledModules[e].tModules).map(s=>pe(this,void 0,void 0,(function*(){const r=this.transpiledModules[e].tModules[s];this.manifest.contents[r.module.path]&&!r.module.downloaded||(n[r.getId()]=yield r.serialize(t))}))))));const s=this.getDependencyQuery(),r={};return Object.keys(ee.a||{}).forEach(e=>{const t=u.dirname(e.replace("/node_modules",""));r[t]=r[t]||[],r[t].push(u.basename(e))}),{transpiledModules:n,cachedPaths:this.cachedPaths,version:this.version,timestamp:(new Date).getTime(),configurations:this.configurations,entry:e,meta:r,dependenciesQuery:s}}))}getDependencyQuery(){if(!this.manifest||!this.manifest.dependencies)return"";const e={};return this.manifest.dependencies.forEach(t=>{e[t.name]=t.version}),Object(ne.a)(e)}load(e){return pe(this,void 0,void 0,(function*(){try{if(e){this.clearCache();const{transpiledModules:t,cachedPaths:n,version:s,configurations:r,dependenciesQuery:o,meta:i}=e;if(s===this.version&&o===this.getDependencyQuery()){const e={};Object.keys(i).forEach(t=>{i[t].forEach(n=>{e["/node_modules"+t+"/"+n]=!0})}),Object(ee.e)(e),this.cachedPaths=n,this.configurations=r;const s={};Object.keys(t).forEach(e=>{const n=t[e],r=this.addTranspiledModule(n.module,n.query);s[e]=r}),yield Promise.all(Object.keys(s).map(e=>s[e].load(t[e],s,this))),ye("Loaded cache.")}}}catch(e){0}this.clearCache()}))}dispose(){this.preset&&(this.preset.getTranspilers().forEach(e=>{e.dispose&&e.dispose()}),this.fileResolver&&this.fileResolver.protocol.dispose())}deleteAPICache(){return Object(re.d)(),this.id?Object(re.c)(this.id,this.version):Promise.resolve()}clearCache(){return pe(this,void 0,void 0,(function*(){try{this.moduleDirectoriesCache=void 0,yield Object(re.a)()}catch(e){0}}))}getTranspilerContext(){return pe(this,void 0,void 0,(function*(){const e={};return(yield Promise.all(this.preset.getTranspilers().map(e=>e.getTranspilerContext(this).then(t=>({name:e.name,data:t}))))).forEach(t=>{e[t.name]=t.data}),e}))}}var ve=n("../sandpack-core/lib/transpiler/index.js"),xe=n("../../node_modules/lodash-es/orderBy.js"),we=n("../../node_modules/querystring-es3/index.js"),_e=n.n(we),Oe=n("../sandpack-core/lib/transpiler/transpilers/webpack/index.js"),ke=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};class Se{constructor(e,t,n,{hasDotEnv:s,processDependencies:r,setup:o,teardown:i,htmlDisabled:a,preEvaluate:l}={}){this.experimentalEsmSupport=!1,this.preTranspilers=[],this.postTranspilers=[],this.setAdditionalAliases=e=>{this.alias=Object.assign(Object.assign({},this.defaultAliases),e),this.aliasedPathCache={}},this.reset=()=>{this.loaders=[]},this.resetTranspilers=()=>{this._transpilers.clear(),this.loaders.length=0},this.aliasedPathCache={},this.parseOptions=e=>{if(null==e)return{};try{return JSON.parse(e)}catch(t){return _e.a.parse(e)}},this.loaders=[],this._transpilers=new Map,this.name=e,this.hasDotEnv=s||!1,this.alias=n||{},this.aliasedPathCache={},this.defaultAliases=n||{},this.ignoredExtensions=t||["js","jsx","json","mjs"];const c=()=>{};this.processDependencies=r||(e=>ke(this,void 0,void 0,(function*(){return e}))),this.setup=o||c,this.teardown=i||c,this.preEvaluate=l||c,this.htmlDisabled=a||!1,this.postTranspilers.forEach(e=>{this.addTranspiler(e.transpiler)})}addTranspiler(e){this._transpilers.has(e.name)||this._transpilers.set(e.name,e)}getTranspiler(e){return this._transpilers.get(e)}getTranspilers(){return Array.from(this._transpilers.values())}getAliasedPath(e){const t=this.aliasedPathCache[e];if(null===t)return e;if(t)return t;const n=Object.keys(this.alias),s=n.filter(e=>e.endsWith("$")).find(t=>{const n=t.slice(0,-1);return e===n});if(s)return this.aliasedPathCache[e]=this.alias[s],this.alias[s];const r=e.split("/"),o=Object(xe.a)(n,e=>-e.split("/").length).find(e=>e.split("/").every((e,t)=>r[t]===e));if(o){const t=e.replace(o,this.alias[o]);return this.aliasedPathCache[e]=t,t}return this.aliasedPathCache[e]=null,e}registerTranspiler(e,t,n=!1){const s={test:e,transpilers:t};return n?this.loaders.unshift(s):this.loaders.push(s),t.forEach(e=>this.addTranspiler(e.transpiler)),this.loaders}getLoaders(e,t,n=""){const s=this.loaders.find(t=>t.test(e)),r=n.startsWith("!")?[]:s?s.transpilers:[],o=n.split("!").filter(Boolean).map(e=>e.split("?")).filter(([e])=>!!e).map(([e,n])=>{let s=this.getTranspiler(e);if(!s){const n=new Oe.a(e,t);this.addTranspiler(n),s=n}return{transpiler:s,options:this.parseOptions(n)}}).reverse();return[...this.preTranspilers,...r,...o,...this.postTranspilers]}getQuery(e,t,n=""){return"!"+this.getLoaders(e,t,n).reverse().map(e=>{const t=_e.a.encode(e.options),n=t?"?"+t:"";return e.transpiler.name+n}).join("!")}}},"../sandpack-core/lib/npm/dependencies-to-query.js":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o}));const s=/(\d+)(\.\d+)?(\.\d+)?(-[^\s+]+)?/;function r(e){const t=e.match(s);return(null==t?void 0:t.length)?t[0]:e}function o(e){return Object.keys(e).sort().map(t=>function(e,t){return encodeURIComponent(`${e}@${r(t)}`)}(t,e[t])).join("+")}},"../sandpack-core/lib/npm/dynamic/fetch-npm-module.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"e",(function(){return y})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return M}));var s=n("../common/lib/utils/path.js"),r=n("../../node_modules/gensync/index.js"),o=n.n(r),i=n("../sandbox-hooks/errors/dependency-not-found-error.js"),a=n.n(i),l=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/index.js"),c=n("../sandpack-core/lib/utils/get-dependency-name.js"),d=n("../sandpack-core/lib/utils/extensions.js"),u=n("../sandpack-core/lib/resolver/resolver.js"),p=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};const m=new Map;let f={};const h={},b=new Map;function y(e){f=e}const g=/\/\d*\.\d*\.\d*.*?(\/|$)/,j=(e,t)=>{if(!t.match(/^npm:/))return[e,t];const n=t.match(/^npm:(.+)@(.+)/);return[n[1],n[2]]};function v(e,t,n,s=!1){const[r,o]=j(e,n),i=r.replace(g,""),a=`${t||r}@${o}`,c=m.get(a);if(c)return c.then(e=>({meta:e,fromCache:!0}));const d=Object(l.a)(r,o,s).meta(i,o).catch(e=>{throw m.delete(a),e});return m.set(a,d),d.then(e=>({meta:e,fromCache:!1}))}const x=new Set;function w(e,t){return p(this,void 0,void 0,(function*(){if(x.has(`${e}@${t}`))return null;x.add(`${e}@${t}`);const[n,s]=j(e,t),r=n.replace(g,""),o=Object(l.a)(n,s);return o.massFiles?o.massFiles(r,s):null}))}const _=new Set;function O(e){for(const t of _)Object(u.a)(t,e.resolverCache),_.delete(t)}function k(e,t,n){const[r,o]=j(e,t),i=r+o+n,a=b.get(i);if(a)return a;_.add(r);const c=n.replace(new RegExp((".*"+s.join("/node_modules",r)).replace("/","\\/")),"").replace(/#/g,"%23"),d=r.replace(g,""),u=Object(l.a)(r,o).file(d,o,c).catch(()=>p(this,void 0,void 0,(function*(){return Object(l.a)(d,o,!0).file(d,o,c)}))).then(e=>({path:n,code:e,downloaded:!0}));return b.set(i,u),u}function S(e,t,n,s=d.a,r={},i=""){O(n);const a=t.module.path,l=o()({sync:e=>Boolean(n.transpiledModules[e])||Boolean(r[e])}),m=o()({sync:()=>{throw new Error("Sync not supported for readFile")},async:e=>p(this,void 0,void 0,(function*(){try{const s=yield n.resolveTranspiledModule(e,"/",[]);return s.initiators.add(t),t.dependencies.add(s),s.module.code}catch(s){const o=e.replace(/.*\/node_modules\//,""),a=Object(c.b)(o);if(!n.transpiledModules[e]&&!r[e]||i===a){const t=new Error("Could not find "+e);throw t.code="ENOENT",t}const l=yield E(t,n,a);if(l){const{version:s}=l;try{const r=yield k(a,s,e).finally(()=>{_.add(a),O(n)});if(r){n.addModule(r);const e=n.addTranspiledModule(r,"");return e.initiators.add(t),t.dependencies.add(e),r.code}}catch(e){}}throw s}}))});return Object(u.b)(e,{resolverCache:n.resolverCache,filename:a,extensions:s.map(e=>"."+e),moduleDirectories:["node_modules",n.envVariables.NODE_PATH].filter(Boolean),isFile:l,readFile:m})}function E(e,t,n){return p(this,void 0,void 0,(function*(){const{manifest:r}=t;try{const o=s.join(n,"package.json"),i=yield S(o,e,t,[],{},n);if(i===s.join("/node_modules",n,"package.json")){const e=r.dependencies.find(e=>e.name===n);if(e)return{packageJSONPath:i,version:e.version}}const a=t.transpiledModules[i]&&t.transpiledModules[i].module.code,{version:l}=JSON.parse(a),c=r.dependencyDependencies[n];if(c&&c.resolved===l&&c.semver.startsWith("https://"))return{packageJSONPath:i,version:c.semver};if("//empty.js"!==a)return{packageJSONPath:i,version:l}}catch(e){}let o=null;if(r.dependencyDependencies[n])o=r.dependencyDependencies[n].semver.startsWith("https://")?r.dependencyDependencies[n].semver:r.dependencyDependencies[n].resolved;else{const e=r.dependencies.find(e=>e.name===n);e&&(o=e.version)}return o?{packageJSONPath:null,version:o}:null}))}function M(e,t,n,r=d.a){return p(this,void 0,void 0,(function*(){const o=t.module.path,i=Object(c.b)(e.replace(/.*\/node_modules\//,""));_.add(i),O(n);const l=yield E(t,n,i);if(null===l)throw new a.a(e);const{packageJSONPath:d,version:u}=l;let p;try{p=yield v(i,d,u)}catch(e){p=yield v(i,d,u,!0)}const m=d?s.dirname(d):s.join("/node_modules",i),b=i+m,y=h[b]||function(e,t){const n={};return Object.keys(e).forEach(s=>{n[t+s]=e[s]}),n}(p.meta,m);h[b]?p.fromCache||(f=Object.assign(Object.assign({},f),y)):h[b]=y,_.add(i),O(n);const g=yield S(e,t,n,r,y);if("//empty.js"===g){return{path:/^(\w|@\w|@-)/.test(e)?s.join("/node_modules",e):s.join(o,e),code:"module.exports = {};",requires:[],stubbed:!0}}return k(i,u,g).finally(()=>{_.add(i),O(n)})}))}},"../sandpack-core/lib/npm/dynamic/fetch-protocols/index.js":function(e,t,n){"use strict";n.d(t,"b",(function(){return g})),n.d(t,"c",(function(){return v})),n.d(t,"a",(function(){return x}));var s=n("../common/lib/utils/ci.js"),r=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/utils/tar-store.js"),o=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};function i(e){return e.replace(/\/_pkg.tgz$/,"")}var a=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/utils.js"),l=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};var c=n("../sandpack-core/lib/npm/dynamic/fetch-npm-module.js");function d(e,t={}){for(let n=0;n<e.length;n+=1)t[e[n].name]=!0;return t}var u=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};var p=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};const m=/^(((https:\/\/)|(git(\+(ssh|https))?:\/\/(.*@)?))(www\.)?github\.com(\/|:))?(([^\s#/]*)\/([^\s#/]*))(#(.*))?$/;function f(e){const t=e.match(m);if(t&&t[10]){const e=t[10],n=t[14],s=e.replace(/\.git$/,"");return n?`${s}@${n}`:s}return e}var h=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};var b=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};let y=[];const g={jsdelivr:new class{file(e,t,n){return u(this,void 0,void 0,(function*(){const s=`https://cdn.jsdelivr.net/npm/${e}@${t}${n}`;return yield Object(a.a)(s).then(e=>e.text())}))}meta(e,t){return u(this,void 0,void 0,(function*(){const n=/^\d/.test(t)?t:JSON.parse((yield Object(c.c)(e,t,"/package.json")).code).version,s=`https://data.jsdelivr.com/v1/package/npm/${e}@${n}/flat`;return d((yield Object(a.a)(s).then(e=>e.json())).files,{})}))}},unpkg:new class{file(e,t,n){return l(this,void 0,void 0,(function*(){const s=`https://unpkg.com/${e}@${t}${n}`;return yield Object(a.a)(s).then(e=>e.text())}))}meta(e,t){return l(this,void 0,void 0,(function*(){const n=`https://unpkg.com/${e}@${t}/?meta`;return function e(t,n={}){for(let s=0;s<t.length;s+=1){const{files:r,type:o,path:i}=t[s];if("file"===o){n[i]=!0}r&&e(r,n)}return n}((yield Object(a.a)(n).then(e=>e.json())).files,{})}))}}},j=[{protocol:new class{constructor(){this.fetchedGists={}}getAPIURl(e){return"https://api.github.com/gists/"+e.replace(/.*\//,"")}fetchGist(e){return b(this,void 0,void 0,(function*(){if(this.fetchedGists[e])return this.fetchedGists[e];const t=this.getAPIURl(e),n=yield Object(a.a)(t).then(e=>e.json());return this.fetchedGists[e]=n,n}))}file(e,t,n){return b(this,void 0,void 0,(function*(){const e=(yield this.fetchGist(t)).files[n.replace(/^\//,"")];if(!e)throw new Error("File not found: "+n);return e.truncated?Object(a.a)(e.raw_url).then(e=>e.text()):e.content}))}meta(e,t){return b(this,void 0,void 0,(function*(){return function(e){const t={},n=Object.keys(e);for(let e=0;e<n.length;e+=1){t["/"+n[e]]=!0}return t}((yield this.fetchGist(t)).files)}))}},condition:(e,t)=>t.startsWith("gist:")},{protocol:new class{constructor(){this.tarStore=new r.a}file(e,t,n){return o(this,void 0,void 0,(function*(){const s=i(t);return this.tarStore.file(e,s,n)}))}meta(e,t){return o(this,void 0,void 0,(function*(){const n=i(t);return this.tarStore.meta(e,n)}))}},condition:(e,t)=>s.CSB_PKG_PROTOCOL.test(t)},{protocol:new class{file(e,t,n){return p(this,void 0,void 0,(function*(){const e=`https://cdn.jsdelivr.net/gh/${f(t)}${n}`;return yield Object(a.a)(e).then(e=>e.text())}))}meta(e,t){return p(this,void 0,void 0,(function*(){const[e,n]=f(t).split("@");let s=n;s||(s=yield fetch("https://api.github.com/repos/"+e).then(e=>e.json()).then(e=>e.default_branch));const r=`https://data.jsdelivr.com/v1/package/gh/${e}@${yield fetch(`https://api.github.com/repos/${e}/commits/${s}`).then(e=>e.json()).then(e=>e.sha)}/flat`;return d((yield Object(a.a)(r).then(e=>e.json())).files,{})}))}},condition:(e,t)=>{return n=t,m.test(n);var n}},{protocol:new class{constructor(){this.tarStore=new r.a}file(e,t,n){return h(this,void 0,void 0,(function*(){return this.tarStore.file(e,t,n)}))}meta(e,t){return h(this,void 0,void 0,(function*(){return this.tarStore.meta(e,t)}))}},condition:(e,t)=>function(e){try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){}return!1}(t)},{protocol:g.unpkg,condition:(e,t,n)=>n},{protocol:g.jsdelivr,condition:()=>!0}];function v(e){return y.unshift(...e),y}function x(e,t,n=!1){var s;const r=s=>s.condition(e,t,n);return(null===(s=y.find(r))||void 0===s?void 0:s.protocol)||j.find(r).protocol}},"../sandpack-core/lib/npm/dynamic/fetch-protocols/utils.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var s=n("../common/lib/utils/delay.js"),r=n.n(s),o=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};function i(e,t=2,n){return o(this,void 0,void 0,(function*(){let s=0;for(let o=0;o<t;o++){Date.now()-s<3e3&&(yield r()(3e3-(Date.now()-s)));try{return s=Date.now(),yield window.fetch(e,n).then(t=>{if(t.ok)return t;const n=new Error("Could not fetch "+e);throw n.responseObject=t,n})}catch(e){if(console.error(e),o===t-1)throw e}}throw new Error("Could not fetch")}))}},"../sandpack-core/lib/npm/dynamic/fetch-protocols/utils/tar-store.js":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return a}));var s=n("../../node_modules/isomorphic-untar-gzip/lib/browser.js"),r=n.n(s),o=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/utils.js"),i=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};class a{constructor(){this.fetchedTars={}}generateKey(e,t){return e+"||"+t}normalizeTar(t){const n={};return t.forEach(t=>{const s=t.name.endsWith(".woff2")||t.name.endsWith(".woff")||t.name.endsWith(".ttf")?"base64":void 0;n[t.name.replace(/^[^/]+/,"")]={content:e.from(t.buffer).toString(s)}}),n}fetchTar(e,t,n){const s=this.generateKey(e,t);return this.fetchedTars[s]=(()=>i(this,void 0,void 0,(function*(){const e=yield Object(o.a)(t,6,n).then(e=>e.arrayBuffer()),s=yield r()(e);return this.normalizeTar(s)})))(),this.fetchedTars[s]}file(e,t,n,s){return i(this,void 0,void 0,(function*(){const r=this.generateKey(e,t);return(yield this.fetchedTars[r]||this.fetchTar(e,t,s))[n].content}))}meta(e,t,n){return i(this,void 0,void 0,(function*(){const s=this.generateKey(e,t),r=yield this.fetchedTars[s]||this.fetchTar(e,t,n),o={};return Object.keys(r).forEach(e=>{o[e]=!0}),o}))}massFiles(e,t,n){return i(this,void 0,void 0,(function*(){const s=this.generateKey(e,t),r=yield this.fetchedTars[s]||this.fetchTar(e,t,n);return Object.keys(r).map(e=>({path:e,code:r[e].content,downloaded:!0}))}))}}}).call(this,n("../../node_modules/buffer/index.js").Buffer)},"../sandpack-core/lib/resolver/resolver.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return x})),n.d(t,"c",(function(){return C})),n.d(t,"b",(function(){return P}));var s=n("../../node_modules/gensync/index.js"),r=n.n(s),o=n("../../node_modules/micromatch/index.js"),i=n.n(o),a=n("../common/lib/utils/path.js");class l extends Error{constructor(e,t){super(`Cannot find module '${e}' from '${t}'`),this.code="MODULE_NOT_FOUND",this.parent=t,this.filepath=e}}function c(e,t,n=!0){return"/"===e[0]?e:"."===e[0]||n?a.join(t,e):e}const d=["browser","development","default","import","require"];function u(e,t){return c(e.replace(/\*/g,"$1"),t)}function p(e,t,n=d){if(!e)return!1;if("string"==typeof e)return u(e,t);if(Array.isArray(e)){const n=e.map(e=>p(e,t)).filter(Boolean);return!!n.length&&n[0]}if("object"==typeof e){for(const s of n){const r=e[s];if(void 0!==r)return"string"==typeof r?u(r,t):p(r,t,n)}return!1}throw new Error("Unsupported export type "+typeof e)}const m=["module","browser","main","jsnext:main"],f=["browser","alias"],h=["browser","development","default","require"];function*b(e,t){return"//empty.js"===e||(yield*t(e))}function y(e,t="/"){const n=e.split("/"),s=[];for(;n.length>0;){const e=n.join("/")||"/";if(e.length<t.length||!e.startsWith(t))break;s.push(e),n.pop()}return s}var g=n("../../node_modules/strip-json-comments/index.js"),j=n.n(g);function v(e){var t;const n=(null===(t=JSON.parse(j()(e)))||void 0===t?void 0:t.compilerOptions)||{};if(n.baseUrl){const e={};if(n.paths)for(const t of Object.keys(n.paths))e[t]=n.paths[t].map(e=>a.join("/",n.baseUrl,e).replace(/\*/g,""));return{baseUrl:a.join("/",n.baseUrl),paths:e}}return null}function x(e,t){const n=e.toLowerCase();for(const[e]of t)e.toLowerCase().includes(n)&&t.delete(e)}function*w(e,t){const n=a.join(e,"package.json");let s=t.resolverCache.get(n);if(void 0===s)try{s=function(e,t){if(!e||"object"!=typeof e)return{aliases:{},hasExports:!1};const n={},s=e.exports&&"/"!==t;if(!s)for(const s of m)if("string"==typeof e[s]){n[t]=c(e[s],t);break}if(s)if("string"==typeof e.exports)n[t]=c(e.exports,t);else if("object"==typeof e.exports){const s=Object.keys(e.exports);if(s[0].startsWith("."))for(const r of s){const s=p(e.exports[r],t);n[c(r,t)]=s||"//empty.js"}else{const s=(r=e.name,o=e.version,"chevrotain"===r&&o.startsWith("10.")?h:void 0),i=p(e.exports,t,s);if(!i)throw new Error("Could not find a valid export for "+t);n[t]=i}}var r,o;!1===e.browser&&(n[t]="//empty.js");for(const s of f){const r=e[s];if("object"==typeof r)for(const e of Object.keys(r)){const o=r[e]||"//empty.js",i=c(e,t,!1),a=c(o,t,!1);n[i]=a,"browser"!==s&&(n[i+"/*"]=a+"/$1")}}return{aliases:n,hasExports:s}}(JSON.parse(yield*t.readFile(n)),a.dirname(n)),t.resolverCache.set(n,s)}catch(e){t.resolverCache.set(n,!1)}return s?{filepath:n,content:s}:null}function*_(e,t,n="/"){const s=y(e,n);for(const e of s){const n=yield*w(e,t);if(n)return n}return null}function O(e,t){const n=e.content.aliases;let s=t,r=s,o=0;do{if(s=r,o>5)throw new Error("Could not resolve file due to a cyclic alias");if(o++,!n[s]){for(const e of Object.keys(n)){if(!e.includes("*"))continue;const t=i.a.makeRe(e,{capture:!0});if(t.test(s)){const o=n[e];if(r=s.replace(t,o),r.startsWith(s)){const e=r.substr(s.length);!e.includes("/")&&s.endsWith(e)&&(r=s)}break}}break}r=n[s]}while(s!==r);return r||s}function*k(e,t){const n=function(e,t){switch(e[0]){case".":return a.join(t,e);case"/":default:return e}}(e,a.dirname(t.filename)),s="/"===n[0];return O(t.pkgJson||(yield*S(s?n:t.filename,t)),n)}function*S(e,t){let n=yield*_(e,t);return n||(n=yield*_("/index",t),n)?n:{filepath:"/package.json",content:{aliases:{},hasExports:!1}}}function*E(e,t,n=0){const s=yield*S(e,t);if(n>5)throw new Error("Cyclic alias detected");for(const r of t.extensions){const o=e+r,i=O(s,o);if(i===o){if(yield*b(o,t.isFile))return o}else{const e=yield*E(i,Object.assign(Object.assign({},t),{extensions:[""]}),n+1);if(e)return e}}return null}function*M(e,t,n=!1){const s=function(e){const t=e.replace(/(\/|\\)+/g,"/");return t.endsWith("/")?t.substring(0,t.length-1):t}(e),r=function(e){const t=e.moduleDirectories?new Set(e.moduleDirectories.map(e=>"/"===e[0]?e.substring(1):e)):new Set;return t.add("node_modules"),{filename:e.filename,extensions:[...new Set(["",...e.extensions])],isFile:e.isFile,readFile:e.readFile,moduleDirectories:[...t],resolverCache:e.resolverCache||new Map,pkgJson:e.pkgJson}}(t),o=yield*k(s,r);if("/"!==o[0]){if(!r.filename.includes("/node_modules")){const e=yield*function*(e){const t=e.resolverCache.get("__root_tsconfig");if(null!=t)return t;let n=!1;try{const t=v(yield*e.readFile("/tsconfig.json"));t&&(n=t)}catch(t){try{const t=v(yield*e.readFile("/jsconfig.json"));t&&(n=t)}catch(e){}}return e.resolverCache.set("__root_tsconfig",n),n}(r);if(e){const t=function(e,t){const n=[];for(const s of Object.keys(t.paths))if(s.endsWith("*")){const r=s.substring(0,s.length-1);if(e.startsWith(r)){const o=e.substr(r.length);for(const e of t.paths[s])n.push(e+o)}}else e===s&&n.push(...t.paths[s]);return n.push(a.join(t.baseUrl,e)),n}(o,e);for(const e of t)try{return yield*M(e,r)}catch(e){}}}try{return yield*function*e(t,n){const s=(e=>{const t=e.split("/");return{pkgName:"@"===t[0][0]?t.splice(0,2).join("/"):t.shift(),filepath:t.join("/")}})(t),r=y(n.filename);for(const o of n.moduleDirectories)for(const i of r){const r=a.join(i,o,s.pkgName);try{const e=a.join(r,s.filepath),t=yield*w(r,n),o=t&&t.content.hasExports?t:yield*_(e,n,r);if(o)try{return yield*M(e,Object.assign(Object.assign({},n),{filename:o.filepath,pkgJson:o}))}catch(t){if(!s.filepath)return yield*M(a.join(e,"index"),Object.assign(Object.assign({},n),{filename:o.filepath}));throw t}}catch(s){if(i.length>1)return yield*e(t,Object.assign(Object.assign({},n),{filename:a.dirname(i)}));throw s}}throw new l(t,n.filename)}(o,r)}catch(e){throw new l(s,r.filename)}}let i=yield*E(o,r);if(!i&&!n&&(i=yield*E(a.join(o,"index"),r),!i))try{const t=e.split("/");t.length&&t[t.length-1].startsWith("index")||(i=yield*M(e+"/index",r,!0))}catch(e){}if(!i)throw new l(o,r.filename);return i}const T=r()(M),C=T.sync,P=T.async},"../sandpack-core/lib/sandpack-secret.js":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return l}));var s=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};const r=()=>document.cookie.replace(new RegExp("(?:(?:^|.*;\\s*)csb_sandpack_secret\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"),o=()=>{document.cookie="csb_sandpack_secret=; expires=Thu, 01 Jan 1970 00:00:01 GMT;samesite=none;secure;partitioned"};function i(){const{width:e,height:t}={width:1020,height:618},{top:n,left:s}=function({width:e,height:t}){const n=window.screenLeft?window.screenLeft:window.screenX,s=window.screenTop?window.screenTop:window.screenY,r=n+window.innerWidth/2-e/2;return{top:s+window.innerHeight/2-t/2,left:r}}({width:e,height:t});return`width=${e},height=${t},top=${n},left=${s}`}function a(){return document.location.host.startsWith("localhost")?"http://localhost:3000":document.location.host.endsWith(".io")?"https://codesandbox.io":"https://codesandbox.stream"}const l=(e,t=a())=>s(void 0,void 0,void 0,(function*(){const n=document.location.ancestorOrigins?document.location.ancestorOrigins[document.location.ancestorOrigins.length-1]:document.referrer;return new Promise(s=>{const a=window.open(t+"/auth/sandpack/"+e,"","scrollbars=no,toolbar=no,location=no,titlebar=no,directories=no,status=no,menubar=no, "+i());setInterval(()=>{a&&a.postMessage({$type:"request-sandpack-secret",parentDomain:n},t)},500);const l=e=>{e.data&&"sandpack-secret"===e.data.$type&&((e=>{if(null===e)return;const t=r();(t&&!e||e&&!t||t!==e)&&(e?(document.cookie=`csb_sandpack_secret=${e};samesite=none;secure;partitioned`,setTimeout(()=>{location.reload()},1e3)):o())})(e.data.token),window.removeEventListener("message",l),a&&a.close(),s(e.data.token))};window.addEventListener("message",l)})}))},"../sandpack-core/lib/transpiler/index.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));class s{constructor(e){this.cacheable=!0,this.name=e,this.HMREnabled=!0}initialize(){}dispose(){}cleanModule(e){}transpile(e,t){return this.doTranspilation(e,t)}getTranspilerContext(e){return Promise.resolve({name:this.name,HMREnabled:this.HMREnabled,cacheable:this.cacheable})}}},"../sandpack-core/lib/transpiler/transpilers/webpack/index.js":function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return o}));var s=n("../sandpack-core/lib/transpiler/index.js"),r=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};class o extends s.a{constructor(e,t){super(e),this.webpackLoader=t.evaluate(e)}doTranspilation(t,n){return r(this,void 0,void 0,(function*(){const s=yield this.webpackLoader,r=t.startsWith("http")?yield fetch(n._module.module.code).then(e=>e.arrayBuffer()).then(t=>e.from(t)):e.from(t),o=Object.assign(Object.assign({},n),{async:()=>(e,t)=>{if(e)throw e;return t}});return{transpiledCode:yield s.apply(o,[s.raw?r:r.toString("utf-8")])}}))}}}).call(this,n("../../node_modules/buffer/index.js").Buffer)},"../sandpack-core/lib/transpiler/utils/loader-utils/index.js":function(e,t,n){"use strict";const s={null:null,true:!0,false:!1};var r=n("../../node_modules/path-browserify/index.js"),o=n.n(r);const i=/^\.\.?[/\\]/;function a(e){return e.startsWith("/")}t.a={getRemainingRequest:function(e){return e.remainingRequests},parseQuery:function(e){if("?"!==e.substr(0,1))throw new Error("A valid query string passed to parseQuery should begin with '?'");if(!(e=e.substr(1)))return{};if("{"===e.substr(0,1)&&"}"===e.substr(-1))return JSON.parse(e);const t=e.split(/[,&]/g),n={};return t.forEach(e=>{const t=e.indexOf("=");if(t>=0){let r=e.substr(0,t),o=decodeURIComponent(e.substr(t+1));s.hasOwnProperty(o)&&(o=s[o]),"[]"===r.substr(-2)?(r=decodeURIComponent(r.substr(0,r.length-2)),Array.isArray(n[r])||(n[r]=[]),n[r].push(o)):(r=decodeURIComponent(r),n[r]=o)}else"-"===e.substr(0,1)?n[decodeURIComponent(e.substr(1))]=!1:"+"===e.substr(0,1)?n[decodeURIComponent(e.substr(1))]=!0:n[decodeURIComponent(e)]=!0}),n},stringifyRequest:function(e,t){const n=t.split("!"),s=e.options&&e.options.context;return JSON.stringify(n.map(e=>{const t=e.match(/^(.*?)(\?.*)/);let n=t?t[1]:e;const r=t?t[2]:"";if(a(n)&&s){if(n=o.a.relative(s,n),a(n))return n+r;!1===(l=n,i.test(l))&&(n="./"+n)}var l;return n.replace(/\\/g,"/")+r}).join("!"))},getOptions:function(e){return e.options}}},"../sandpack-core/lib/utils/delay.js":function(e,t,n){"use strict";t.a=function(e=1e3){return new Promise(t=>{setTimeout(t,e)})}},"../sandpack-core/lib/utils/extensions.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s=["mjs","js","jsx","json"]},"../sandpack-core/lib/utils/get-dependency-name.js":function(e,t,n){"use strict";function s(e){const t=e.split("/");let n=t.shift();return e.startsWith("@")&&(n+="/"+t.shift()),t[0]&&/^\d+\.\d+\.\d+.*$/.test(t[0])&&(n+="/"+t.shift()),n}function r(e){const t=s(e),n=t.split("/"),r=t.startsWith("@")?3:2;if(n.length!==r)return null;return n.pop()}n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return r}))},"./config/polyfills.js":function(e,t,n){const s="undefined"==typeof window?self:window;n("../../node_modules/whatwg-fetch/fetch.js"),s.cosmiconfig={},s.prettier={},s.jsdom={JSDOM:{fragment:function(e){var t=document.createElement("div");return t.innerHTML=e.trim(),t}}}},"./config/stubs/lru-cache.js":function(e,t,n){"use strict";e.exports=y;var s,r=n("../../node_modules/pseudomap/map.js"),o=n("../../node_modules/util/util.js"),i=n("./node_modules/yallist/yallist.js"),a=(s="function"==typeof Symbol?function(e){return Symbol(e)}:function(e){return"_"+e})("max"),l=s("length"),c=s("lengthCalculator"),d=s("allowStale"),u=s("maxAge"),p=s("dispose"),m=s("noDisposeOnSet"),f=s("lruList"),h=s("cache");function b(){return 1}function y(e){if(!(this instanceof y))return new y(e);"number"==typeof e&&(e={max:e}),e||(e={});var t=this[a]=e.max;(!t||"number"!=typeof t||t<=0)&&(this[a]=1/0);var n=e.length||b;"function"!=typeof n&&(n=b),this[c]=n,this[d]=e.stale||!1,this[u]=e.maxAge||0,this[p]=e.dispose,this[m]=e.noDisposeOnSet||!1,this.reset()}function g(e,t,n,s){var r=n.value;v(e,r)&&(w(e,n),e[d]||(r=void 0)),r&&t.call(s,r.value,r.key,e)}function j(e,t,n){var s=e[h].get(t);if(s){var r=s.value;v(e,r)?(w(e,s),e[d]||(r=void 0)):n&&e[f].unshiftNode(s),r&&(r=r.value)}return r}function v(e,t){if(!t||!t.maxAge&&!e[u])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[u]&&n>e[u]}function x(e){if(e[l]>e[a])for(var t=e[f].tail;e[l]>e[a]&&null!==t;){var n=t.prev;w(e,t),t=n}}function w(e,t){if(t){var n=t.value;e[p]&&e[p](n.key,n.value),e[l]-=n.length,e[h].delete(n.key),e[f].removeNode(t)}}function _(e,t,n,s,r){this.key=e,this.value=t,this.length=n,this.now=s,this.maxAge=r||0}Object.defineProperty(y.prototype,"max",{set:function(e){(!e||"number"!=typeof e||e<=0)&&(e=1/0),this[a]=e,x(this)},get:function(){return this[a]},enumerable:!0}),Object.defineProperty(y.prototype,"allowStale",{set:function(e){this[d]=!!e},get:function(){return this[d]},enumerable:!0}),Object.defineProperty(y.prototype,"maxAge",{set:function(e){(!e||"number"!=typeof e||e<0)&&(e=0),this[u]=e,x(this)},get:function(){return this[u]},enumerable:!0}),Object.defineProperty(y.prototype,"lengthCalculator",{set:function(e){"function"!=typeof e&&(e=b),e!==this[c]&&(this[c]=e,this[l]=0,this[f].forEach((function(e){e.length=this[c](e.value,e.key),this[l]+=e.length}),this)),x(this)},get:function(){return this[c]},enumerable:!0}),Object.defineProperty(y.prototype,"length",{get:function(){return this[l]},enumerable:!0}),Object.defineProperty(y.prototype,"itemCount",{get:function(){return this[f].length},enumerable:!0}),y.prototype.rforEach=function(e,t){t=t||this;for(var n=this[f].tail;null!==n;){var s=n.prev;g(this,e,n,t),n=s}},y.prototype.forEach=function(e,t){t=t||this;for(var n=this[f].head;null!==n;){var s=n.next;g(this,e,n,t),n=s}},y.prototype.keys=function(){return this[f].toArray().map((function(e){return e.key}),this)},y.prototype.values=function(){return this[f].toArray().map((function(e){return e.value}),this)},y.prototype.reset=function(){this[p]&&this[f]&&this[f].length&&this[f].forEach((function(e){this[p](e.key,e.value)}),this),this[h]=new r,this[f]=new i,this[l]=0},y.prototype.dump=function(){return this[f].map((function(e){if(!v(this,e))return{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}}),this).toArray().filter((function(e){return e}))},y.prototype.dumpLru=function(){return this[f]},y.prototype.inspect=function(e,t){var n="LRUCache {",s=!1;this[d]&&(n+="\n allowStale: true",s=!0);var r=this[a];r&&r!==1/0&&(s&&(n+=","),n+="\n max: "+o.inspect(r,t),s=!0);var i=this[u];i&&(s&&(n+=","),n+="\n maxAge: "+o.inspect(i,t),s=!0);var p=this[c];p&&p!==b&&(s&&(n+=","),n+="\n length: "+o.inspect(this[l],t),s=!0);var m=!1;return this[f].forEach((function(e){m?n+=",\n ":(s&&(n+=",\n"),m=!0,n+="\n ");var r=o.inspect(e.key).split("\n").join("\n "),a={value:e.value};e.maxAge!==i&&(a.maxAge=e.maxAge),p!==b&&(a.length=e.length),v(this,e)&&(a.stale=!0),a=o.inspect(a,t).split("\n").join("\n "),n+=r+" => "+a})),(m||s)&&(n+="\n"),n+="}"},y.prototype.set=function(e,t,n){var s=(n=n||this[u])?Date.now():0,r=this[c](t,e);if(this[h].has(e)){if(r>this[a])return w(this,this[h].get(e)),!1;var o=this[h].get(e).value;return this[p]&&(this[m]||this[p](e,o.value)),o.now=s,o.maxAge=n,o.value=t,this[l]+=r-o.length,o.length=r,this.get(e),x(this),!0}var i=new _(e,t,r,s,n);return i.length>this[a]?(this[p]&&this[p](e,t),!1):(this[l]+=i.length,this[f].unshift(i),this[h].set(e,this[f].head),x(this),!0)},y.prototype.has=function(e){return!!this[h].has(e)&&!v(this,this[h].get(e).value)},y.prototype.get=function(e){return j(this,e,!0)},y.prototype.peek=function(e){return j(this,e,!1)},y.prototype.pop=function(){var e=this[f].tail;return e?(w(this,e),e.value):null},y.prototype.del=function(e){w(this,this[h].get(e))},y.prototype.load=function(e){this.reset();for(var t=Date.now(),n=e.length-1;n>=0;n--){var s=e[n],r=s.e||0;if(0===r)this.set(s.k,s.v);else{var o=r-t;o>0&&this.set(s.k,s.v,o)}}},y.prototype.prune=function(){var e=this;this[h].forEach((function(t,n){j(e,n,!1)}))}},"./src/sandbox/compile.ts":function(e,t,n){"use strict";n.r(t),n.d(t,"areActionsEnabled",(function(){return Vo})),n.d(t,"getCurrentManager",(function(){return Yo})),n.d(t,"getHTMLParts",(function(){return Go})),n.d(t,"default",(function(){return _i}));var s=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),r=n.n(s),o=n("../../node_modules/@babel/runtime/helpers/toArray.js"),i=n.n(o),a=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),l=n.n(a),c=n("../common/lib/templates/configuration/parse.js"),d=n.n(c),u=n("../common/lib/templates/index.js"),p=n.n(u),m=n("../common/lib/utils/debug.js"),f=n.n(m),h=n("../common/lib/utils/is-babel-7.js"),b=n("../common/lib/utils/path.js"),y=n("../common/lib/version.js"),g=n.n(y),j=n("../codesandbox-api/dist/codesandbox.es5.js"),v=n("../../node_modules/lodash-es/flatten.js"),x=n("../sandbox-hooks/errors/transformers/index.js"),w=n.n(x),_=n("../sandbox-hooks/react-error-overlay/overlay.js"),O=n("../sandpack-core/lib/cache.js"),k=n("../common/lib/utils/metrics.js"),S=n("../sandpack-core/lib/index.js"),E=n("../../node_modules/lodash-es/pickBy.js"),M=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/index.js"),T=n("../sandpack-core/lib/npm/dependencies-to-query.js");const C=/\/$|\/{2,}|\*+$/;function P(e,t){if(n=e,C.test(n))return console.warn("invalidResolutionName"),null;var n;const s=function(e){return e.match(/(@[^/]+\/)?([^/]+)/g)||[]}(e).pop();return s===e&&(e="**/"+s),{name:s,range:t,globPattern:e,pattern:`${s}@${t}`}}var D=n("../../node_modules/minimatch/minimatch.js"),R=n.n(D),N=n("../../node_modules/semver/index.js"),A=n("../common/lib/utils/dependencies.js"),F=n("../sandpack-core/lib/npm/dynamic/fetch-npm-module.js"),I=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};function $(e,t){return I(this,void 0,void 0,(function*(){return(yield Object(F.c)(e,t,"/package.json")).code}))}function L(e,t){return I(this,void 0,void 0,(function*(){if(Object(A.isAbsoluteVersion)(t))return Promise.resolve(t);const n=yield $(e,t);return JSON.parse(n).version}))}function B(e,t,n,s={}){return I(this,void 0,void 0,(function*(){const r=yield $(e,t),o=JSON.parse(r);return yield Promise.all(Object.keys(o.dependencies||{}).map(t=>I(this,void 0,void 0,(function*(){const r=o.dependencies[t];if(s[t])return void(-1===s[t].parents.indexOf(e)&&s[t].parents.push(e));const i=yield function(e,t,n,s){const r=s[t];if(r){const n=[e,t].join("/"),{range:s}=r.find(({globPattern:e})=>R()(n,e))||{};if(s)return N.valid(s)?L(t,s):Promise.resolve(s)}return L(t,n)}(e,t,r,n);s[t]?-1===s[t].parents.indexOf(e)&&s[t].parents.push(e):(s[t]={semver:r,resolved:i,parents:[e],entries:[]},yield B(t,i,n,s))})))),s}))}function W(e,t,n){return I(this,void 0,void 0,(function*(){const s=/^npm:/,r=yield $(e,t),o=JSON.parse(r),i={contents:{},dependency:{name:e,version:t},peerDependencies:{},dependencyDependencies:{},dependencyAliases:{}},a={};n.forEach(e=>{a[e.name]=a[e.name]||[],a[e.name].push(e)}),i.peerDependencies=o.peerDependencies||{},i.dependencyDependencies=yield B(e,t,a),i.contents={[`/node_modules/${e}/package.json`]:{content:r}};const l=yield Object(F.b)(e,t);return l&&l.forEach(t=>{i.contents[`/node_modules/${e}${t.path}`]={content:t.code}}),yield Promise.all(Object.keys(i.dependencyDependencies).map(e=>I(this,void 0,void 0,(function*(){let t=i.dependencyDependencies[e].resolved;const n=i.dependencyDependencies[e].semver;n&&(n.match(s)||n.includes("/"))&&(t=n);const r=yield $(e,t);i.contents[`/node_modules/${e}/package.json`]={content:r}})))),i}))}var U=n("../sandpack-core/lib/utils/delay.js"),H=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};const q=f()("cs:sandbox:packager"),J={packager:"https://aiwi8rnkp5.execute-api.eu-west-1.amazonaws.com/prod/packages",bucket:"https://prod-packager-packages.codesandbox.io"},z=J.bucket,V=J.packager;function Y(e,t="GET"){return fetch(e,{method:t}).then(e=>H(this,void 0,void 0,(function*(){if(!e.ok){const t=new Error(e.statusText||""+e.status);try{t.response=yield e.text()}catch(e){console.error(e)}throw t.statusCode=e.status,t}return e}))).then(e=>e.json())}function G(e,t="GET",n=0){return H(this,void 0,void 0,(function*(){q(`Trying to call packager for ${n} time`);try{return yield Y(e,t)}catch(s){if(console.error({err:s}),s.response&&403!==s.statusCode)throw new Error(s.response.error);if(n<60){const s=Math.min(1e4,1e3*n+Math.round(1e3*Math.random()));return console.warn(`Retrying package fetch in ${s}ms`),yield Object(U.a)(s),G(e,t,n+1)}throw s}}))}var Z=n("../../node_modules/lodash-es/uniq.js");const X=/^.+\/\d+\.\d+\.\d+\/.+$/;function Q(e,t){try{return N.gt(e,t)}catch(e){return!0}}function K(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function ee(e,t,n){Object.keys(e).forEach(s=>{(s.startsWith(t+"/")||s===t)&&(e[s.replace(t,n)]="string"==typeof e[s]?e[s].replace(t,n):e[s],delete e[s])})}function te(e,t,n){const s=`/node_modules/${t}/package.json`;if(!e.contents[s])throw new Error(`Dependency ${t} not found`);if(JSON.parse(e.contents[s].content).version!==n.resolved)return!1;const r=`${t}/${n.resolved}`;ee(e.contents,"/node_modules/"+t,"/node_modules/"+r),e.dependencyDependencies[r]=e.dependencyDependencies[t],delete e.dependencyDependencies[t];for(const n of Object.keys(e.dependencyDependencies))e.dependencyDependencies[n].parents=e.dependencyDependencies[n].parents.map(e=>e===t?r:e);return e.dependencyAliases=e.dependencyAliases||{},n.parents.forEach(n=>{e.dependencyAliases[n]=e.dependencyAliases[n]||{},e.dependencyAliases[n][t]=r}),ee(e.dependencyAliases,t,r),!0}const ne=(e,t)=>{if(e===t)return!0;try{if(Object(A.isAbsoluteVersion)(e)!==Object(A.isAbsoluteVersion)(t)){const n=N.minVersion(e),s=N.minVersion(t);if(n&&s&&n.raw===s.raw)return!0}}catch(e){}try{return N.intersects(e,t)}catch(e){return!1}};var se=n("../sandpack-core/lib/sandpack-secret.js"),re=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};let oe=null,ie=null;const ae=[M.b.jsdelivr,M.b.unpkg];function le(e,t){if(t)return{dynamicDependencies:e,prebundledDependencies:{}};const n={},s={};return Object.keys(e).forEach(t=>{const r=e[t];!function(e,t){const n=Object(M.a)(e,t);return!ae.includes(n)}(t,r)?s[t]=r:n[t]=r}),{dynamicDependencies:n,prebundledDependencies:s}}function ce(e,t,n,s){return re(this,void 0,void 0,(function*(){try{const r=function(e){return e?Object.keys(e).map(t=>P(t,e[t])).filter(Boolean):[]}(t),o=Object.keys(e),i=o.length,a=function(e){const t={};return Object.keys(e).forEach(n=>{const[s]=e[n].split(" ");t[n]=s}),t}(Object.assign({"node-libs-browser":"2.2.0"},e)),{dynamicDependencies:l,prebundledDependencies:c}=le(a,n),d=e=>{const t=i-o.length;s({done:t,total:i,remainingDependencies:o,dependencyName:e})},u=Promise.all(Object.keys(l).map(e=>W(e,a[e],r).finally(()=>{o.splice(o.indexOf(e),1),d(e)}))),p=Promise.all(Object.keys(c).map(e=>function(e,t){return H(this,void 0,void 0,(function*(){let n=t;try{const{version:s}=yield Object(A.getAbsoluteDependency)(e,t);n=s}catch(e){}const s=Object(T.b)(n),r=Object(T.a)({[e]:s}),o=`${z}/v2/packages/${e}/${s}.json`;try{return yield Y(o)}catch(e){const t=`${V}/${r}`;return yield G(t,"POST"),G(o)}}))}(e,a[e]).then(t=>t.error?W(e,a[e],r):t).finally(()=>{o.splice(o.indexOf(e),1),d(e)}))),[m,f]=yield Promise.all([u,p]);return function(e){const t=e.sort((e,t)=>e.dependency.name.localeCompare(t.dependency.name)),n={contents:{},dependencies:t.map(e=>e.dependency),dependencyAliases:{},dependencyDependencies:{}};for(const e of t){for(let t=0;t<Object.keys(e.dependencyDependencies).length;t++){const s=Object.keys(e.dependencyDependencies)[t],r=e.dependencyDependencies[s],o=n.dependencies.find(e=>e.name===s);if(o){if(e.dependency.name!==s)if(ne(o.version,r.semver)){const t=`/node_modules/${s}/`;Object.keys(e.contents).forEach(n=>{n.startsWith(t)&&!X.test(n)&&delete e.contents[n]})}else te(e,s,r)&&(t=-1)}else if(n.dependencyDependencies[s]){const o=n.dependencyDependencies[s],[i,a]=Q(r.resolved,o.resolved)?[r,o]:[o,r];o.resolved===r.resolved?(o.parents=Object(Z.a)([...o.parents,...r.parents]),o.entries=Object(Z.a)([...o.entries,...r.entries])):ne(o.semver,r.semver)&&(K(o.entries,r.entries)||0===a.entries.length)?(n.dependencyDependencies[s]=i,n.dependencyDependencies[s].parents=Object(Z.a)([...o.parents,...r.parents])):te(e,s,r)&&(t=-1)}else n.dependencyDependencies[s]=e.dependencyDependencies[s]}n.dependencyAliases=Object.assign(Object.assign({},n.dependencyAliases),e.dependencyAliases),n.contents=Object.assign(Object.assign({},n.contents),e.contents)}return n}([...m,...f])}catch(e){throw Object(se.b)()&&Object(se.c)(),e.message="Could not fetch dependencies, please try again in a couple seconds: "+e.message,Object(j.dispatch)(j.actions.notifications.show(e.message,"error")),e}}))}function de(e,t,{disableExternalConnection:n=!1,resolutions:s}={}){return re(this,void 0,void 0,(function*(){let r=!1;if(0!==Object.keys(e).length){const o=Object(E.a)(e,(e,t)=>!(t.includes&&t.includes("@types"))),i=Object(T.a)(o);if(oe!==i){r=!0;const e=yield ce(o,s,n,t);oe=i,ie=e}}else ie=null;return{manifest:ie,isNewCombination:r}}))}var ue=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/utils.js"),pe=n("../sandpack-core/lib/npm/dynamic/fetch-protocols/utils/tar-store.js"),me=function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{l(s.next(e))}catch(e){o(e)}}function a(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}l((s=s.apply(e,t||[])).next())}))};class fe{constructor(e,t){this.registryLocation=e,this.tarStore=new pe.a,this.packageMetadata=new Map,this.proxyEnabled=!1,this.condition=(e,t)=>!this.scopeWhitelist||this.scopeWhitelist.some(t=>{const[n]=e.split("/");return n===t}),this.proxyUrl=t.proxyUrl,this.scopeWhitelist=t.scopeWhitelist,this.authToken=t.authToken,this.provideTarballUrl=t.provideTarballUrl,this.proxyEnabled=t.proxyEnabled,this.authType=t.authType||"Bearer"}getProxiedUrl(e){return this.proxyUrl?this.proxyUrl+"?registryurl="+e:e}getTarballUrl(e,t,n){return this.provideTarballUrl?this.provideTarballUrl(e,t,n):this.getProxiedUrl(n)}getPackageUrl(e){const t=e.replace("/","%2f");return this.getProxiedUrl((n=this.registryLocation,s=t,n.endsWith("/")?n+s:n+"/"+s));var n,s}getRequestInit(){const e=new Headers;return e.append("Accept","application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*"),e.append("Content-Type","application/json"),this.authToken?e.append("Authorization",`${this.authType} ${this.authToken}`):Object(se.b)()&&e.append("Authorization","Bearer "+Object(se.b)()),{method:"get",headers:e,mode:"cors",credentials:this.proxyEnabled?"include":void 0}}fetchRegistry(e){return Object(ue.a)(e,3,this.getRequestInit()).then(e=>e.json()).catch(e=>me(this,void 0,void 0,(function*(){var t;let n="Make sure the right auth token and URL are set";if(e.responseObject){const s=yield e.responseObject.json();s.error?n=s.error:(null===(t=s.errors)||void 0===t?void 0:t.detail)&&(n=s.errors.detail[0])}return Promise.reject(new Error(`Could not fetch from registry. ${n}.`))})))}getPackageMetadata(e){return me(this,void 0,void 0,(function*(){return this.packageMetadata.has(e)||this.packageMetadata.set(e,this.fetchRegistry(this.getPackageUrl(e))),this.packageMetadata.get(e)}))}getAbsoluteVersion(e,t){return me(this,void 0,void 0,(function*(){if(Object(N.valid)(t))return t;const n=yield this.getPackageMetadata(e);if(n["dist-tags"]&&n["dist-tags"][t])return n["dist-tags"][t];const s=Object.keys(n.versions).reverse().find(e=>Object(N.satisfies)(e,t));if(!s)throw new Error(`Can't find version that satisfies ${e}@${t}`);return s}))}getVersionInfo(e,t){return me(this,void 0,void 0,(function*(){const n=yield this.getAbsoluteVersion(e,t),s=(yield this.getPackageMetadata(e)).versions[n];if(!s)throw new Error(`Version '${t}' is not available on the registry for '${e}'`);return s}))}file(e,t,n){return me(this,void 0,void 0,(function*(){const s=yield this.getVersionInfo(e,t),r=this.getTarballUrl(e,s.version,s.dist.tarball);return this.tarStore.file(e,r,n,this.getRequestInit())}))}meta(e,t){return me(this,void 0,void 0,(function*(){const n=yield this.getVersionInfo(e,t),s=this.getTarballUrl(e,n.version,n.dist.tarball);return this.tarStore.meta(e,s,this.getRequestInit())}))}massFiles(e,t){return me(this,void 0,void 0,(function*(){const n=yield this.getVersionInfo(e,t),s=this.getTarballUrl(e,n.version,n.dist.tarball);return this.tarStore.massFiles(e,s,this.getRequestInit())}))}}function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function be(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?he(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}let ye=[];function ge(e){return je.apply(this,arguments)}function je(){return(je=r()((function*(e){ye=yield Promise.all(e.map(function(){var e=r()((function*(e){const t={path:"/boilerplate-".concat(e.condition).concat(e.extension),code:e.code},n=Yo(),s=n.getTranspiledModule(t),r=yield s.transpile(n).then(()=>s.evaluate(n,{force:!0}));return be(be({},e),{},{module:r})}));return function(t){return e.apply(this,arguments)}}()))}))).apply(this,arguments)}function ve(){return ye}function xe(e){const t=ve().find(t=>new RegExp(t.condition).test(e.path));if(null==t)throw new Error("No boilerplate found for ".concat(e.path,", you can create one in the future"));return t}var we=[{id:"js",extension:".js",condition:".jsx?$",code:"\nimport React from 'react';\nimport { render } from 'react-dom';\nexport default function(module) {\n let root = document.getElementById('root');\n\n if (!root) {\n root = document.createElement('div');\n root.id = 'root';\n document.body.appendChild(root);\n }\n\n render(React.createElement(module.default), root);\n}\n"},{id:"html",extension:".html",condition:".html$",code:"\nexport default function(module) {\n document.body.innerHTML = module\n}\n"},{id:"ts",extension:".ts",condition:".tsx?$",code:"\nimport * as React from 'react';\nimport { render } from 'react-dom';\nexport default function(module) {\n const node = document.createElement('div');\n document.body.appendChild(node);\n render(React.createElement(module.default), node);\n}\n"}],_e=n("../../node_modules/codesandbox-import-utils/lib/api/define.js");function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function ke(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Se(e){const t=Object.keys(e).reduce((t,n)=>ke(ke({},t),{},{[n.replace("/","")]:{content:e[n].code,isBinary:!1}}),{}),n=Object(_e.getParameters)({files:t});return new Promise(e=>{const t=document.createElement("iframe");t.setAttribute("style","transition: 0.3s ease background-color; position: fixed; bottom: 8px; right: 8px; height: 40px; width: 196px; background-color: rgba(0, 0, 0, 0.6); border-radius: 4px; border: 0; outline: 0; z-index: 214748366;"),t.setAttribute("onmouseover","this.style.backgroundColor='rgba(0, 0, 0, 0.7)';"),t.setAttribute("onmouseout","this.style.backgroundColor='rgba(0, 0, 0, 0.6)';"),t.onload=()=>{t.contentDocument.body.innerHTML='\n <form\n action="https://codesandbox.io/api/v1/sandboxes/define"\n method="POST"\n target="_blank"\n style="cursor:pointer;"\n >\n <input\n type="hidden"\n name="parameters"\n value="'.concat(n,'"\n />\n <div style="display:flex;align-items:center" onclick="javascript:document.forms[0].submit();">\n <svg style="width:24px;height:24px;margin-right:8px;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px"\n height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve">\n <g id="Layer_1">\n <polyline\n fill="#FFFFFF"\n points="719.001,851 719.001,639.848 902,533.802 902,745.267 719.001,851"\n />\n <polyline\n fill="#FFFFFF"\n points="302.082,643.438 122.167,539.135 122.167,747.741 302.082,852.573 302.082,643.438"\n />\n <polyline\n fill="#FFFFFF"\n points="511.982,275.795 694.939,169.633 512.06,63 328.436,169.987 511.982,275.795"\n />\n </g>\n <g id="Layer_2">\n <polyline\n fill="none"\n stroke="#FFFFFF"\n stroke-width="80"\n stroke-miterlimit="10"\n points="899,287.833 509,513 509,963"\n />\n <line\n fill="none"\n stroke="#FFFFFF"\n stroke-width="80"\n stroke-miterlimit="10"\n x1="122.167"\n y1="289"\n x2="511.5"\n y2="513"\n />\n <polygon\n fill="none"\n stroke="#FFFFFF"\n stroke-width="80"\n stroke-miterlimit="10"\n points="121,739.083 510.917,963.042 901,738.333 901,288 511,62 121,289"\n />\n </g>\n </svg>\n <div style="font-size:.875rem; font-weight: 300; color: white; font-family: sans-serif">Open in CodeSandbox</div>\n </div>\n </form>\n '),e()},document.body.appendChild(t)})}var Ee=n("../common/lib/utils/is-preact-10.js");var Me=function(e,t,n){return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return"\nfunction createStyleNode(id, content) {\n var styleNode =\n document.getElementById(id) || document.createElement('style');\n\n styleNode.setAttribute('id', id);\n styleNode.type = 'text/css';\n if (styleNode.styleSheet) {\n styleNode.styleSheet.cssText = content;\n } else {\n styleNode.innerHTML = '';\n styleNode.appendChild(document.createTextNode(content));\n }\n document.head.appendChild(styleNode);\n}\n\ncreateStyleNode(\n ".concat(JSON.stringify(e),",\n ").concat(JSON.stringify(t),"\n);\n\n").concat(n?"module.hot.accept()":"","\n")}(e,t||"",n)};function Te(e){return Object.keys(e).reduce((e,t)=>e+"export const ".concat(t,": string;\n"),"")}let Ce=null;var Pe=function(){var e=r()((function*(e,t){if(!Ce){const e=yield Promise.all([n.e("vendors~css-modules-loader-core"),n.e("css-modules-loader-core")]).then(n.t.bind(null,"../../node_modules/css-modules-loader-core/lib/index.js",7)).then(e=>e.default);Ce=new e}const s=[],r=yield Ce.load(e,t.path,e=>{s.push(t.addDependency(e));const n=t.resolveTranspiledModule(e);return n.source?n.source.compiledCode:n.module.code}),o=r.injectableSource,i=r.exportTokens;return yield Promise.all(s),{css:o,exportTokens:i}}));return function(t,n){return e.apply(this,arguments)}}();const De=e=>e+"-css";class Re extends S.c{constructor(){super("style-loader"),this.cacheable=!1}cleanModule(e){const t=De(e._module.getId()),n=document.getElementById(t);null!=n&&null!=n.parentNode&&n.parentNode.removeChild(n)}doTranspilation(e,t){const n=De(t._module.getId()),s=t.path;if(t.options.module)return Pe(e,t).then(e=>{let r=e.css,o=e.exportTokens,i=Me(n,r,t.options.hmrEnabled);return i+="\nmodule.exports=".concat(JSON.stringify(o),";"),Object(j.dispatch)({type:"add-extra-lib",path:s,code:Te(o)}),Promise.resolve({transpiledCode:i})});const r=Me(n,e,t.options.hmrEnabled);return Promise.resolve({transpiledCode:r})}}var Ne=new Re,Ae=n("../common/lib/utils/is-url.js"),Fe=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=babel-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/babel/worker/index.ts"),Ie=n.n(Fe),$e=n("../common/lib/utils/delay.js"),Le=n.n($e),Be=n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),We=n.n(Be);class Ue extends Error{}function He(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?He(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):He(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const Je=f()("cs:compiler:worker-manager");var ze;!function(e){e[e.Initializing=0]="Initializing",e[e.Ready=1]="Ready"}(ze||(ze={}));class Ve{constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};l()(this,"firstLoadPromise",null),l()(this,"pendingCalls",[]),l()(this,"activeCalls",new Map),l()(this,"callId",0),l()(this,"functions",new Map),l()(this,"name",void 0),l()(this,"workerFactory",void 0),l()(this,"maxWorkerCount",void 0),l()(this,"hasFS",void 0),l()(this,"maxConcurrency",void 0),l()(this,"workerCount",0),l()(this,"workers",new Map);const s=n.hasFS,r=void 0!==s&&s,o=n.preload,i=void 0!==o&&o,a=n.maxConcurrency,c=void 0===a?25:a,d=n.maxWorkerCount,u=void 0===d?navigator.hardwareConcurrency:d;this.name=e,this.maxWorkerCount=u,this.workerFactory=t,this.maxConcurrency=c,this.hasFS=r,i&&this.initialize()}initialize(){for(let e=this.workerCount;e<this.maxWorkerCount;e++){const e=this.loadWorker().catch(console.error);this.firstLoadPromise||(this.firstLoadPromise=e)}}dispose(){this.workers.forEach(e=>e.worker.terminate()),this.workers=new Map,this.workerCount=0}handleWorkerReady(e){Je("Loaded '".concat(this.name,"' worker in ").concat(Date.now()-e.startedAt,"ms")),e.status=ze.Ready,this.executeRemainingTasks()}handleMessage(e,t){switch(t.type){case"ready":this.handleWorkerReady(e);break;case"request":this.handleCallRequest(e.worker,t);break;case"response":this.handleCallResponse(t)}}loadWorker(){var e=this;return r()((function*(){if(e.workerCount>=e.maxWorkerCount)return Promise.resolve();e.firstLoadPromise&&(yield e.firstLoadPromise);const t=e.workerCount++,n=Date.now(),s=yield e.workerFactory();return new Promise((r,o)=>{try{const o={workerId:t,status:ze.Initializing,startedAt:n,activeCalls:0,worker:s};e.workers.set(t,o),s.addEventListener("message",n=>{const s=n.data;"object"==typeof s&&(s.codesandbox?"worker_started"===s.type?r():e.handleMessage(o,s):s.browserfsMessage||console.warn("Invalid message from worker ".concat(e.name,"#").concat(t),s))}),e.hasFS&&(BrowserFS.FileSystem.WorkerFS.attachRemoteListener(o.worker),o.worker.postMessage({type:"initialize-fs",codesandbox:!0})),s.postMessage({type:"ping",codesandbox:!0})}catch(e){o(e)}})}))()}executeRemainingTasks(){if(this.pendingCalls.length){this.initialize();for(const t of this.workers){var e=We()(t,2);const n=e[0],s=e[1];if(s.status===ze.Ready)for(;s.activeCalls<this.maxConcurrency;){const e=this.pendingCalls.shift();if(!e)break;const t=this.callId++,r={type:"request",codesandbox:!0,idx:t,method:e.method,data:e.data};this.activeCalls.set(t,qe(qe({},e),{},{workerId:n})),s.activeCalls+=1,s.worker.postMessage(r)}}}}registerFunction(e,t){this.functions.set(e,t)}handleCallResponse(e){const t=this.activeCalls.get(e.idx);if(t){if(e.isError?t.reject(function(e){const t=new Ue(e.message);return t.name=e.name,t.columnNumber=e.columnNumber,t.fileName=e.fileName,t.lineNumber=e.lineNumber,t}(e.data)):t.resolve(e.data),null!=t.workerId){const e=this.workers.get(t.workerId);e?e.activeCalls-=1:console.warn("Worker not found for call:",t),this.executeRemainingTasks()}}else console.warn("Could not find call for:",e)}handleCallRequest(e,t){var n=this;return r()((function*(){try{const s=n.functions.get(t.method);if(!s)throw new Error('Could not find registered child function for call "'.concat(t.method,'"'));const r=yield s(t.data);e.postMessage({type:"response",codesandbox:!0,idx:t.idx,data:r})}catch(n){e.postMessage({type:"response",codesandbox:!0,idx:t.idx,isError:!0,data:(s=n,{name:s.name,message:s.message,fileName:s.fileName,lineNumber:s.lineNumber,columnNumber:s.columnNumber})})}var s}))()}callFn(e){let t=e.method,n=e.data;return new Promise((e,s)=>{this.pendingCalls.push({method:t,data:n,resolve:e,reject:s}),this.executeRemainingTasks()})}}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function Ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}class Ze extends S.c{constructor(e,t,n){var s;super(e),s=this,l()(this,"workerManager",void 0),l()(this,"loaderContextId",0),l()(this,"loaderContexts",new Map),this.workerManager=new Ve(e,t,n),this.workerManager.registerFunction("resolve-fs",e=>{const t=this.loaderContexts.get(e.loaderContextId);if(!t)throw console.warn("Could not find loader context for resolve-fs",e),new Error("Could not find loader context");return{modules:t.getModules()}}),this.workerManager.registerFunction("resolve-async-transpiled-module",function(){var e=r()((function*(e){const t=s.loaderContexts.get(e.loaderContextId);if(!t)throw console.warn("Could not find loader context for resolve-async-transpiled-module",e),new Error("Could not find loader context");try{const n=yield t.resolveTranspiledModuleAsync(e.path,e.options);return{found:!0,path:n.module.path,code:n.module.code}}catch(e){return{found:!1}}}));return function(t){return e.apply(this,arguments)}}()),this.workerManager.registerFunction("add-dependency",function(){var e=r()((function*(e){const t=s.loaderContexts.get(e.loaderContextId);if(!t)throw console.warn("Could not find loader context for add-dependency",e),new Error("Could not find loader context");e.isGlob?t.addDependenciesInDirectory(e.path,{isAbsolute:e.isAbsolute,isEntry:e.isEntry}):yield t.addDependency(e.path,{isAbsolute:e.isAbsolute,isEntry:e.isEntry})}));return function(t){return e.apply(this,arguments)}}()),this.workerManager.registerFunction("add-transpilation-dependency",function(){var e=r()((function*(e){const t=s.loaderContexts.get(e.loaderContextId);if(!t)throw console.warn("Could not find loader context for add-transpilation-dependency",e),new Error("Could not find loader context");yield t.addTranspilationDependency(e.path,{isAbsolute:e.isAbsolute,isEntry:e.isEntry})}));return function(t){return e.apply(this,arguments)}}()),this.workerManager.registerFunction("clear-warnings",e=>{Object(j.dispatch)(j.actions.correction.clear(e.path,e.source))}),this.workerManager.registerFunction("warning",e=>{const t=this.loaderContexts.get(e.loaderContextId);if(!t)throw console.warn("Could not find loader context for warning",e),new Error("Could not find loader context");t.emitWarning(e.warning)})}initialize(){this.workerManager.initialize()}dispose(){this.workerManager.dispose()}registerLoaderContext(e){const t=this.loaderContextId++;return this.loaderContexts.set(t,e),t}cleanupLoaderContext(e){this.loaderContexts.delete(e)}queueCompileFn(e,t){var n=this;return r()((function*(){const s=n.registerLoaderContext(t),r=yield n.workerManager.callFn({method:"compile",data:Ge(Ge({},e),{},{loaderContextId:s})});return n.cleanupLoaderContext(s),r}))()}getTranspilerContext(e){var t=()=>super.getTranspilerContext,n=this;return r()((function*(){return t().call(n,e).then(e=>Ge(Ge({},e),{},{worker:!0,hasFS:n.workerManager.hasFS,workerCount:n.workerManager.workerCount,initialized:Boolean(n.workerManager.workers.size)}))}))()}}var Xe=Ze;function Qe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function Ke(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qe(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const et={presets:["env","react"],plugins:[]};var tt=n("./node_modules/estree-walker/src/estree-walker.js");const nt="ArrayPattern",st="AssignmentExpression",rt="AssignmentPattern",ot="BinaryExpression",it="BlockStatement",at="CallExpression",lt="ClassDeclaration",ct="ClassExpression",dt="ConditionalExpression",ut="ExportAllDeclaration",pt="ExportDefaultDeclaration",mt="ExportNamedDeclaration",ft="ExportSpecifier",ht="ExpressionStatement",bt="FunctionDeclaration",yt="FunctionExpression",gt="Identifier",jt="IfStatement",vt="ImportDeclaration",xt="ImportDefaultSpecifier",wt="ImportNamespaceSpecifier",_t="ImportSpecifier",Ot="ImportExpression",kt="Literal",St="LogicalExpression",Et="MemberExpression",Mt="MetaProperty",Tt="ObjectExpression",Ct="ObjectPattern",Pt="Property",Dt="ReturnStatement",Rt="UnaryExpression",Nt="VariableDeclaration",At="VariableDeclarator",Ft="JSXElement",It="ExportNamespaceSpecifier",$t=new Set([vt,ut,pt,mt,ft]);var Lt=n("../../node_modules/escope/lib/index.js");function Bt(e,t){return{type:Nt,declarations:[{type:At,id:{type:gt,name:e},init:{type:at,callee:{type:gt,name:"require"},arguments:[{type:kt,value:t}]}}],kind:"var"}}function Wt(e){return{type:ht,expression:{type:at,callee:{type:Et,computed:!1,object:{type:at,callee:{type:Et,computed:!1,object:{type:gt,name:"Object"},property:{type:gt,name:"keys"}},arguments:[{type:gt,name:e}]},property:{type:gt,name:"forEach"}},arguments:[{type:yt,id:null,params:[{type:gt,name:"key"}],body:{type:it,body:[{type:jt,test:{type:St,operator:"||",left:{type:ot,operator:"===",left:{type:gt,name:"key"},right:{type:kt,value:"default",raw:'"default"'}},right:{type:ot,operator:"===",left:{type:gt,name:"key"},right:{type:kt,value:"__esModule",raw:'"__esModule"'}}},consequent:{type:Dt,argument:null},alternate:null},{type:jt,test:{type:at,callee:{type:Et,object:{type:Et,object:{type:Et,object:{type:gt,name:"Object"},computed:!1,property:{type:gt,name:"prototype"}},computed:!1,property:{type:gt,name:"hasOwnProperty"}},computed:!1,property:{type:gt,name:"call"}},arguments:[{type:gt,name:"exports"},{type:gt,name:"key"}]},consequent:{type:Dt,argument:null},alternate:null},Ht({type:gt,name:"key"},{type:Et,computed:!0,object:{type:gt,name:e},property:{type:gt,name:"key"}})]},generator:!1,expression:!1,async:!1}]}}}function Ut(e,t){return{type:ht,expression:{type:st,operator:"=",left:{type:Et,computed:!1,object:{type:gt,name:"exports"},property:{type:gt,name:t}},right:{type:gt,name:e}}}}function Ht(e,t){return{type:ht,expression:{type:at,callee:{type:Et,computed:!1,object:{type:gt,name:"Object"},property:{type:gt,name:"defineProperty"}},arguments:[{type:gt,name:"exports"},e,{type:Tt,properties:[{type:Pt,key:{type:gt,name:"enumerable"},computed:!1,value:{type:kt,value:!0,raw:"true"},kind:"init",method:!1,shorthand:!1},{type:Pt,key:{type:gt,name:"configurable"},computed:!1,value:{type:kt,value:!0,raw:"true"},kind:"init",method:!1,shorthand:!1},{type:Pt,key:{type:gt,name:"get"},computed:!1,value:{type:yt,id:{type:gt,name:"$csbGet"},generator:!1,async:!1,params:[],body:{type:it,body:[{type:Dt,argument:t}]}},kind:"init",method:!1,shorthand:!1}]}]}}}function qt(e,t){return{type:Nt,kind:"var",declarations:[{type:At,init:{type:at,callee:{type:gt,name:"$_csb__interopRequireDefault"},arguments:[e]},id:{type:gt,name:t}}]}}function Jt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function zt(e){const t=e.replace(/[^A-Za-z0-9]+/g,"_");return t.substr(t.length-36)}function Vt(e){const t=e.program;e.isDirty=!0;const n={},s={},r={},o=new Set,i=e=>{let t=e.replace(/(\s|\.|-|@|\?|&|=|{|})/g,"");for(;n[t];)t+="_";return n[t]=!0,t};let a=0,c=0;function d(e,n){t.body.splice(e,1),t.body.splice(c,0,n),c++}let u=!1;function p(){u||(u=!0,t.body.unshift({type:ht,expression:{type:at,callee:{type:Et,computed:!1,object:{type:gt,name:"Object"},property:{type:gt,name:"defineProperty"}},arguments:[{type:gt,name:"exports"},{type:kt,value:"__esModule",raw:'"__esModule"'},{type:Tt,properties:[{type:Pt,key:{type:gt,name:"value"},computed:!1,value:{type:kt,value:!0,raw:"true"},kind:"init",method:!1,shorthand:!1}]}]}}),c++,a++)}let m=!1;function f(){m||(m=!0,t.body.push({type:bt,params:[{type:gt,name:"obj"}],body:{type:it,body:[{type:Dt,argument:{type:dt,test:{type:St,left:{type:gt,name:"obj"},right:{type:Et,object:{type:gt,name:"obj"},computed:!1,property:{type:gt,name:"__esModule"}},operator:"&&"},consequent:{type:gt,name:"obj"},alternate:{type:Tt,properties:[{type:Pt,key:{type:gt,name:"default"},value:{type:gt,name:"obj"},kind:"init",computed:!1,method:!1,shorthand:!1}]}}}]},async:!1,generator:!1,id:{type:gt,name:"$_csb__interopRequireDefault"}}))}let h=!1;for(Object(tt.a)(t,{enter(e,t){if(e.type===Nt)t.type===it&&!1===h&&this.skip();else if(e.type===At){const t=e;t.id.type===gt&&"exports"===t.id.name&&(h=!0)}else if(e.type===gt&&h){const t=e;"exports"===t.name&&(t.name="__$csb_exports",this.replace(t))}else h||null==t||this.skip()}});a<t.body.length;a++){const e=t.body[a];if(e.type===ut){p();const n=e.source;if("string"!=typeof n.value)continue;const s=i("$csb__".concat(zt(n.value)));d(a,Bt(s,n.value)),t.body.push(Wt(s))}else if(e.type===mt)if(p(),e.source){const n=e.source;if("string"!=typeof n.value)continue;const s=i("$csb__".concat(zt(n.value)));1===e.specifiers.length&&e.specifiers[0].type===ft&&"default"===e.specifiers[0].local.name?(f(),d(a,qt({type:at,callee:{type:gt,name:"require"},arguments:[{type:kt,value:n.value}]},s))):d(a,Bt(s,n.value)),e.specifiers.length&&e.specifiers.forEach(e=>{e.type===ft?(o.add(e.exported.name),t.body.splice(c++,0,Ht({type:kt,value:e.exported.name},{type:Et,object:{type:gt,name:s},property:{type:gt,name:e.local.name}}))):e.type===It&&t.body.splice(c++,0,Ht({type:kt,value:e.specifier.name},{type:gt,name:s})),a++})}else if(e.declaration)if(t.body[a]=e.declaration,e.declaration.type===bt||e.declaration.type===lt){const n=e.declaration.id.name;a++;const s=e.declaration.type===bt?1:a;t.body.splice(s,0,Ut(n,n)),o.add(n)}else{const n=e.declaration;t.body.splice(a,1,n,...Object(v.a)(n.declarations.map(e=>e.id.type===Ct?Object(v.a)(e.id.properties.map(e=>e.type===Pt&&e.value.type===gt&&(o.add(e.value.name),r[e.value.name]=e.value.name,Ut(e.value.name,e.value.name)))).filter(Boolean):e.id.type===gt?(r[e.id.name]=e.id.name,o.add(e.id.name),Ut(e.id.name,e.id.name)):e.id.type===nt?Object(v.a)(e.id.elements.map(e=>e.type===gt&&(o.add(e.name),r[e.name]=e.name,Ut(e.name,e.name)))).filter(Boolean):null)).filter(Boolean))}else e.specifiers&&(t.body.splice(a,1),a--,e.specifiers.forEach(e=>{e.type===ft&&(a++,o.add(e.exported.name),t.body.unshift(Ht({type:kt,value:e.exported.name},{type:gt,name:e.local.name})),c++)}));else if(e.type===pt){p();const n=i("$csb__default");if(e.declaration){e.declaration.type===bt?e.declaration.type=yt:e.declaration.type===lt&&(e.declaration.type=ct);const s=e.declaration;e.declaration.type===ct||e.declaration.type===yt?(e.declaration.id||(e.declaration.id={type:gt,name:n}),t.body[a]=e.declaration,a++,t.body.splice(a,0,Ut(e.declaration.id.name,"default"))):(t.body[a]={type:Nt,kind:"var",declarations:[{type:At,id:{type:gt,name:n},init:s}]},a++,t.body.splice(a,0,Ut(n,"default"))),s.type!==lt&&s.type!==yt||(r[s.id.name]="default")}}else if(e.type===vt){const n=e.source;if("string"!=typeof n.value)continue;const r=i("$csb__".concat(zt(n.value)));d(a,Bt(r,n.value)),e.specifiers.reverse().forEach(e=>{let n,o;if(e.type!==_t){if(a++,e.type===xt)return n=e.local.name,o="default",f(),t.body.splice(c,0,qt({type:gt,name:r},n)),s[n]=[n,"default"],void c++;e.type===wt&&(n=e.local.name,o=null),t.body.splice(c,0,{type:Nt,kind:"var",declarations:[{type:At,id:{type:gt,name:n},init:o?{type:Et,computed:!1,object:{type:gt,name:r},property:{type:gt,name:o}}:{type:gt,name:r}}]}),c++}else s[e.local.name]=[r,e.imported.name]})}}if(Object.keys(s).length>0||Object.keys(r).length>0){Object(tt.a)(t,{enter(e,t,n,s){if(e.type===Pt){const t=e;t.shorthand&&t.value.type!==rt&&(t.value=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jt(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t.key),t.shorthand=!1)}}});const e=Lt.analyze(t,{ecmaVersion:6});e.acquire(t),e.scopes.forEach(e=>{e.references.forEach(e=>{if(Object.prototype.hasOwnProperty.call(s,e.identifier.name)&&null===e.resolved&&!e.writeExpr&&(e.identifier.name="(0, ".concat(s[e.identifier.name].join("."),")")),Object.prototype.hasOwnProperty.call(r,e.identifier.name)&&e.isWrite()&&null===e.resolved&&!e.init){const t=r[e.identifier.name];if(e.isRead())throw new Error("Can't convert read + write exports");e.identifier.name="exports.".concat(t," = ").concat(e.identifier.name)}})}),e.detach()}!function(){const e=[...o];for(;0!==e.length;){const n=e.splice(0,50),s={type:ht,expression:{type:st,operator:"="}};let r=s.expression;for(;n.length>0;){const e=n.pop();r.left={type:Et,object:{type:gt,name:"exports"},property:{type:gt,name:e}},n.length?(r.right={type:st,operator:"="},r=r.right):r.right={type:Rt,operator:"void",prefix:!0,argument:{type:kt,value:0}}}t.body.unshift(s)}}()}var Yt=n("../../node_modules/meriyah/dist/meriyah.umd.js"),Gt=n("../../node_modules/astring/dist/astring.mjs"),Zt={JSXElement(e,t){if(t.write("<"),this[e.openingElement.type](e.openingElement,t),e.closingElement){t.write(">");for(let n=0;n<e.children.length;n++){const s=e.children[n];this[s.type](s,t)}t.write("</"),this[e.closingElement.type](e.closingElement,t),t.write(">")}else t.write(" />")},JSXOpeningElement:function(e,t){this[e.name.type](e.name,t);for(let n=0;n<e.attributes.length;n++){const s=e.attributes[n];this[s.type](s,t)}},JSXClosingElement:function(e,t){this[e.name.type](e.name,t)},JSXIdentifier:function(e,t){t.write(e.name)},JSXMemberExpression:function(e,t){this[e.object.type](e.object,t),t.write("."),this[e.property.type](e.property,t)},JSXAttribute:function(e,t){t.write(" "),this[e.name.type](e.name,t),t.write("="),this[e.value.type](e.value,t)},JSXNamespacedName:function(e,t){this[e.namespace.type](e.namespace,t),t.write(":"),this[e.name.type](e.name,t)},JSXExpressionContainer:function(e,t){t.write("{"),this[e.expression.type](e.expression,t),t.write("}")},JSXText(e,t){t.write(e.value)}};function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function Qt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const Kt={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:17,ClassExpression:17,FunctionExpression:17,ObjectExpression:17,UpdateExpression:16,UnaryExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,AwaitExpression:2,YieldExpression:2,RestElement:1},en=Qt(Qt({},Gt.a),{},{FieldDefinition(e,t){e.static&&t.write("static "),t.write(e.key.name),t.write(" = "),this[e.value.type](e.value,t)},ImportExpression(e,t){t.write("$csbImport("),this[e.source.type](e.source,t),t.write(")")},UnaryExpression(e,t){e.prefix?(t.write(e.operator),e.operator.length>1&&t.write(" "),Kt[e.argument.type]<Kt.UnaryExpression?(t.write("("),this[e.argument.type](e.argument,t),t.write(")")):(t.write(" "),this[e.argument.type](e.argument,t))):(this[e.argument.type](e.argument,t),t.write(e.operator))}},Zt);function tn(e){const t=Gt.b(e.program,{generator:en});return'"use strict";\n'.concat(t)}function nn(e){const t=new Set;return Object(tt.a)(e.program,{enter(e){e.type===at&&"require"===e.callee.name&&(e.arguments.length&&e.arguments[0].value&&t.add(e.arguments[0].value),this.skip())}}),Array.from(t)}function sn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function rn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sn(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function on(e,t){return Promise.all(t.map(function(){var t=r()((function*(t){t.isGlob?e.addDependenciesInDirectory(t.path,{isAbsolute:t.isAbsolute,isEntry:t.isEntry}):yield e.addDependency(t.path,{isAbsolute:t.isAbsolute,isEntry:t.isEntry})}));return function(e){return t.apply(this,arguments)}}()))}var an=new class extends Xe{constructor(){super("babel-loader",r()((function*(){let e=0;for(;void 0===globalThis.babelworkers;){if(e>=100)throw new Error("Could not load Babel worker");yield Le()(50),e++}return 0===globalThis.babelworkers.length?Ie()():globalThis.babelworkers.pop()})),{maxWorkerCount:1,preload:!0}),l()(this,"worker",void 0),l()(this,"startupWorkersInitialized",!1)}doTranspilation(e,t){var n=this;return r()((function*(){const s=t.path,r=s.startsWith("/node_modules")||Object(Ae.isUrl)(s);if("/node_modules/babel-standalone/babel.js"===s)return{transpiledCode:e};if(t.options.simpleRequire||r)try{const n=function(e){return{isDirty:!1,program:Yt.parseModule(e,{next:!0,raw:!0,jsx:!0})}}(e),r=function(e){const t={jsx:!1,esm:!1,dynamicImports:!1};return Object(tt.a)(e.program,{enter(e){if(t.jsx&&t.esm&&t.dynamicImports)this.skip();else{if($t.has(e.type))return t.esm=!0,void(e.type===vt&&this.skip());e.type===Ft&&(t.jsx=!0,this.skip()),e.type===Ot&&(t.dynamicImports=!0,this.skip())}}}),t}(n);if(!r.jsx){if(r.esm||r.dynamicImports){Object(k.measure)("esconvert-".concat(s)),r.esm&&Vt(n);const e=nn(n);return yield on(t,e.map(e=>({path:e}))),function(e,t){let n=!1;Object(tt.a)(e.program,{enter(e){e.type===Et&&e.object.type===Mt&&"import"===e.object.meta.name&&(e.object={type:gt,name:"$csb__import_meta"},n=!0,this.skip())}}),n&&e.program.body.unshift({type:Nt,kind:"var",declarations:[{type:At,id:{type:gt,name:"$csb__import_meta"},init:{type:Tt,properties:[{type:Pt,kind:"init",computed:!1,shorthand:!1,method:!1,key:{type:gt,name:"url"},value:{type:kt,value:t.url,raw:JSON.stringify(t.url)}}]}}]})}(n,{url:t.url}),Object(k.endMeasure)("esconvert-".concat(s),{silent:!0}),{transpiledCode:tn(n)}}Object(k.measure)("dep-collection-".concat(s));const o=nn(n);return yield on(t,o.map(e=>({path:e}))),Object(k.endMeasure)("dep-collection-".concat(s),{silent:!0}),{transpiledCode:e}}}catch(e){0}const o=t.options.configurations,i=o.babel&&o.babel.parsed,a=t.options||{},l=o.package&&o.package.parsed&&o.package.parsed.dependencies||{},c=o.package&&o.package.parsed&&o.package.parsed.devDependencies||{},d=t.options.isV7||Object(h.isBabel7)(l,c),u=Object.keys(l).some(e=>e.indexOf("macro")>-1||e.indexOf("codegen")>-1),p=function(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const r=e||et;if(t.disableCodeSandboxPlugins)return r;const o=Ke(Ke({},r),{},{sourceMaps:"inline",sourceFileName:n,filename:n}),i=s?"transform-modules-commonjs":"transform-es2015-modules-commonjs";return o.plugins?-1===o.plugins.indexOf(i)&&(o.plugins=[...o.plugins,i]):o.plugins=[i],o}(i||a.config,a,s,d),m=yield n.queueCompileFn({code:e,config:p,path:s,loaderOptions:a,babelTranspilerOptions:o&&o.babelTranspiler&&o.babelTranspiler.parsed,sandboxOptions:o&&o.sandbox&&o.sandbox.parsed,version:d?7:6,hasMacros:u},t),f=m.code,b=m.dependencies;return yield on(t,b),{transpiledCode:f}}))()}getTranspilerContext(e){var t=()=>super.getTranspilerContext,n=this;return r()((function*(){const s=yield t().call(n,e),r=e.configurations&&e.configurations.babelTranspiler&&e.configurations.babelTranspiler.parsed,o=yield n.workerManager.callFn({method:"get-babel-context",data:{transpilerOptions:r}}),i=o.version,a=o.availablePlugins,l=o.availablePresets;return rn(rn({},s),{},{babelVersion:i,availablePlugins:a,availablePresets:l,babelTranspilerOptions:r})}))()}};class ln extends S.c{doTranspilation(e){const t="\n module.exports = JSON.parse(".concat(JSON.stringify(e||""),")\n ");return Promise.resolve({transpiledCode:t})}}var cn=new ln("json-loader"),dn=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=sass-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/sass/worker/index.ts"),un=n.n(dn);var pn=new class extends Xe{constructor(){super("sass-loader",un.a,{maxWorkerCount:1,hasFS:!0}),l()(this,"worker",void 0),this.cacheable=!1}doTranspilation(e,t){var n=this;return r()((function*(){if(!e)return{transpiledCode:""};const s=null!=t.options.indentedSyntax||t.path.endsWith(".sass"),r=yield n.queueCompileFn({code:e,path:t.path,indentedSyntax:s},t),o=r.transpiledCode,i=r.transpilationDependencies;return yield Promise.all(i.map(e=>t.addTranspilationDependency(e.path,e.options||{}))),{transpiledCode:o}}))()}};const mn="/node_modules/csbbust/refresh-helper.js",fn="\nconst RefreshRuntime = require('react-refresh/runtime');\n\nfunction debounce(fn, delay) {\n var handle;\n return () => {\n clearTimeout(handle);\n handle = setTimeout(fn, delay);\n };\n}\n\nconst enqueueUpdate = debounce(() => {\n try {\n RefreshRuntime.performReactRefresh();\n } catch (e) {\n module.hot.decline();\n throw e;\n }\n}, 30);\n\nfunction isReactRefreshBoundary(moduleExports) {\n if (Object.keys(RefreshRuntime).length === 0) {\n return false;\n }\n\n if (RefreshRuntime.isLikelyComponentType(moduleExports)) {\n return true;\n }\n\n if (moduleExports == null || typeof moduleExports !== 'object') {\n /** Exit if we can't iterate over exports. */\n return false;\n }\n\n let hasExports = false;\n let areAllExportsComponents = true;\n for (const key in moduleExports) {\n hasExports = true;\n\n if (key === '__esModule') {\n continue;\n }\n\n const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n if (desc && desc.get) {\n /** Don't invoke getters as they may have side effects. */\n return false;\n }\n\n const exportValue = moduleExports[key];\n if (!RefreshRuntime.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n \n return hasExports && areAllExportsComponents;\n};\n\n/** When this signature changes, it's unsafe to stop at this refresh boundary. */\nfunction getRefreshBoundarySignature(moduleExports) {\n const signature = [];\n signature.push(RefreshRuntime.getFamilyByType(moduleExports));\n if (moduleExports == null || typeof moduleExports !== 'object') {\n /** Exit if we can't iterate over exports. */\n /** (This is important for legacy environments.) */\n return signature;\n }\n\n for (const key in moduleExports) {\n if (key === '__esModule') {\n continue;\n }\n\n const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n if (desc && desc.get) {\n continue;\n }\n\n const exportValue = moduleExports[key];\n signature.push(key);\n signature.push(RefreshRuntime.getFamilyByType(exportValue));\n }\n\n return signature;\n};\n\nfunction shouldInvalidateReactRefreshBoundary(\n prevExports,\n nextExports,\n) {\n const prevSignature = getRefreshBoundarySignature(prevExports);\n const nextSignature = getRefreshBoundarySignature(nextExports);\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n \n for (let i = 0; i < nextSignature.length; i++) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n\n return false;\n};\n\nvar registerExportsForReactRefresh = (moduleExports, moduleID) => {\n RefreshRuntime.register(moduleExports, moduleID + ' %exports%');\n if (moduleExports == null || typeof moduleExports !== 'object') {\n /** Exit if we can't iterate over exports. */\n /** (This is important for legacy environments.) */\n return;\n }\n for (const key in moduleExports) {\n const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n if (desc && desc.get) {\n /** Don't invoke getters as they may have side effects. */\n continue;\n }\n const exportValue = moduleExports[key];\n const typeID = moduleID + ' %exports% ' + key;\n RefreshRuntime.register(exportValue, typeID);\n }\n};\n\nfunction prelude(module) {\n window.$RefreshReg$ = (type, id) => {\n /** Note module.id is webpack-specific, this may vary in other bundlers */\n const fullId = module.id + ' ' + id;\n RefreshRuntime.register(type, fullId);\n }\n \n window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;\n}\n\nfunction postlude(module) {\n const isHotUpdate = !!module.hot.data;\n const prevExports = isHotUpdate ? module.hot.data.prevExports : null;\n if (isReactRefreshBoundary(module.exports)) {\n registerExportsForReactRefresh(module.exports, module.id);\n const currentExports = { ...module.exports };\n\n module.hot.dispose(function hotDisposeCallback(data) {\n data.prevExports = currentExports;\n });\n\n if (isHotUpdate && shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {\n module.hot.invalidate();\n } else {\n module.hot.accept();\n }\n\n enqueueUpdate();\n } else if (isHotUpdate && isReactRefreshBoundary(prevExports)) {\n module.hot.invalidate();\n }\n}\n\nmodule.exports = {\n enqueueUpdate,\n isReactRefreshBoundary,\n registerExportsForReactRefresh,\n shouldInvalidateReactRefreshBoundary,\n prelude,\n postlude,\n};\n".trim(),hn='var _csbRefreshUtils = require("'.concat(mn,'");\nvar prevRefreshReg = window.$RefreshReg$;\nvar prevRefreshSig = window.$RefreshSig$;\n_csbRefreshUtils.prelude(module);\ntry {').replace(/[\n]+/gm,""),bn="_csbRefreshUtils.postlude(module);\n} finally {\n window.$RefreshReg$ = prevRefreshReg;\n window.$RefreshSig$ = prevRefreshSig;\n}".replace(/[\n]+/gm,"");class yn extends S.c{constructor(){super("react-refresh-loader")}doTranspilation(e,t){return r()((function*(){yield t.addDependency("react-refresh/runtime"),t.emitModule(mn,fn,"/",!1,!1);return{transpiledCode:hn+e+"\n"+bn||""}}))()}}var gn=new yn,jn=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=less-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/less/less-worker.ts"),vn=n.n(jn);function xn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function wn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xn(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var _n=new class extends Xe{constructor(){super("less-loader",vn.a,{maxWorkerCount:1}),l()(this,"worker",void 0),this.cacheable=!1}doTranspilation(e,t){var n=this;return r()((function*(){const s=t.getModules().filter(e=>/.*\.(css|less)$/.test(e.path)).reduce((e,t)=>wn(wn({},e),{},{[t.path]:t.code}),{}),r=t.path;s[r]=e;const o=yield n.queueCompileFn({code:e,files:s,path:r},t),i=o.css,a=o.transpilationDependencies;return yield Promise.all(a.map(e=>t.addTranspilationDependency(e.path,e.options||{}))),{transpiledCode:i}}))()}};const On=/@import|@url/;class kn extends S.c{constructor(){super("postcss-compiler")}doTranspilation(e,t){return On.test(e)?Promise.all([n.e("vendors~postcss-compiler~vue-style-compiler"),n.e(0),n.e("vendors~postcss-compiler"),n.e("postcss-compiler")]).then(n.bind(null,"./src/sandbox/eval/transpilers/postcss/loader.ts")).then(n=>n.default(e,t)):Promise.resolve({transpiledCode:e})}}var Sn=new kn;class En extends S.c{constructor(){super("svgr-loader")}doTranspilation(e,t){return r()((function*(){const s=(yield Promise.all([n.e(1),n.e(3),n.e(9)]).then(n.bind(null,"./src/sandbox/eval/transpilers/svgr/transpiler.ts"))).svgrTransform,r=t._module.module.code.startsWith("http");let o=e;r&&(yield fetch(e).then(e=>e.text()).then(e=>{o=e}));return{transpiledCode:yield s(t.path,o)}}))()}}var Mn=new En;class Tn extends S.c{constructor(){super("react-svg-loader")}doTranspilation(e,t){return r()((function*(){return{transpiledCode:"import link from ".concat(JSON.stringify("!base64-loader!".concat(t.path)),";")+"export default link;export const Url = link;"+"export { default as ReactComponent } from ".concat(JSON.stringify("!babel-loader!svgr-loader!".concat(t.path)),";")}}))()}}var Cn=new Tn;class Pn extends S.c{constructor(){super("raw-loader")}doTranspilation(e){return Promise.resolve({transpiledCode:"\n module.exports = ".concat(JSON.stringify(e),";")})}}var Dn=new Pn,Rn=n("./node_modules/semver/semver.js"),Nn=n.n(Rn);function An(e,t){try{return Nn.a.gte(e,t)}catch(e){return!0}}function Fn(e,t){return In.apply(this,arguments)}function In(){return(In=r()((function*(e,t){return Bn("react-dom",e,t)}))).apply(this,arguments)}function $n(e,t){return Ln.apply(this,arguments)}function Ln(){return(Ln=r()((function*(e,t){return Bn("react",e,t)}))).apply(this,arguments)}function Bn(e,t,n){return Wn.apply(this,arguments)}function Wn(){return(Wn=r()((function*(e,t,n){if(t){const s=yield Object(A.getAbsoluteDependencies)({[e]:t});return s[e].startsWith("0.0.0")||An(s[e],n)}return!1}))).apply(this,arguments)}function Un(e){return Hn.apply(this,arguments)}function Hn(){return(Hn=r()((function*(e){if(e.find(e=>"react-refresh"===e.name)){const t=e.find(e=>"react-dom"===e.name);if(t)return Fn(t.version,"16.9.0")}return!1}))).apply(this,arguments)}function qn(){return Jn.apply(this,arguments)}function Jn(){return(Jn=r()((function*(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.react||t.react;return!!n&&$n(n,"17.0.0")}))).apply(this,arguments)}const zn={"react-native$":"react-native-web","react-native/Libraries/EventEmitter/RCTDeviceEventEmitter$":"react-native-web/dist/vendor/react-native/NativeEventEmitter/RCTDeviceEventEmitter","react-native/Libraries/vendor/emitter/EventEmitter$":"react-native-web/dist/vendor/react-native/emitter/EventEmitter","react-native/Libraries/vendor/emitter/EventSubscriptionVendor$":"react-native-web/dist/vendor/react-native/emitter/EventSubscriptionVendor","react-native/Libraries/EventEmitter/NativeEventEmitter$":"react-native-web/dist/vendor/react-native/NativeEventEmitter","react-native/Libraries/Image/AssetSourceResolver$":"expo-asset/build/AssetSourceResolver","react-native/Libraries/Image/assetPathUtils$":"expo-asset/build/Image/assetPathUtils","react-native/Libraries/Image/resolveAssetSource$":"expo-asset/build/resolveAssetSource"};function Vn(){return Yn.apply(this,arguments)}function Yn(){return(Yn=r()((function*(){if(!window.opener){const e=yield n.e("vendors~react-devtools-backend").then(n.t.bind(null,"../../node_modules/react-devtools-inline_legacy/backend.js",7)),t=e.initialize,s=e.activate;if(Object(j.dispatch)({type:"activate-react-devtools"}),void 0!==window.__REACT_DEVTOOLS_GLOBAL_HOOK__)try{delete window.__REACT_DEVTOOLS_GLOBAL_HOOK__}catch(e){}t(window),s(window)}}))).apply(this,arguments)}var Gn=n("../../node_modules/uuid/dist/esm-browser/index.js");function Zn(){return Xn.apply(this,arguments)}function Xn(){return(Xn=r()((function*(){if(!window.opener){const e=Gn.default.v1(),t={listen(t){window.addEventListener("message",n=>{n.data.uid===e&&t(n.data)})},send(t,n){window.parent.postMessage({event:t,payload:n,uid:e},"*")}},s=yield n.e("vendors~react-devtools-backend").then(n.t.bind(null,"../../node_modules/react-devtools-inline/backend.js",7)),r=s.activate,o=s.createBridge,i=s.initialize;if(Object(j.dispatch)({type:"activate-react-devtools",uid:e}),void 0!==window.__REACT_DEVTOOLS_GLOBAL_HOOK__)try{delete window.__REACT_DEVTOOLS_GLOBAL_HOOK__}catch(e){}i(window),r(window,{bridge:o(window,t)})}}))).apply(this,arguments)}function Qn(e){return Kn.apply(this,arguments)}function Kn(){return(Kn=r()((function*(e){const t={path:"/node_modules/__csb/react-dom-entrypoint.js",code:"if (typeof window !== 'undefined') {\nconst runtime = require('react-refresh/runtime');\nruntime.injectIntoGlobalHook(window);\nwindow.$RefreshReg$ = () => {};\nwindow.$RefreshSig$ = () => type => type;\n}\n"};e.addModule(t);const n=e.getTranspiledModule(t);n.setIsEntry(!0),yield n.transpile(e).then(()=>n.evaluate(e,{force:!0}))}))).apply(this,arguments)}var es=n("../../node_modules/path-browserify/index.js"),ts=n("./src/sandbox/eval/transpilers/base64/mimes.json");function ns(e){const t=Object(es.extname)(e).slice(1);return ts[t]}function ss(){return(ss=r()((function*(e){return new Promise((t,n)=>{const s=new FileReader;s.readAsDataURL(e),s.onloadend=()=>{const e=s.result;t(e.toString())},s.onerror=e=>{n(e)}})}))).apply(this,arguments)}class rs extends S.c{constructor(){super("base64-loader")}doTranspilation(e,t){return r()((function*(){let n="#";if("string"==typeof e&&Object(Ae.isUrl)(e))n=e;else{const s="string"==typeof e?new Blob([e],{type:ns(t.path)}):e;n=yield function(e){return ss.apply(this,arguments)}(s)}return{transpiledCode:'module.exports = "'.concat(n,'"')}}))()}}var os=new rs;function is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function as(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?is(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):is(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const ls=["transform-flow-strip-types",["proposal-decorators",{legacy:!0}],["proposal-class-properties",{loose:!0}],"@babel/plugin-transform-react-jsx-source","babel-plugin-macros",["transform-runtime",{corejs:!1,helpers:!0,regenerator:!0}],"syntax-dynamic-import"],cs=[["env",{targets:">1%, not ie 11",ignoreBrowserslistConfig:!0,useBuiltIns:!1,modules:!1,loose:!0}],"typescript"],ds={plugins:[...ls],presets:[...cs,["react",{runtime:"classic"}]]},us={plugins:[...ls],presets:[...cs,["react",{runtime:"automatic"}]]};function ps(e){return ms.apply(this,arguments)}function ms(){return(ms=r()((function*(e){const t=f()("cs:compiler:cra");let n=!1,s=!1;const o=(yield qn(e.dependencies,e.devDependencies))?us:ds,i=new S.b("create-react-app",["web.mjs","mjs","web.js","js","web.ts","ts","web.tsx","tsx","json","web.jsx","jsx","web.cjs","cjs"],zn,{hasDotEnv:!0,processDependencies:(c=r()((function*(e){const t=as({},e);return t["react-dom"]&&Fn(t["react-dom"],"16.9.0")&&(t["react-refresh"]="0.9.0"),t["@babel/core"]||(t["@babel/core"]="^7.3.3"),t["@babel/runtime"]||(t["@babel/runtime"]="^7.3.4"),delete t["babel-core"],t})),function(e){return c.apply(this,arguments)}),setup:(l=r()((function*(e){const r=e.manifest.dependencies,a=yield Un(r);n&&s===a||(n=!0,s=a,i.resetTranspilers(),i.registerTranspiler(e=>/^https?:\/\/.*/.test(e.path),[{transpiler:an,options:{}}]),a?(t("Refresh is enabled, registering additional transpiler"),i.registerTranspiler(e=>/^(?!\/node_modules\/).*\.(((m|c)?jsx?)|tsx)$/.test(e.path),[{transpiler:an,options:{isV7:!0,config:as(as({},o),{},{plugins:[...o.plugins,["react-refresh/babel",{skipEnvCheck:!0}]]})}},{transpiler:gn}])):t("Refresh is disabled"),i.registerTranspiler(e=>/\.(m|c)?(t|j)sx?$/.test(e.path)&&!e.path.endsWith(".d.ts"),[{transpiler:an,options:{isV7:!0,compileNodeModulesWithEnv:!0,config:o}}]),i.addTranspiler(Mn),i.registerTranspiler(e=>/\.svg$/.test(e.path),[{transpiler:Cn},{transpiler:an}]),i.registerTranspiler(e=>/\.less$/.test(e.path),[{transpiler:_n},{transpiler:Sn},{transpiler:Ne,options:{hmrEnabled:!0}}]),i.registerTranspiler(e=>/\.module\.s[c|a]ss$/.test(e.path),[{transpiler:pn},{transpiler:Sn},{transpiler:Ne,options:{module:!0,hmrEnabled:a}}]),i.registerTranspiler(e=>/\.module\.css$/.test(e.path),[{transpiler:Sn},{transpiler:Ne,options:{module:!0,hmrEnabled:a}}]),i.registerTranspiler(e=>/\.css$/.test(e.path),[{transpiler:Sn},{transpiler:Ne,options:{hmrEnabled:a}}]),i.registerTranspiler(e=>/\.s[c|a]ss$/.test(e.path),[{transpiler:pn},{transpiler:Sn},{transpiler:Ne,options:{hmrEnabled:a}}]),i.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),i.registerTranspiler(e=>/\.html$/.test(e.path),[{transpiler:Dn}]),i.registerTranspiler(()=>!0,[{transpiler:os}]),e.resolveTranspiledModuleAsync("react/jsx-runtime").then(t=>{t.transpile(e)}).catch(()=>{}))})),function(e){return l.apply(this,arguments)}),preEvaluate:(a=r()((function*(e){e.isFirstLoad&&e.reactDevTools&&("latest"===e.reactDevTools?yield Zn():"legacy"===e.reactDevTools&&(yield Vn())),(yield Un(e.manifest.dependencies))&&(yield Qn(e))})),function(e){return a.apply(this,arguments)})});var a,l,c;return i}))).apply(this,arguments)}var fs=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=typescript-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/typescript/typescript-worker.ts"),hs=n.n(fs);function bs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function ys(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bs(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var gs=new class extends Xe{constructor(){super("ts-loader",hs.a,{maxWorkerCount:3}),l()(this,"worker",void 0)}doTranspilation(e,t){var n=this;return r()((function*(){const s=t.path;let o=null,i="3.4.1";t.options.configurations&&t.options.configurations.typescript&&t.options.configurations.typescript.parsed&&(o=t.options.configurations.typescript.parsed);const a=(l=t.options.configurations)&&l.package&&l.package.parsed?ys(ys({},l.package.parsed.devDependencies),l.package.parsed.dependencies):{};var l;a&&a.typescript&&(i=a.typescript);const c=yield n.queueCompileFn({code:e,path:s,config:o,typescriptVersion:i},t),d=c.transpiledCode,u=c.foundDependencies;return yield Promise.all(u.map(function(){var e=r()((function*(e){e.isGlob?t.addDependenciesInDirectory(e.path,{isAbsolute:e.isAbsolute,isEntry:e.isEntry}):yield t.addDependency(e.path,{isAbsolute:e.isAbsolute,isEntry:e.isEntry})}));return function(t){return e.apply(this,arguments)}}())),{transpiledCode:d}}))()}},js=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=stylus-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/stylus/stylus-worker.ts"),vs=n.n(js);var xs=new class extends Xe{constructor(){super("stylus-loader",vs.a,{maxWorkerCount:1}),l()(this,"worker",void 0),this.cacheable=!1}doTranspilation(e,t){var n=this;return r()((function*(){const s=t.path;return{transpiledCode:(yield n.queueCompileFn({code:e,path:s},t)).transpiledCode}}))()}};class ws extends S.c{constructor(){super("noop-loader")}doTranspilation(e){return Promise.resolve({transpiledCode:e||""})}}var _s=new ws;class Os extends S.c{constructor(){super("binary-loader")}doTranspilation(e,t){return fetch(e).then(e=>e.blob()).then(e=>({transpiledCode:e}))}}var ks=new Os,Ss=n("../sandpack-core/lib/transpiler/index.js");class Es extends Ss.a{constructor(){super("vue-loader")}doTranspilation(e,t){return r()((function*(){const s=yield Promise.all([n.e("vendors~vue-loader~vue-selector~vue-template-compiler"),n.e("vue-loader")]).then(n.bind(null,"./src/sandbox/eval/transpilers/vue/v2/loader.ts"));return{transpiledCode:yield s.default(e,t)}}))()}}var Ms=new Es;class Ts extends S.c{constructor(){super("vue-template-compiler")}doTranspilation(e,t){return r()((function*(){const s=yield Promise.all([n.e("vendors~vue-loader~vue-selector~vue-template-compiler"),n.e("vendors~vue-template-compiler"),n.e("vue-template-compiler")]).then(n.bind(null,"./src/sandbox/eval/transpilers/vue/v2/template-compiler/loader.ts"));return{transpiledCode:yield s.default(e,t)}}))()}}var Cs=new Ts;class Ps extends S.c{constructor(){super("vue-style-compiler")}doTranspilation(e,t){return Promise.all([n.e("vendors~postcss-compiler~vue-style-compiler"),n.e("vendors~vue-style-compiler"),n.e("vue-style-compiler")]).then(n.bind(null,"./src/sandbox/eval/transpilers/vue/v2/style-compiler/loader.ts")).then(n=>n.default(e,t))}}var Ds=new Ps;class Rs extends Ss.a{constructor(){super("vue-selector")}doTranspilation(e,t){return Promise.all([n.e("vendors~vue-loader~vue-selector~vue-template-compiler"),n.e("vue-selector")]).then(n.bind(null,"./src/sandbox/eval/transpilers/vue/v2/selector/loader.ts")).then(n=>n.default(e,t))}}var Ns=new Rs,As=n("../../node_modules/hash-sum/hash-sum.js"),Fs=n.n(As),Is=n("../sandpack-core/lib/transpiler/utils/loader-utils/index.js"),$s=n("../../node_modules/raw-loader/index.js!./src/sandbox/eval/transpilers/vue/v2/style-loader/addStylesClient.js"),Ls=n.n($s),Bs=n("../../node_modules/raw-loader/index.js!./src/sandbox/eval/transpilers/vue/v2/style-loader/listToStyles.js"),Ws=n.n(Bs);const Us="/node_modules/vue-style-loader/addStylesClient.js";function Hs(){return(Hs=r()((function*(e,t){t.emitModule(Us,Ls.a,"/",!1,!1),t.emitModule("/node_modules/vue-style-loader/listToStyles.js",Ws.a,"/",!1,!1);const n=Is.a.stringifyRequest(t,t._module.query.replace("vue-style-loader!","")+"!"+t.path);yield t.addDependency(JSON.parse(n));const s=JSON.stringify(Fs()(n));return["// style-loader: Adds some css to the DOM by adding a <style> tag","","// load the styles","var content = require(".concat(n,")"),"if(typeof content === 'string') content = [[module.id, content, '']];","if(content.locals) module.exports = content.locals;","","// add the styles to the DOM",'var update = require("'.concat(Us,'")(').concat(s,", content, false);"),"// Hot Module Replacement","if(module.hot) {"," // When the styles change, update the <style> tags"," if(!content.locals) {"," module.hot.accept(".concat(n,", function() {")," var newContent = require(".concat(n,");")," if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];"," update(newContent);"," });"," }"," // When the module is disposed, remove the <style> tags"," module.hot.dispose(function() { update(); });","}"].join("\n")}))).apply(this,arguments)}class qs extends S.c{constructor(){super("vue-style-loader")}doTranspilation(e,t){return r()((function*(){return{transpiledCode:yield function(e,t){return Hs.apply(this,arguments)}(e,t)}}))()}}var Js=new qs;class zs extends Ss.a{constructor(){super("css-loader")}doTranspilation(e,t){return n.e("css-loader").then(n.bind(null,"./src/sandbox/eval/transpilers/vue/v2/css-loader/loader.ts")).then(n=>n.default(e,t))}}var Vs=new zs,Ys=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=pug-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/pug/pug-worker.ts"),Gs=n.n(Ys);var Zs=new class extends Xe{constructor(){super("pug-loader",Gs.a,{maxWorkerCount:1}),l()(this,"worker",void 0),this.cacheable=!1}doTranspilation(e,t){const n=t.path;return this.queueCompileFn({code:e,path:n},t)}},Xs=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=coffee-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/coffee/coffee-worker.ts"),Qs=n.n(Xs);var Ks=new class extends Xe{constructor(){super("coffee-loader",Qs.a,{maxWorkerCount:1}),l()(this,"worker",void 0),this.cacheable=!1}doTranspilation(e,t){var n=this;return r()((function*(){return{transpiledCode:(yield n.queueCompileFn({code:e,path:t.path},t)).code}}))()}};function er(){return(er=r()((function*(e){const t=yield Promise.all([n.e(8),n.e(6)]).then(n.bind(null,"../vue3-transpiler/lib/transpilers/index.js")),s=t.stylePostLoader,r=t.vueLoader,o=t.templateLoader,i={transpiler:pn,options:{indentedSyntax:!0}},a={transpiler:pn,options:{}},l={transpiler:_n,options:{}},c={transpiler:xs,options:{}};return e.registerTranspiler(e=>/\.(m|c)?jsx?$/.test(e.path),[{transpiler:an}]),e.registerTranspiler(e=>/\.m?tsx?$/.test(e.path),[{transpiler:gs},{transpiler:an}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(e=>/\.vue$/.test(e.path),[{transpiler:r},{transpiler:an}]),e.registerTranspiler(e=>/\.coffee$/.test(e.path),[{transpiler:Ks},{transpiler:an}]),function(){const t={css:[],scss:[a],sass:[i],less:[l],styl:[c]};Object.keys(t).forEach(n=>{e.registerTranspiler(e=>new RegExp("\\.".concat(n,"$")).test(e.path),[...t[n],{transpiler:Ne,options:{hmrEnabled:!0}}])})}(),e.registerTranspiler(()=>!1,[{transpiler:o}]),e.registerTranspiler(()=>!1,[{transpiler:s}]),e.registerTranspiler(e=>/\.png$/.test(e.path),[{transpiler:ks},{transpiler:os}]),e.registerTranspiler(e=>/!noop/.test(e.path),[{transpiler:_s}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e.registerTranspiler(e=>/\.pug$/.test(e.path),[{transpiler:Zs}]),e}))).apply(this,arguments)}function tr(){const e=new S.b("vue-cli",["vue","json","js","ts"],{"@":"{{sandboxRoot}}/src"},{setup:(t=r()((function*(t){const n=t.manifest.dependencies.find(e=>"vue"===e.name),s=n&&function(e,t){try{return Nn.a.gte(e,t)}catch(e){return!0}}(n.version,"3.0.0");try{const e=yield t.resolveTranspiledModule("@vue/babel-plugin-jsx","/package.json",[]);yield e.transpile(t)}catch(e){console.error(e)}s?yield function(e){return er.apply(this,arguments)}(e):function(e){e.setAdditionalAliases({vue$:"vue/dist/vue.common.js"});const t={transpiler:pn,config:{}},n={transpiler:_n,config:{}},s={transpiler:xs,config:{}};e.registerTranspiler(e=>/\.(m|c)?jsx?$/.test(e.path),[{transpiler:an}]),e.registerTranspiler(e=>/\.m?tsx?$/.test(e.path),[{transpiler:gs},{transpiler:an}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(e=>/\.vue$/.test(e.path),[{transpiler:Ms}]),e.registerTranspiler(e=>/\.coffee$/.test(e.path),[{transpiler:Ks},{transpiler:an}]),function(){const r={css:[],scss:[t],sass:[t],less:[n],styl:[s]};Object.keys(r).forEach(t=>{e.registerTranspiler(e=>new RegExp("\\.".concat(t,"$")).test(e.path),[...r[t],{transpiler:Ne}])})}(),e.registerTranspiler(()=>!1,[{transpiler:Cs}]),e.registerTranspiler(()=>!1,[{transpiler:Ds}]),e.registerTranspiler(()=>!1,[{transpiler:Ns}]),e.registerTranspiler(()=>!1,[{transpiler:Js}]),e.registerTranspiler(()=>!1,[{transpiler:Vs}]),e.registerTranspiler(e=>/\.png$/.test(e.path),[{transpiler:ks},{transpiler:os}]),e.registerTranspiler(e=>/\.svg$/.test(e.path),[{transpiler:os}]),e.registerTranspiler(e=>/!noop/.test(e.path),[{transpiler:_s}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e.registerTranspiler(e=>/\.pug$/.test(e.path),[{transpiler:Zs}])}(e);try{const e=yield t.resolveTranspiledModule("vue","/");yield e.transpileTree(t);const n=e.evaluate(t);n&&(n.config.warnHandler=(e,t,n)=>{console.error("[Vue warn]: "+e+n);const s=(e=>{if(e){let t=e||{};return"function"==typeof e&&null!=e.cid?t=e.options:e._isVue&&(t=e.$options||e.constructor.options),t.__file}})(t);Object(j.dispatch)(j.actions.correction.show(e,{line:1,column:1,path:s,severity:"warning",source:"Vue"}))})}catch(e){}})),function(e){return t.apply(this,arguments)})});var t;return e}var nr=new class extends ws{constructor(){super(),this.name="async"}};function sr(){const e=new S.b("preact-cli",["js","jsx","ts","tsx","json","less","scss","sass","styl","css"],{preact$:"preact",react:"preact-compat","react-dom":"preact-compat","create-react-class":"preact-compat/lib/create-react-class","react-addons-css-transition-group":"preact-css-transition-group"});e.registerTranspiler(e=>/\.m?jsx?$/.test(e.path),[{transpiler:an,options:{isV7:!1,compileNodeModulesWithEnv:!0}}]);const t=["/src/components","/components","/src/routes","/routes"],n={css:[],"s[a|c]ss":[{transpiler:pn}],less:[{transpiler:_n}],styl:[{transpiler:xs}]};return Object.keys(n).forEach(s=>{e.registerTranspiler(e=>{return(n=s,new RegExp("^(".concat(t.join("|"),")\\/.*\\.").concat(n,"$"))).test(e.path);var n},[...n[s],{transpiler:Ne,options:{module:!0}}]),e.registerTranspiler(e=>new RegExp("\\.".concat(s,"$")).test(e.path),[...n[s],{transpiler:Ne}])}),e.registerTranspiler(e=>/\.json/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(()=>!1,[{transpiler:nr}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}function rr(){const e=new S.b("preact-cli",["js","jsx","ts","tsx","json","less","scss","sass","styl","css"],{preact$:"preact",react:"preact/compat","react-dom":"preact/compat","create-react-class":"preact/compat/lib/create-react-class","react-addons-css-transition-group":"preact-css-transition-group"});e.registerTranspiler(e=>/\.(m|c)?(t|j)sx?$/.test(e.path),[{transpiler:an,options:{isV7:!0,compileNodeModulesWithEnv:!0}}]);const t=["/src/components","/components","/src/routes","/routes"],n={css:[],"s[a|c]ss":[{transpiler:pn}],less:[{transpiler:_n}],styl:[{transpiler:xs}]};return Object.keys(n).forEach(s=>{e.registerTranspiler(e=>{return(n=s,new RegExp("^(".concat(t.join("|"),")\\/.*\\.").concat(n,"$"))).test(e.path);var n},[...n[s],{transpiler:Ne,options:{module:!0}}]),e.registerTranspiler(e=>new RegExp("\\.".concat(s,"$")).test(e.path),[...n[s],{transpiler:Ne}])}),e.registerTranspiler(e=>/\.json/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(()=>!1,[{transpiler:nr}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}var or=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=svelte-transpiler.[hash:8].worker.js!./src/sandbox/eval/transpilers/svelte/svelte-worker.ts"),ir=n.n(or);var ar=new class extends Xe{constructor(){super("svelte-loader",ir.a,{maxWorkerCount:2}),l()(this,"worker",void 0)}doTranspilation(e,t){var n=this;return r()((function*(){const s=t.options.configurations.package,r=s&&s.parsed&&s.parsed.devDependencies&&s.parsed.devDependencies.svelte&&Nn.a.coerce(s.parsed.devDependencies.svelte)||Nn.a.coerce(s.parsed.dependencies.svelte),o=t.path;Object(j.dispatch)(j.actions.correction.clear(o,"svelte"));const i=yield n.queueCompileFn({code:e,path:o,version:(r||{}).version},t),a=i.transpiledCode,l=i.warnings;return(null==l?void 0:l.length)&&l.forEach(t.emitWarning),{transpiledCode:a}}))()}};const lr={isV7:!0,config:{presets:[],plugins:[],parserOpts:{plugins:["dynamicImport","objectRestSpread"]}}};function cr(){const e=new S.b("svelte",["js","cjs","mjs","jsx","svelte"],{});return e.registerTranspiler(e=>/\.(m|c)?jsx?$/.test(e.path),[{transpiler:an,options:lr}]),e.registerTranspiler(e=>/\.css$/.test(e.path),[{transpiler:Sn},{transpiler:Ne,options:{hmrEnabled:!1}}]),e.registerTranspiler(e=>/\.s[c|a]ss$/.test(e.path),[{transpiler:pn},{transpiler:Sn},{transpiler:Ne,options:{hmrEnabled:!1}}]),e.registerTranspiler(e=>/\.svelte$/.test(e.path),[{transpiler:ar},{transpiler:an,options:lr}]),e.registerTranspiler(e=>/\.html$/.test(e.path),[{transpiler:ar},{transpiler:an,options:lr}]),e.registerTranspiler(e=>/\.json/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}const dr=/(^|\s)(import)\s*\(/g;class ur extends Ss.a{constructor(){super("codesandbox-dynamic-imports-loader")}doTranspilation(e,t){return{transpiledCode:function(e){return e.replace(dr," $csbImport(")}(e)}}}var pr=new ur;const mr=/templateUrl\s*:(\s*['"`](.*?)['"`]\s*([,}]))/gm,fr=/styleUrls *:(\s*\[[^\]]*?\])/g,hr=/(['`"])((?:[^\\]\\\1|.)*?)\1/g;function br(e,t,n){let s=[];return{result:e.replace(hr,(e,r,o)=>{"."!==o.charAt(0)&&(o="./"+o);const i=o.split("."),a=i[i.length-1],l=t[a]||[],c="!raw-loader!".concat(l.map(e=>e.transpiler.name).join("!"),"!").concat(o);return s.push(n(c,{isAbsolute:!1})),"require('"+c+"')"}),depPromises:s}}class yr extends S.c{constructor(){super("binary-loader")}doTranspilation(e,t){return r()((function*(){let n=[];const s=e.replace(mr,(e,s)=>{let r=br(s,t.options.preTranspilers,t.addDependency),o=r.result,i=r.depPromises;return n.push(...i),"template:"+o}).replace(fr,(e,s)=>{let r=br(s,t.options.preTranspilers,t.addDependency),o=r.result,i=r.depPromises;return n.push(...i),"styles:"+o});return yield Promise.all(n),{transpiledCode:s}}))()}}var gr=new yr;let jr=!1;function vr(){return(vr=r()((function*(e){const t=e.configurations["angular-config"].parsed,n=t.defaultProject;if(!n||!t.projects)return;const s=t.projects[n];if(s&&s.architect){const t=s.architect.build;if(t.options&&s.root&&t.options.polyfill){const n=Object(b.absolute)(Object(b.join)(s.root,t.options.polyfill)),r=yield e.resolveModuleAsync({path:n});yield e.transpileModules(r),e.evaluateModule(r)}}}))).apply(this,arguments)}function xr(){return(xr=r()((function*(e){const t=e.configurations["angular-cli"].parsed;if(t.apps&&t.apps[0]){const n=t.apps[0];if(n.root&&n.polyfills){const t=Object(b.absolute)(Object(b.join)(n.root,n.polyfills)),s=yield e.resolveModuleAsync({path:t});yield e.transpileModules(s),e.evaluateModule(s)}}}))).apply(this,arguments)}function wr(){return(wr=r()((function*(e){const t=e.configurations["angular-config"].parsed,n=t.defaultProject;if(!n||!t.projects)return;const s=t.projects[n];if(s&&s.architect){const t=s.architect.build;if(t.options){const n=t.options,o=n.styles,i=void 0===o?[]:o,a=n.scripts,l=void 0===a?[]:a;for(let t=0;t<i.length;t++){const n=i[t],r=Object(b.absolute)(Object(b.join)(s.root,n.input||n)),o=yield e.resolveTranspiledModuleAsync(r,null);yield o.transpile(e),o.setIsEntry(!0),o.evaluate(e)}(yield Promise.all(l.map(function(){var t=r()((function*(t){const n=Object(b.absolute)(Object(b.join)(s.root,t)),r=yield e.resolveTranspiledModuleAsync(n,null);return r.setIsEntry(!0),r.transpile(e)}));return function(e){return t.apply(this,arguments)}}()))).forEach(t=>{t.evaluate(e,{asUMD:!0})})}}}))).apply(this,arguments)}const _r=(e,t)=>{const n=/(^\.\/)?node_modules\//;return/(^\.\/)?node_modules/.test(t)?t.replace(n,""):Object(b.absolute)(Object(b.join)(e||"src",t))};function Or(){return(Or=r()((function*(e){const t=e.configurations["angular-cli"].parsed;if(t.apps&&t.apps[0]){const n=t.apps[0],s=n.styles,o=void 0===s?[]:s,i=n.scripts,a=void 0===i?[]:i;for(let t=0;t<o.length;t++){const s=o[t],r=_r(n.root,s.input||s),i=yield e.resolveTranspiledModuleAsync(r,null);yield i.transpile(e),i.setIsEntry(!0),i.evaluate(e)}(yield Promise.all(a.map(function(){var t=r()((function*(t){const s=_r(n.root,t),r=yield e.resolveTranspiledModuleAsync(s,null);return r.setIsEntry(!0),r.transpile(e)}));return function(e){return t.apply(this,arguments)}}()))).forEach(t=>{t.evaluate(e,{asUMD:!0})}),n.environmentSource&&n.environments&&n.environments.dev&&e.preset.setAdditionalAliases({[n.environmentSource]:n.environments.dev})}}))).apply(this,arguments)}function kr(){const e=new S.b("angular-cli",["web.ts","ts","json","web.tsx","tsx","js","cjs"],{},{setup:(t=r()((function*(e){if(!jr){const t=yield e.resolveModuleAsync({path:"zone.js"});yield e.transpileModules(t),e.evaluateModule(t),e.configurations["angular-config"].generated?yield function(e){return xr.apply(this,arguments)}(e):yield function(e){return vr.apply(this,arguments)}(e),jr=!0}e.configurations["angular-config"].generated?yield function(e){return Or.apply(this,arguments)}(e):yield function(e){return wr.apply(this,arguments)}(e)})),function(e){return t.apply(this,arguments)}),processDependencies:e=>(e["@babel/core"]||(e["@babel/core"]="^7.3.3"),e["@babel/runtime"]||(e["@babel/runtime"]="^7.3.4"),delete e["babel-core"],Promise.resolve(e))});var t;const n={transpiler:Sn,options:{}},s={transpiler:pn,options:{}},o={css:[n],scss:[s,n],sass:[s,n],less:[{transpiler:_n,options:{}}],styl:[{transpiler:xs,options:{}}]};return Object.keys(o).forEach(t=>{e.registerTranspiler(e=>new RegExp("\\.".concat(t,"$")).test(e.path),[...o[t],{transpiler:Ne,options:{}}])}),e.registerTranspiler(e=>/\.tsx?$/.test(e.path),[{transpiler:gr,options:{preTranspilers:o}},{transpiler:gs},{transpiler:pr}]),e.registerTranspiler(e=>/\.(m|c)?js$/.test(e.path),[{transpiler:an,options:{isV7:!0,config:{presets:[["env",{targets:">1%, not ie 11",ignoreBrowserslistConfig:!0,useBuiltIns:!1,modules:!1}]],plugins:[["proposal-decorators",{legacy:!0}]]}}}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}var Sr=n("../../node_modules/worker-loader/dist/cjs.js?publicPath=/&name=parcel-html-transpiler.[hash:8].worker.js!./src/sandbox/eval/presets/parcel/transpilers/html-worker.ts"),Er=n.n(Sr);var Mr=new class extends Xe{constructor(){super("html-loader",Er.a,{maxWorkerCount:1}),this.HMREnabled=!1}doTranspilation(e,t){var n=this;return r()((function*(){const s=yield n.queueCompileFn({code:e},t),r=s.transpiledCode,o=s.foundDependencies;return yield Promise.all(o.map(e=>t.addDependency(e.path,{isAbsolute:e.isAbsolute,isEntry:e.isEntry}))),{transpiledCode:r}}))()}};function Tr(){const e=new S.b("parcel",["js","mjs","cjs","jsx","ts","tsx","json","less","scss","sass","styl","css","vue"],{},{htmlDisabled:!0,setup:e=>{const t=e.configurations.package;t&&t.parsed&&t.parsed.alias&&e.preset.setAdditionalAliases(t.parsed.alias)}});e.registerTranspiler(e=>/\.coffee$/.test(e.path),[{transpiler:Ks},{transpiler:an}]),e.registerTranspiler(e=>/\.(m|c)?jsx?$/.test(e.path),[{transpiler:an,options:{dynamicCSSModules:!0}}]),e.registerTranspiler(e=>/\.tsx?$/.test(e.path),[{transpiler:gs},{transpiler:an,options:{dynamicCSSModules:!0}}]),e.registerTranspiler(e=>/\.pug$/.test(e.path),[{transpiler:Zs},{transpiler:Mr}]),e.registerTranspiler(e=>/\.html$/.test(e.path),[{transpiler:Mr}]),e.registerTranspiler(e=>/\.css$/.test(e.path),[{transpiler:Sn},{transpiler:Ne}]),e.registerTranspiler(e=>/\.s[c|a]ss$/.test(e.path),[{transpiler:pn},{transpiler:Sn},{transpiler:Ne}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(e=>/\.vue$/.test(e.path),[{transpiler:Ms}]),e.registerTranspiler(()=>!1,[{transpiler:Cs}]),e.registerTranspiler(()=>!1,[{transpiler:Ds}]),e.registerTranspiler(()=>!1,[{transpiler:Ns}]),e.registerTranspiler(()=>!1,[{transpiler:Js}]),e.registerTranspiler(()=>!1,[{transpiler:Vs}]);const t={transpiler:pn,options:{}},n={css:[],scss:[t],sass:[t],less:[{transpiler:_n,options:{}}],styl:[{transpiler:xs,options:{}}]};return Object.keys(n).forEach(t=>{e.registerTranspiler(e=>new RegExp("\\.".concat(t,"$")).test(e.path),[...n[t],{transpiler:Ne}])}),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e.registerTranspiler(()=>!1,[{transpiler:_s}]),e}function Cr(){const e=new S.b("babel-repl",["js","jsx","ts","tsx","json"],{},{});return e.registerTranspiler(e=>/\.jsx?$/.test(e.path),[{transpiler:an,options:{disableCodeSandboxPlugins:!0}}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}function Pr(){const e=new S.b("cxjs",["js","jsx","ts","tsx","json","less","scss","sass","styl","css"],{},{});e.registerTranspiler(e=>/\.(c|m)?jsx?$/.test(e.path),[{transpiler:an,options:{dynamicCSSModules:!0,compileNodeModulesWithEnv:!0,config:{presets:["es2015","react","stage-0"],plugins:["transform-async-to-generator","transform-object-rest-spread","transform-decorators-legacy","transform-class-properties",["transform-runtime",{helpers:!1,polyfill:!1,regenerator:!0}],["transform-regenerator",{async:!1}]]}}}]),e.registerTranspiler(e=>/\.tsx?$/.test(e.path),[{transpiler:gs},{transpiler:pr}]),e.registerTranspiler(e=>/\.css$/.test(e.path),[{transpiler:Ne}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]);const t={transpiler:pn,options:{}},n={css:[],scss:[t],sass:[t],less:[{transpiler:_n,options:{}}],styl:[{transpiler:xs,options:{}}]};return Object.keys(n).forEach(t=>{e.registerTranspiler(e=>new RegExp("\\.".concat(t,"$")).test(e.path),[...n[t],{transpiler:Ne}])}),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}var Dr=n("./node_modules/strip-ansi/index.js"),Rr=n.n(Dr);function Nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function Ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nr(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Fr(e){return new Promise(t=>{const n=document.createElement("script");n.setAttribute("src",e),document.body.appendChild(n),n.onload=()=>{t(void 0)}})}const Ir=["ReactDOMRe","ReasonReact"];function $r(e){const t=Object(es.basename)(e).split(".");t.pop();const n=t.join(".");return n[0].toUpperCase()+n.slice(1)}const Lr=new Map,Br=window;class Wr extends S.c{constructor(){super("reason-loader")}doTranspilation(e,t){return r()((function*(){Br.ocaml||(yield Fr("https://cdn.jsdelivr.net/gh/jaredly/reason-react@more-docs/docs/bucklescript.js"),yield Fr("https://reason.surge.sh/bucklescript-deps.js"),yield Fr("https://unpkg.com/reason@3.3.4/refmt.js"));const e=t.getModules().filter(e=>e.path.endsWith(".re")||e.path.endsWith(".rei")||e.path.endsWith(".ml")).map(e=>Ar(Ar({},e),{},{moduleName:$r(e.path)})),n=e.find(e=>e.path===t._module.module.path),s=new Set;!function e(t,n,s){const r=Lr.get(s.path),o=s.path.endsWith(".re")?Br.ocaml.reason_list_dependencies:Br.ocaml.list_dependencies,i=r||o(s.code).filter(e=>-1===Ir.indexOf(e)).filter(e=>!n.has(e));r||i.shift(),s.path.startsWith("/node_modules")&&Lr.set(s.path,i),i.forEach(s=>{const r=t.find(e=>e.moduleName===s&&!e.path.endsWith(".rei"));r&&e(t,n,r)}),n.add(s)}(e,s,n);const o=Array.from(s);yield Promise.all(o.map(function(){var e=r()((function*(e){e.path!==t._module.module.path&&(yield t.addTranspilationDependency(e.path,{}))}));return function(t){return e.apply(this,arguments)}}()));const i=o.map(t=>{const n=t.path.endsWith(".re")?t.code:Br.printRE(Br.parseML(t.code)),s=t.moduleName,r=Object(es.join)(Object(es.dirname)(t.path),Object(es.basename)(t.path,".re")+".rei"),o=e.find(e=>e.path===r);let i="module ".concat(s);return o&&(i+=": {\n".concat(o.code,"\n}")),i+=" = {\n#1 ".concat(s,"\n").concat(n,"\n};"),i}).join("\n\n"),a=Br.ocaml.reason_compile_super_errors(i),l=a.js_code,c=a.js_error_msg,d=a.row,u=a.column,p=a.text;if(c){const e=new Error(Rr()(p));throw e.name="Reason Compile Error",e.fileName=t._module.module.path,e.lineNumber=d+1,e.columnNumber=u,e}return{transpiledCode:l}}))()}}var Ur=new Wr,Hr={"stdlib/reasonReact":"@jaredly/reason-react/lib/js/src/ReasonReact.js","stdlib/reasonReactOptimizedCreateClass":"@jaredly/reason-react/lib/js/src/ReasonReactOptimizedCreateClass.js","stdlib/reactEventRe":"@jaredly/reason-react/lib/js/src/ReactEventRe.js","stdlib/reactDOMServerRe":"@jaredly/reason-react/lib/js/src/ReactDOMServerRe.js","stdlib/reactDOMRe":"@jaredly/reason-react/lib/js/src/ReactDOMRe.js","stdlib/belt_MutableSet":"@jaredly/bs-core/lib/js/belt_MutableSet.js","stdlib/belt_MutableStack":"@jaredly/bs-core/lib/js/belt_MutableStack.js","stdlib/js_unsafe":"@jaredly/bs-core/lib/js/js_unsafe.js","stdlib/caml_string":"@jaredly/bs-core/lib/js/caml_string.js","stdlib/belt_internalMapString":"@jaredly/bs-core/lib/js/belt_internalMapString.js","stdlib/belt_Id":"@jaredly/bs-core/lib/js/belt_Id.js","stdlib/caml_module":"@jaredly/bs-core/lib/js/caml_module.js","stdlib/js_internal":"@jaredly/bs-core/lib/js/js_internal.js","stdlib/char":"@jaredly/bs-core/lib/js/char.js","stdlib/js":"@jaredly/bs-core/lib/js/js.js","stdlib/caml_gc":"@jaredly/bs-core/lib/js/caml_gc.js","stdlib/js_null":"@jaredly/bs-core/lib/js/js_null.js","stdlib/belt_HashMapString":"@jaredly/bs-core/lib/js/belt_HashMapString.js","stdlib/int64":"@jaredly/bs-core/lib/js/int64.js","stdlib/sort":"@jaredly/bs-core/lib/js/sort.js","stdlib/belt_SortArrayInt":"@jaredly/bs-core/lib/js/belt_SortArrayInt.js","stdlib/caml_basic":"@jaredly/bs-core/lib/js/caml_basic.js","stdlib/js_result":"@jaredly/bs-core/lib/js/js_result.js","stdlib/caml_utils":"@jaredly/bs-core/lib/js/caml_utils.js","stdlib/js_promise":"@jaredly/bs-core/lib/js/js_promise.js","stdlib/js_obj":"@jaredly/bs-core/lib/js/js_obj.js","stdlib/belt_Map":"@jaredly/bs-core/lib/js/belt_Map.js","stdlib/js_console":"@jaredly/bs-core/lib/js/js_console.js","stdlib/caml_backtrace":"@jaredly/bs-core/lib/js/caml_backtrace.js","stdlib/oo":"@jaredly/bs-core/lib/js/oo.js","stdlib/caml_hash":"@jaredly/bs-core/lib/js/caml_hash.js","stdlib/belt_SortArray":"@jaredly/bs-core/lib/js/belt_SortArray.js","stdlib/random":"@jaredly/bs-core/lib/js/random.js","stdlib/stream":"@jaredly/bs-core/lib/js/stream.js","stdlib/belt_SetDict":"@jaredly/bs-core/lib/js/belt_SetDict.js","stdlib/caml_int32":"@jaredly/bs-core/lib/js/caml_int32.js","stdlib/format":"@jaredly/bs-core/lib/js/format.js","stdlib/stringLabels":"@jaredly/bs-core/lib/js/stringLabels.js","stdlib/belt_MutableSetString":"@jaredly/bs-core/lib/js/belt_MutableSetString.js","stdlib/stdLabels":"@jaredly/bs-core/lib/js/stdLabels.js","stdlib/caml_lexer":"@jaredly/bs-core/lib/js/caml_lexer.js","stdlib/printf":"@jaredly/bs-core/lib/js/printf.js","stdlib/unixLabels":"@jaredly/bs-core/lib/js/unixLabels.js","stdlib/bs_obj":"@jaredly/bs-core/lib/js/bs_obj.js","stdlib/moreLabels":"@jaredly/bs-core/lib/js/moreLabels.js","stdlib/js_mapperRt":"@jaredly/bs-core/lib/js/js_mapperRt.js","stdlib/belt_Set":"@jaredly/bs-core/lib/js/belt_Set.js","stdlib/js_types":"@jaredly/bs-core/lib/js/js_types.js","stdlib/caml_oo":"@jaredly/bs-core/lib/js/caml_oo.js","stdlib/belt_internalMapInt":"@jaredly/bs-core/lib/js/belt_internalMapInt.js","stdlib/pervasives":"@jaredly/bs-core/lib/js/pervasives.js","stdlib/scanf":"@jaredly/bs-core/lib/js/scanf.js","stdlib/std_exit":"@jaredly/bs-core/lib/js/std_exit.js","stdlib/belt":"@jaredly/bs-core/lib/js/belt.js","stdlib/caml_parser":"@jaredly/bs-core/lib/js/caml_parser.js","stdlib/js_cast":"@jaredly/bs-core/lib/js/js_cast.js","stdlib/belt_internalAVLset":"@jaredly/bs-core/lib/js/belt_internalAVLset.js","stdlib/belt_HashSetInt":"@jaredly/bs-core/lib/js/belt_HashSetInt.js","stdlib/belt_MutableMapString":"@jaredly/bs-core/lib/js/belt_MutableMapString.js","stdlib/caml_array":"@jaredly/bs-core/lib/js/caml_array.js","stdlib/belt_MutableSetInt":"@jaredly/bs-core/lib/js/belt_MutableSetInt.js","stdlib/digest":"@jaredly/bs-core/lib/js/digest.js","stdlib/marshal":"@jaredly/bs-core/lib/js/marshal.js","stdlib/belt_List":"@jaredly/bs-core/lib/js/belt_List.js","stdlib/caml_weak":"@jaredly/bs-core/lib/js/caml_weak.js","stdlib/js_string":"@jaredly/bs-core/lib/js/js_string.js","stdlib/callback":"@jaredly/bs-core/lib/js/callback.js","stdlib/queue":"@jaredly/bs-core/lib/js/queue.js","stdlib/camlinternalMod":"@jaredly/bs-core/lib/js/camlinternalMod.js","stdlib/caml_bytes":"@jaredly/bs-core/lib/js/caml_bytes.js","stdlib/camlinternalFormatBasics":"@jaredly/bs-core/lib/js/camlinternalFormatBasics.js","stdlib/belt_MutableMap":"@jaredly/bs-core/lib/js/belt_MutableMap.js","stdlib/belt_internalSetInt":"@jaredly/bs-core/lib/js/belt_internalSetInt.js","stdlib/belt_Array":"@jaredly/bs-core/lib/js/belt_Array.js","stdlib/caml_io":"@jaredly/bs-core/lib/js/caml_io.js","stdlib/camlinternalLazy":"@jaredly/bs-core/lib/js/camlinternalLazy.js","stdlib/gc":"@jaredly/bs-core/lib/js/gc.js","stdlib/belt_HashSetString":"@jaredly/bs-core/lib/js/belt_HashSetString.js","stdlib/belt_internalBuckets":"@jaredly/bs-core/lib/js/belt_internalBuckets.js","stdlib/belt_HashMapInt":"@jaredly/bs-core/lib/js/belt_HashMapInt.js","stdlib/parsing":"@jaredly/bs-core/lib/js/parsing.js","stdlib/js_list":"@jaredly/bs-core/lib/js/js_list.js","stdlib/belt_MutableMapInt":"@jaredly/bs-core/lib/js/belt_MutableMapInt.js","stdlib/bs_string":"@jaredly/bs-core/lib/js/bs_string.js","stdlib/caml_primitive":"@jaredly/bs-core/lib/js/caml_primitive.js","stdlib/belt_internalSetString":"@jaredly/bs-core/lib/js/belt_internalSetString.js","stdlib/js_boolean":"@jaredly/bs-core/lib/js/js_boolean.js","stdlib/list":"@jaredly/bs-core/lib/js/list.js","stdlib/js_float":"@jaredly/bs-core/lib/js/js_float.js","stdlib/js_int":"@jaredly/bs-core/lib/js/js_int.js","stdlib/unix":"@jaredly/bs-core/lib/js/unix.js","stdlib/js_int64":"@jaredly/bs-core/lib/js/js_int64.js","stdlib/set":"@jaredly/bs-core/lib/js/set.js","stdlib/array":"@jaredly/bs-core/lib/js/array.js","stdlib/arrayLabels":"@jaredly/bs-core/lib/js/arrayLabels.js","stdlib/bytes":"@jaredly/bs-core/lib/js/bytes.js","stdlib/caml_queue":"@jaredly/bs-core/lib/js/caml_queue.js","stdlib/caml_missing_polyfill":"@jaredly/bs-core/lib/js/caml_missing_polyfill.js","stdlib/lazy":"@jaredly/bs-core/lib/js/lazy.js","stdlib/node":"@jaredly/bs-core/lib/js/node.js","stdlib/string":"@jaredly/bs-core/lib/js/string.js","stdlib/block":"@jaredly/bs-core/lib/js/block.js","stdlib/js_math":"@jaredly/bs-core/lib/js/js_math.js","stdlib/js_dict":"@jaredly/bs-core/lib/js/js_dict.js","stdlib/arg":"@jaredly/bs-core/lib/js/arg.js","stdlib/belt_MapInt":"@jaredly/bs-core/lib/js/belt_MapInt.js","stdlib/belt_internalAVLtree":"@jaredly/bs-core/lib/js/belt_internalAVLtree.js","stdlib/belt_HashMap":"@jaredly/bs-core/lib/js/belt_HashMap.js","stdlib/js_global":"@jaredly/bs-core/lib/js/js_global.js","stdlib/belt_MutableQueue":"@jaredly/bs-core/lib/js/belt_MutableQueue.js","stdlib/js_null_undefined":"@jaredly/bs-core/lib/js/js_null_undefined.js","stdlib/js_option":"@jaredly/bs-core/lib/js/js_option.js","stdlib/caml_format":"@jaredly/bs-core/lib/js/caml_format.js","stdlib/printexc":"@jaredly/bs-core/lib/js/printexc.js","stdlib/genlex":"@jaredly/bs-core/lib/js/genlex.js","stdlib/caml_exceptions":"@jaredly/bs-core/lib/js/caml_exceptions.js","stdlib/weak":"@jaredly/bs-core/lib/js/weak.js","stdlib/sys":"@jaredly/bs-core/lib/js/sys.js","stdlib/filename":"@jaredly/bs-core/lib/js/filename.js","stdlib/caml_obj":"@jaredly/bs-core/lib/js/caml_obj.js","stdlib/belt_MapDict":"@jaredly/bs-core/lib/js/belt_MapDict.js","stdlib/complex":"@jaredly/bs-core/lib/js/complex.js","stdlib/js_exn":"@jaredly/bs-core/lib/js/js_exn.js","stdlib/hashtbl":"@jaredly/bs-core/lib/js/hashtbl.js","stdlib/belt_MapString":"@jaredly/bs-core/lib/js/belt_MapString.js","stdlib/js_json":"@jaredly/bs-core/lib/js/js_json.js","stdlib/js_vector":"@jaredly/bs-core/lib/js/js_vector.js","stdlib/js_date":"@jaredly/bs-core/lib/js/js_date.js","stdlib/belt_SetInt":"@jaredly/bs-core/lib/js/belt_SetInt.js","stdlib/caml_sys":"@jaredly/bs-core/lib/js/caml_sys.js","stdlib/js_nativeint":"@jaredly/bs-core/lib/js/js_nativeint.js","stdlib/js_undefined":"@jaredly/bs-core/lib/js/js_undefined.js","stdlib/caml_int64":"@jaredly/bs-core/lib/js/caml_int64.js","stdlib/caml_md5":"@jaredly/bs-core/lib/js/caml_md5.js","stdlib/caml_oo_curry":"@jaredly/bs-core/lib/js/caml_oo_curry.js","stdlib/belt_SetString":"@jaredly/bs-core/lib/js/belt_SetString.js","stdlib/caml_float":"@jaredly/bs-core/lib/js/caml_float.js","stdlib/bigarray":"@jaredly/bs-core/lib/js/bigarray.js","stdlib/caml_builtin_exceptions":"@jaredly/bs-core/lib/js/caml_builtin_exceptions.js","stdlib/obj":"@jaredly/bs-core/lib/js/obj.js","stdlib/js_typed_array":"@jaredly/bs-core/lib/js/js_typed_array.js","stdlib/map":"@jaredly/bs-core/lib/js/map.js","stdlib/int32":"@jaredly/bs-core/lib/js/int32.js","stdlib/listLabels":"@jaredly/bs-core/lib/js/listLabels.js","stdlib/belt_Range":"@jaredly/bs-core/lib/js/belt_Range.js","stdlib/belt_Option":"@jaredly/bs-core/lib/js/belt_Option.js","stdlib/js_array":"@jaredly/bs-core/lib/js/js_array.js","stdlib/camlinternalFormat":"@jaredly/bs-core/lib/js/camlinternalFormat.js","stdlib/nativeint":"@jaredly/bs-core/lib/js/nativeint.js","stdlib/lexing":"@jaredly/bs-core/lib/js/lexing.js","stdlib/js_primitive":"@jaredly/bs-core/lib/js/js_primitive.js","stdlib/camlinternalOO":"@jaredly/bs-core/lib/js/camlinternalOO.js","stdlib/belt_SortArrayString":"@jaredly/bs-core/lib/js/belt_SortArrayString.js","stdlib/buffer":"@jaredly/bs-core/lib/js/buffer.js","stdlib/bytesLabels":"@jaredly/bs-core/lib/js/bytesLabels.js","stdlib/belt_internalBucketsType":"@jaredly/bs-core/lib/js/belt_internalBucketsType.js","stdlib/curry":"@jaredly/bs-core/lib/js/curry.js","stdlib/belt_internalSetBuckets":"@jaredly/bs-core/lib/js/belt_internalSetBuckets.js","stdlib/belt_HashSet":"@jaredly/bs-core/lib/js/belt_HashSet.js","stdlib/stack":"@jaredly/bs-core/lib/js/stack.js","bs-platform":"@jaredly/bs-core"};function qr(){const e=new S.b("reason",["web.js","js","re","json","web.jsx","jsx"],Hr,{hasDotEnv:!0});return e.registerTranspiler(e=>/\.css$/.test(e.path),[{transpiler:Ne}]),e.registerTranspiler(e=>/\.(m|c)?jsx?$/.test(e.path),[{transpiler:an}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(e=>/\.re$/.test(e.path),[{transpiler:Ur},{transpiler:an,options:{simpleRequire:!0}}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}function Jr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}var zr=new class extends Re{doTranspilation(e,t){return r()((function*(){const n=(e=>e+"-css")(t._module.getId()),s=t.path;let r=t.getModules(),o=r.find(e=>e.path==="".concat(s,".js"));if(!o&&s.indexOf("/node_modules/")>-1)try{yield t.resolveTranspiledModuleAsync("".concat(s,".js"),{ignoredExtensions:[]})}catch{}if(r=t.getModules(),o=r.find(e=>e.path==="".concat(s,".js")),o)return{transpiledCode:"".concat(Me(n,e),"\n").concat(o.code)};const i=r.find(e=>"/package.json"===e.path).code,a=JSON.parse(i).name,c=/\/([^/.]*)[^/]*$/.exec(s),d=We()(c,2)[1],u="".concat(a,"/").concat(d),p=yield Pe(e,t),m=p.css,f=p.exportTokens;let h=Me(n,m);return h+="\nmodule.exports=".concat(JSON.stringify(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jr(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({" _key":u},f)),";"),Object(j.dispatch)({type:"add-extra-lib",path:s,code:Te(f)}),{transpiledCode:h}}))()}};function Vr(){const e=new S.b("@dojo/cli-create-app",["ts","tsx","js","json"],{},{setup:(t=r()((function*(e){const t=Object(b.absolute)(Object(b.join)("src","main.css"));try{const n=yield e.resolveTranspiledModuleAsync(t,null);yield n.transpile(e),n.setIsEntry(!0),n.evaluate(e)}catch(e){if("module-not-found"!==e.type)throw e}})),function(e){return t.apply(this,arguments)})});var t;return e.registerTranspiler(e=>/\.tsx?$/.test(e.path),[{transpiler:gs},{transpiler:pr}]),e.registerTranspiler(e=>/\.(c|m)?jsx?$/.test(e.path),[{transpiler:an,options:{isV7:!0,config:{parserOpts:{plugins:["objectRestSpread"]}}}}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]),e.registerTranspiler(e=>/\.m\.css$/.test(e.path),[{transpiler:zr}]),e.registerTranspiler(e=>/\.css$/.test(e.path),[{transpiler:Ne}]),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e}const Yr={"codesandbox:raw":Dn,"codesandbox:json":cn,"codesandbox:babel":an};function Gr(){return(Gr=r()((function*(e,t,n){const s={},o=yield e.resolveTranspiledModule("/.codesandbox/template.json","/",[]);o.setIsEntry(!0);const i=yield Promise.all(Object.keys(n).map(function(){var i=r()((function*(i){const a=n[i],l=yield Promise.all(a.map(function(){var t=r()((function*(t){if(s[t])return s[t];if(t.startsWith("codesandbox:")){const e=Yr[t];if(!e)throw new Error("Could not register custom transpiler: ".concat(t," is unknown to Sandpack."));return{transpiler:e}}const n=yield e.resolveTranspiledModule(t,"/.codesandbox/template.json",[]);n.shouldTranspile()&&(n.initiators.add(o),o.dependencies.add(n),yield n.transpile(e));const r=n.compilation?n.compilation.exports:n.evaluate(e);return s[t]=r,{transpiler:r}}));return function(e){return t.apply(this,arguments)}}()));return()=>{const e=new RegExp(i);t.registerTranspiler(t=>e.test(t.path),l)}}));return function(e){return i.apply(this,arguments)}}()));t.resetTranspilers(),i.forEach(e=>e())}))).apply(this,arguments)}function Zr(){let e=!1;const t=new S.b("custom",void 0,void 0,{setup:(n=r()((function*(n){if(!e){console.log("Initializing custom template"),t.resetTranspilers(),t.registerTranspiler(e=>/\.jsx?$/.test(e.path),[{transpiler:an}]),t.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]);const s=n.configurations.customTemplate&&n.configurations.customTemplate.parsed;if(!s)throw new Error("No configuration specified for the custom template");const r=s.sandpack;r&&(t.defaultAliases=r.defaultAliases||[],r.transpilers&&(yield function(e,t,n){return Gr.apply(this,arguments)}(n,t,r.transpilers))),t.registerTranspiler(()=>!0,[{transpiler:Dn}]),e=!0}})),function(e){return n.apply(this,arguments)})});var n;return t}function Xr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function Qr(){const e=new S.b("solid",["js","mjs","cjs","jsx","ts","tsx","json","less","scss","sass","styl","css"],{},{processDependencies:(t=r()((function*(e){const t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xr(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);return t["solid-refresh"]||(t["solid-refresh"]="^0.5.2"),t["babel-preset-solid"]||(t["babel-preset-solid"]="^1.2.0"),t["@babel/core"]||(t["@babel/core"]="^7.15.8"),t["@babel/plugin-syntax-dynamic-import"]||(t["@babel/plugin-syntax-dynamic-import"]="^7.8.3"),t["@babel/runtime"]||(t["@babel/runtime"]="^7.17.9"),t["@babel/preset-typescript"]||(t["@babel/preset-typescript"]="^7.16.7"),delete t["babel-core"],t})),function(e){return t.apply(this,arguments)})});var t;e.registerTranspiler(e=>/\.coffee$/.test(e.path),[{transpiler:Ks},{transpiler:an,options:{isV7:!0}}]),e.registerTranspiler(e=>/\.(m|c)?(t|j)sx?$/.test(e.path),[{transpiler:an,options:{isV7:!0,dynamicCSSModules:!0}}]),e.registerTranspiler(e=>/\.css$/.test(e.path),[{transpiler:Sn},{transpiler:Ne}]),e.registerTranspiler(e=>/\.s[c|a]ss$/.test(e.path),[{transpiler:pn},{transpiler:Sn},{transpiler:Ne}]),e.registerTranspiler(e=>/\.json$/.test(e.path),[{transpiler:cn}]);const n={transpiler:pn,options:{}},s={css:[],scss:[n],sass:[n],less:[{transpiler:_n,options:{}}],styl:[{transpiler:xs,options:{}}]};return Object.keys(s).forEach(t=>{e.registerTranspiler(e=>new RegExp("\\.".concat(t,"$")).test(e.path),[...s[t],{transpiler:Ne}])}),e.registerTranspiler(()=>!0,[{transpiler:Dn}]),e.registerTranspiler(()=>!1,[{transpiler:_s}]),e}function Kr(e,t){return eo.apply(this,arguments)}function eo(){return(eo=r()((function*(e,t){switch(e){case u.esmReact.name:case u.reactTs.name:case u.react.name:{const n=yield ps(t);return e===u.esmReact.name&&(n.experimentalEsmSupport=!0),n}case u.preact.name:return Object(Ee.isPreact10)(t.dependencies,t.devDependencies)?rr():sr();case u.reason.name:return qr();case u.vue.name:return tr();case u.svelte.name:return cr();case u.angular.name:return kr();case u.parcel.name:return Tr();case u.babel.name:return Cr();case u.cxjs.name:return Pr();case u.dojo.name:return Vr();case u.solid.name:return Qr();case u.custom.name:return Zr();default:return ps(t)}}))).apply(this,arguments)}function to(e){return e.join("")}function no(){let e=null;for(;e=document.getElementById("external-css");)e.remove();for(;e=document.getElementById("external-js");)e.remove()}function so(e){const t=document.getElementsByTagName("head")[0],n=function(e){const t=document.createElement("link");return t.id="external-css",t.rel="stylesheet",t.type="text/css",t.href=e,t.media="all",t}(e);return t.appendChild(n),n}function ro(e){const t=function(e){const t=document.createElement("script");return t.setAttribute("src",e),t.async=!1,t.setAttribute("id","external-js"),t}(e);return document.head.appendChild(t),t}function oo(e){const t=function(e){const t=e.match(/\.([^.]*)$/);return t&&"css"===t[1]||e.includes("fonts.googleapis")}(e)?so(e):ro(e);return new Promise(e=>{t.onload=e,t.onerror=e})}function io(){return new Promise(e=>{"complete"!==document.readyState?window.addEventListener("load",e):e(null)})}let ao="";function lo(e){return co.apply(this,arguments)}function co(){return(co=r()((function*(e){const t=to(e);return t!==ao?(no(),yield Promise.all(e.map(oo)),ao=t,io()):Promise.resolve()}))).apply(this,arguments)}var uo=n("../../node_modules/raw-loader/index.js!./src/sandbox/status-screen/indicator-screen.html"),po=n.n(uo),mo=n("../../node_modules/raw-loader/index.js!./src/sandbox/status-screen/loading-screen.html"),fo=n.n(mo);let ho=null,bo=0;const yo=(e,t)=>{e.setAttribute("style",t?"position: fixed; top: 0; left: 0; width: 100%; height: 100%; border: none; z-index: 214748366;opacity: 1;transition: opacity 0.15s ease-in;":"position: fixed; top: 10px; left: 10px; height: 45px; width: 45px; border-radius: 2px; border: none; z-index: 214748366; opacity: 0;transition: opacity 0.15s ease-in;")};function go(e){return new Promise(t=>{if(bo=Date.now(),ho)return document.body.appendChild(ho),requestAnimationFrame(()=>{ho.style.opacity="1"}),yo(ho,e),void t(ho);const n=document.createElement("iframe");yo(n,e),n.setAttribute("id","frame"),ho=n,document.body.appendChild(n),requestAnimationFrame(()=>{n.style.opacity="1"}),n.contentDocument?t(n):document.getElementById("frame")?document.getElementById("frame").onload=()=>{t(n)}:t(n)})}function jo(e,t){return vo.apply(this,arguments)}function vo(){return(vo=r()((function*(e,t){const n=yield go(t);return!!document.getElementById("frame")||document.body.appendChild(n),n.contentDocument.body.innerHTML=e,n}))).apply(this,arguments)}let xo=null,wo=null,_o=null;function Oo(e){_o&&_o.contentDocument&&_o.contentDocument.getElementsByClassName("text")&&_o.contentDocument.getElementsByClassName("text").item(0)&&(_o.contentDocument.getElementsByClassName("text").item(0).textContent=e)}function ko(){xo=null,_o=null,function(){try{const e=Date.now()-bo>1e3?0:1e3,t=bo;setTimeout(()=>{ho&&t===bo&&(ho.style.opacity="0",setTimeout(()=>{ho.parentNode&&document.body.removeChild(ho)},500))},e)}catch(e){}}(),clearTimeout(wo),wo=null}function So(e){const t=void 0===e.showFullScreen||e.showFullScreen;_o?xo&&Oo(e.text):wo||(wo=window.setTimeout(r()((function*(){!_o&&xo&&(_o=yield jo(t?fo.a:po.a,t)),xo&&Oo(xo.text),wo=null})),t?1e3:0)),xo=e}n("../../node_modules/raw-loader/index.js!./src/sandbox/status-screen/run-on-click-screen.html");var Eo=n("./src/sandbox/index.ts"),Mo=n("../../node_modules/outvariant/lib/index.mjs"),To=n("../../node_modules/url-loader/dist/cjs.js?limit=false&name=sw.[hash:8].worker.js!./src/sandbox/worker/sw.no-webpack.js"),Co=n.n(To);const Po=function(){0};function Do(){return Ro.apply(this,arguments)}function Ro(){return(Ro=r()((function*(){Object(Mo.a)("serviceWorker"in navigator,"Failed to start the relay Service Worker: Service Worker API is not supported in this browser");const e=function(){var e=r()((function*(){return No(yield navigator.serviceWorker.register(Co.a,{scope:"/"}))}));return function(){return e.apply(this,arguments)}}(),t=yield navigator.serviceWorker.getRegistrations();Po("[sw:register] all registrations",location,t),yield Promise.all(t.map(e=>{const t=No(e);return t&&new URL(t.scriptURL).pathname!==Co.a?(Po("[sw:register] found irrelevant worker registration, unregistering...",t,e),e.unregister()):Promise.resolve()}));const n=navigator.serviceWorker.controller;if(!n)return Po("[sw:register] relay is not controlled by a worker, registering a new worker..."),e();if(n&&Po("[sw:register] found a crontoller",n),new URL(n.scriptURL).pathname===Co.a)return Po("[sw:register] relay is controlled by the correct worker",n.scriptURL),n;const s=yield Promise.all([navigator.serviceWorker.getRegistration(n.scriptURL),navigator.serviceWorker.getRegistration(Co.a)]),o=We()(s,2),i=o[0],a=o[1];if(Po("[sw:register] controller registration:",i),Po("[sw:register] worker registration:",a),!a)return Po('[sw:register] no registration found for "%s", unregistering controller and registering a new worker...',Co.a),yield null==i?void 0:i.unregister(),e();if(a.waiting){Po("[sw:register] found waiting registration, promoting..."),yield a.update();const e=No(a);return Object(Mo.a)(e,"Failed to retrieve the worker instance after promotion: worked does not exist"),Object(Mo.a)(a.active,'Failed to promove a waiting Service Worker: expected the worker state to be "active" but got "%s"',e.state),e}return null}))).apply(this,arguments)}function No(e){return e.installing||e.waiting||e.active}function Ao(e){const t=setInterval(()=>{const t={$channel:"$CSB_RELAY",$type:"worker/ping"};e.postMessage(t)},5e3);navigator.serviceWorker.addEventListener("message",e=>{"worker/pong"===e.data.$type&&Po("[sw:register] ping/pong")}),e.addEventListener("statechange",()=>{"redundant"===e.state&&(Po("[sw:register] Stop the keepalive"),clearInterval(t))})}class Fo extends Promise{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t=function(){const e=(t,n)=>{e.state="pending",e.resolve=n=>{if("pending"!==e.state)return;e.result=n;return t(n instanceof Promise?n:Promise.resolve(n).then(t=>(e.state="fulfilled",t)))},e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),n(e.rejectionReason=t)}};return e}();super((n,s)=>{t(n,s),null==e||e(t.resolve,t.reject)}),l()(this,"executor",void 0),l()(this,"resolve",void 0),l()(this,"reject",void 0),this.executor=t,this.resolve=this.executor.resolve,this.reject=this.executor.reject}get state(){return this.executor.state}get rejectionReason(){return this.executor.rejectionReason}then(e,t){return this.decorate(super.then(e,t))}catch(e){return this.decorate(super.catch(e))}finally(e){return this.decorate(super.finally(e))}decorate(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}}const Io=new MessageChannel,$o=new Fo;$o.then(e=>{Po("[relay] worker is ready, initializing MessageChannel...");const t={$channel:"$CSB_RELAY",$type:"worker/init"};return e.postMessage(t,[Io.port2]),e});const Lo=new Fo;function Bo(){return Wo.apply(this,arguments)}function Wo(){return(Wo=r()((function*(){const e=yield Do().catch(e=>{console.error("[relay] Failed to ensure the relay has a Service Worker registered. See details below."),console.error(e)});yield navigator.serviceWorker.ready,Object(Mo.a)(e,"[relay] Failed to retrieve the worker instance: worker not found"),Ao(e),window.addEventListener("beforeunload",r()((function*(){const t={$channel:"$CSB_RELAY",$type:"worker/invalidate-port"};Po("[relay] Invalidating port..."),e.postMessage(t)}))),$o.resolve(e),Po("[relay] Worker ready");const t=yield Lo;Po("[relay] Parent port received",t);const n={$channel:"$CSB_RELAY",$type:"preview/ready"};t.postMessage(n)}))).apply(this,arguments)}function Uo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function Ho(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Uo(Object(n),!0).forEach((function(t){l()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Uo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}window.addEventListener("message",e=>{if("preview/init"===e.data.$type){const t=e.ports[0];t.onmessage=function(){var e=r()((function*(e){if("object"==typeof e.data&&"$CSB_RELAY"===e.data.$channel&&"preview/response"===e.data.$type){const t=e.data;Io.port1.postMessage(t)}}));return function(t){return e.apply(this,arguments)}}(),Lo.resolve(t)}}),Io.port1.onmessage=function(){var e=r()((function*(e){const t=e.data;if("$CSB_RELAY"===t.$channel){const e=t;(yield Lo).postMessage(e)}}));return function(t){return e.apply(this,arguments)}}();let qo=null,Jo=!1;const zo=f()("cs:compiler");function Vo(){return Jo}function Yo(){return qo}function Go(e){if(e.includes("<body>")){const t=/<body.*>([\s\S]*)<\/body>/m,n=/<head>([\s\S]*)<\/head>/m,s=e.match(n),r=e.match(t),o=s&&s[1]?s[1]:"";return{body:r&&r[1]?r[1]:e,head:o}}return{head:"",body:e}}let Zo;function Xo(e){const t=Zo.findTests(e);Object(j.dispatch)({type:"test",event:"test_count",count:t.length})}let Qo=!0,Ko=!1,ei=null,ti=null,ni=0,si=0,ri=!1;const oi=["redux-devtools","redux-devtools-dock-monitor","redux-devtools-log-monitor","redux-logger","enzyme","react-addons-test-utils","react-test-renderer","identity-obj-proxy","react-refresh"],ii=["web-vitals","react-scripts","react-scripts-ts","parcel-bundler","babel-plugin-check-es2015-constants","babel-plugin-external-helpers","babel-plugin-inline-replace-variables","babel-plugin-syntax-async-functions","babel-plugin-syntax-async-generators","babel-plugin-syntax-class-constructor-call","babel-plugin-syntax-class-properties","babel-plugin-syntax-decorators","babel-plugin-syntax-do-expressions","babel-plugin-syntax-exponentiation-operator","babel-plugin-syntax-export-extensions","babel-plugin-syntax-flow","babel-plugin-syntax-function-bind","babel-plugin-syntax-function-sent","babel-plugin-syntax-jsx","babel-plugin-syntax-object-rest-spread","babel-plugin-syntax-trailing-function-commas","babel-plugin-transform-async-functions","babel-plugin-transform-async-to-generator","babel-plugin-transform-async-to-module-method","babel-plugin-transform-class-constructor-call","babel-plugin-transform-class-properties","babel-plugin-transform-decorators","babel-plugin-transform-decorators-legacy","babel-plugin-transform-do-expressions","babel-plugin-transform-es2015-arrow-functions","babel-plugin-transform-es2015-block-scoped-functions","babel-plugin-transform-es2015-block-scoping","babel-plugin-transform-es2015-classes","babel-plugin-transform-es2015-computed-properties","babel-plugin-transform-es2015-destructuring","babel-plugin-transform-es2015-duplicate-keys","babel-plugin-transform-es2015-for-of","babel-plugin-transform-es2015-function-name","babel-plugin-transform-es2015-instanceof","babel-plugin-transform-es2015-literals","babel-plugin-transform-es2015-modules-amd","babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-es2015-modules-systemjs","babel-plugin-transform-es2015-modules-umd","babel-plugin-transform-es2015-object-super","babel-plugin-transform-es2015-parameters","babel-plugin-transform-es2015-shorthand-properties","babel-plugin-transform-es2015-spread","babel-plugin-transform-es2015-sticky-regex","babel-plugin-transform-es2015-template-literals","babel-plugin-transform-es2015-typeof-symbol","babel-plugin-transform-es2015-unicode-regex","babel-plugin-transform-es3-member-expression-literals","babel-plugin-transform-es3-property-literals","babel-plugin-transform-es5-property-mutators","babel-plugin-transform-eval","babel-plugin-transform-exponentiation-operator","babel-plugin-transform-export-extensions","babel-plugin-transform-flow-comments","babel-plugin-transform-flow-strip-types","babel-plugin-transform-function-bind","babel-plugin-transform-jscript","babel-plugin-transform-object-assign","babel-plugin-transform-object-rest-spread","babel-plugin-transform-object-set-prototype-of-to-assign","babel-plugin-transform-proto-to-assign","babel-plugin-transform-react-constant-elements","babel-plugin-transform-react-display-name","babel-plugin-transform-react-inline-elements","babel-plugin-transform-react-jsx","babel-plugin-transform-react-jsx-compat","babel-plugin-transform-react-jsx-self","babel-plugin-transform-react-jsx-source","babel-plugin-transform-regenerator","babel-plugin-transform-runtime","babel-plugin-transform-strict-mode","babel-plugin-undeclared-variables-check","babel-plugin-dynamic-import-node","babel-plugin-detective","babel-plugin-transform-prevent-infinite-loops","babel-plugin-transform-vue-jsx","flow-bin","babel-preset-env","babel-preset-latest","babel-preset-es2015","babel-preset-es2015-loose","babel-preset-es2016","babel-preset-es2017","babel-preset-react","babel-preset-stage-0","babel-preset-stage-1","babel-preset-stage-2","babel-preset-stage-3"];function ai(e,t,n){const s=e.dependencies,r=void 0===s?{}:s,o=e.peerDependencies,a=void 0===o?{}:o,l=e.devDependencies,c=void 0===l?{}:l;let d=Ho({},a);const u=[...oi];n&&n.babel&&n.babel.parsed&&(Object(v.a)(n.babel.parsed.presets||[]).filter(e=>"string"==typeof e).forEach(e=>{const t=e.split("/"),n=i()(t),s=n[0],r=n.slice(1),o=e.startsWith("@")?s+"/babel-preset-"+r.join("/"):"babel-preset-".concat(e);u.push(e),u.push(o)}),Object(v.a)(n.babel.parsed.plugins||[]).filter(e=>"string"==typeof e).forEach(e=>{const t=e.split("/"),n=i()(t),s=n[0],r=n.slice(1),o=e.startsWith("@")?s+"/babel-plugin-"+r.join("/"):"babel-plugin-".concat(e);u.push(e),u.push(o)})),Object.keys(r).forEach(e=>{"reason-react"!==e&&(d[e]=r[e])}),Object.keys(c).forEach(e=>{if(u.indexOf(e)>-1){if("@vue/babel-preset-app"===e)return;d[e]=c[e]}}),r.vue&&(d["@vue/babel-plugin-jsx"]="1.0.6");const p=n.customTemplate&&n.customTemplate.parsed&&n.customTemplate.parsed.sandpack||{},m=null==p.preInstalledDependencies?ii:p.preInstalledDependencies;return"reason"===t.name&&(d=Ho(Ho({},d),{},{"@jaredly/bs-core":"3.0.0-alpha.2","@jaredly/reason-react":"0.3.4"})),Object(h.isBabel7)(r,c)?d["@babel/runtime"]=d["@babel/runtime"]||"^7.3.1":d["babel-runtime"]=d["babel-runtime"]||"6.26.0",d["node-libs-browser"]="2.2.1",m.forEach(e=>{d[e]&&delete d[e]}),d}function li(e,t,n,s){return ci.apply(this,arguments)}function ci(){return(ci=r()((function*(e,t,n,s){let r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=r.hasFileResolver,i=void 0!==o&&o,a=r.customNpmRegistries,l=void 0===a?[]:a,c=r.reactDevTools,d=r.teamId;const u=new S.a(e,yield Kr(t,s.package.parsed),n,{hasFileResolver:i,versionIdentifier:Eo.SCRIPT_VERSION,reactDevTools:c});if(d){const e=Object(se.b)();if(!e)throw Object(j.dispatch)({type:"action",action:"show-error",message:"NPM_REGISTRY_UNAUTHENTICATED_REQUEST"}),new Error("NPM_REGISTRY_UNAUTHENTICATED_REQUEST");const t=Object(se.a)(),n=yield fetch("".concat(t,"/api/v1/sandpack/registry"),{headers:{Authorization:"Bearer ".concat(e)}}).catch(()=>{throw Object(se.c)(),new Error("NPM_REGISTRY_UNAUTHENTICATED_REQUEST")}),s=yield n.json();l.push({enabledScopes:s.enabled_scopes,limitToScopes:s.limit_to_scopes,proxyEnabled:s.proxy_enabled,registryUrl:s.registry_url||"".concat(t,"/api/v1/sandpack/registry/"),registryAuthToken:s.registry_auth_key||e,registryAuthType:s.auth_type})}for(const e of l){if(!e.registryUrl)throw new Error("Unable to fetch required dependency: neither a `registryUrl` nor a `codesandboxTeamId` was provided.");const t=e.registryUrl.replace(/\/$/,""),n={proxyEnabled:e.proxyEnabled};e.limitToScopes&&(n.scopeWhitelist=e.enabledScopes),void 0===e.proxyEnabled&&(e.proxyEnabled=!0),e.proxyEnabled&&(n.provideTarballUrl=(e,n)=>"".concat(t,"/").concat(e.replace("/","%2f"),"/").concat(n)),e.registryAuthToken&&(n.authToken=e.registryAuthToken);const s=new fe(t,n);u.prependNpmProtocolDefinition({protocol:s,condition:s.condition})}return u}))).apply(this,arguments)}function di(e,t){return ui.apply(this,arguments)}function ui(){return(ui=r()((function*(e,t){return qo.updateConfigurations(t),yield qo.preset.setup(qo),qo.updateData(e).then(e=>(si=e.length,e))}))).apply(this,arguments)}function pi(){const e=function(){const e=document.body,t=document.documentElement;return Math.max(e.scrollHeight,e.offsetHeight,t.offsetHeight)}();ni!==e&&Object(j.dispatch)({type:"resize",height:e}),ni=e}function mi(){if("undefined"==typeof window||"function"!=typeof window.MutationObserver)return;const e=new MutationObserver(pi);e.observe(document,{attributes:!0,childList:!0,subtree:!0}),window.addEventListener("unload",()=>{e.disconnect()})}let fi;function hi(){clearInterval(fi),fi=setInterval(pi,500),window.addEventListener("unload",()=>{clearInterval(fi)})}function bi(){window.addEventListener("resize",pi),window.addEventListener("unload",()=>{window.removeEventListener("resize",pi)})}function yi(e){return gi.apply(this,arguments)}function gi(){return(gi=r()((function*(e){const t=e.sandboxId,s=e.modules,o=e.externalResources,i=e.customNpmRegistries,a=void 0===i?[]:i,l=e.hasActions,c=e.isModuleView,u=void 0!==c&&c,m=e.template,f=e.entry,h=e.showOpenInCodeSandbox,y=e.showLoadingScreen,v=void 0===y||y,x=e.showErrorScreen,S=void 0===x||x,E=e.skipEval,M=void 0!==E&&E,T=e.hasFileResolver,C=void 0!==T&&T,P=e.disableDependencyPreprocessing,D=void 0!==P&&P,R=e.clearConsoleDisabled,N=void 0!==R&&R,A=e.reactDevTools,F=e.teamId,I=e.experimental_enableServiceWorker;void 0!==I&&I&&(yield Bo()),Qo&&(N||(console.clear("__internal__"),Object(j.dispatch)({type:"clear-console"}))),Object(j.dispatch)({type:"start",firstLoad:Qo}),k.measure("compilation");const $=Date.now();try{Object(_.uninject)(!(!qo||!qo.webpackHMR)||Ko),Object(_.inject)(S),Object(j.clearErrorTransformers)(),w()()}catch(e){console.error(e)}Ko=!1,Jo=l;let L=null;try{const e=p()(m),i=d()(m,e.configurationFiles,e=>s[e]),l=Object.keys(i).map(e=>i[e]).filter(e=>e.error);if(l.length){const e=new Error("We weren't able to parse: '".concat(l[0].path,"': ").concat(l[0].error.message));throw e.fileName=l[0].path,e}if(!s["/package.json"])throw new Error("Could not find package.json");const c=i.package.parsed;Object(j.dispatch)({type:"status",status:"installing-dependencies"}),qo=qo||(yield li(t,m,s,i,{hasFileResolver:C,customNpmRegistries:a,reactDevTools:A,teamId:F}));let y=ai(c,e,i);Object(j.dispatch)({type:"dependencies",data:{state:"downloading_manifest"}}),y=yield qo.preset.processDependencies(y),k.measure("dependencies"),Qo&&v&&So({type:"loading",showFullScreen:Qo,text:"Installing Dependencies"});const x=yield de(y,e=>{let t=e.done,n=e.total,s=e.remainingDependencies,r=e.dependencyName;if(Object(j.dispatch)({type:"dependencies",data:{state:"downloaded_module",total:n,progress:t,name:r}}),!v)return;const o=n-t;t!==n&&So(o<=6?{type:"loading",showFullScreen:Qo,text:"Installing Dependencies ".concat(o,"/").concat(n," (").concat(s.join(","),")")}:{type:"loading",showFullScreen:Qo,text:"Installing Dependencies ".concat(o,"/").concat(n)})},{disableExternalConnection:D,resolutions:c.resolutions}),w=x.manifest,_=x.isNewCombination;k.endMeasure("dependencies",{displayName:"Dependencies"});const S=_&&!Qo||qo.id!==t;S&&(qo.dispose(),qo=yield li(t,m,s,i,{hasFileResolver:C,reactDevTools:A})),(S||Qo)&&(qo.setManifest(w),ri=yield Object(O.b)(qo)),k.measure("transpilation");const E=(yield di(s,i))||[],T=e.getEntries(i),P=u?f:T.find(e=>Boolean(s[e]));if(!P)throw new Error("Could not find entry file: ".concat(T[0],". You can specify one in package.json by defining a `main` property."));const R=Object(b.absolute)(P);if(L=s[R],v&&So({type:"loading",text:"Transpiling Modules...",showFullScreen:Qo}),Object(j.dispatch)({type:"dependencies",data:{state:"starting"}}),Object(j.dispatch)({type:"status",status:"transpiling"}),qo.setStage("transpilation"),yield qo.verifyTreeTranspiled(),yield qo.transpileModules(L),k.endMeasure("transpilation",{displayName:"Transpilation"}),Object(j.dispatch)({type:"status",status:"evaluating"}),qo.setStage("evaluation"),!M){ko();try{Qo&&localStorage.getItem("running")&&(Date.now(),localStorage.getItem("running")),0,localStorage.setItem("running",""+Date.now())}catch(e){}if(yield qo.preset.preEvaluate(qo,E),!qo.webpackHMR){const t=e.getHTMLEntries(i),n=t.find(e=>Boolean(s[e])),r=s[n];let o="vue-cli"===m?'<div id="app"></div>':'<div id="root"></div>';r&&r.code&&(o=r.code);const a=Go(o),l=a.head,c=a.body;ei&&ei!==l&&document.location.reload(),qo&&ti&&ti!==c&&qo.clearCompiledCache();s[t[0]]||qo.preset.htmlDisabled,Boolean(document.getElementById("csb-loading-screen"));document.body.innerHTML=c,ti=c,ei=l}k.measure("external-resources"),yield lo(o),k.endMeasure("external-resources",{displayName:"External Resources"});const t=document.body.innerHTML;k.measure("evaluation");const n=qo.evaluateModule(L,{force:u});k.endMeasure("evaluation",{displayName:"Evaluation"});const r=!qo.preset.htmlDisabled&&t!==document.body.innerHTML;if(u&&!r&&!L.path.endsWith(".html")){if(L.code&&L.code.includes("React")&&n){if(0===ve().length)try{yield ge(we)}catch(e){console.log("Couldn't load all boilerplates: "+e.message)}const e=xe(L);if(e)try{e.module.default(n)}catch(e){console.error(e)}}}}yield qo.preset.teardown(qo,E),Qo&&h&&Se(s),zo("Total time: ".concat(Date.now()-$,"ms")),k.endMeasure("compilation",{displayName:"Compilation"}),k.endMeasure("total",{displayName:"Total",lastTime:0}),Object(j.dispatch)({type:"success"}),Object(O.e)(L,qo,si,Qo),setTimeout(r()((function*(){try{const e=(yield Promise.all([n.e(0),n.e(1),n.e(2),n.e(7)]).then(n.bind(null,"./src/sandbox/eval/tests/jest-lite.ts"))).default;Zo=Zo||new e(qo),Xo(s)}catch(e){0}})),600)}catch(e){console.log("Error in sandbox:"),console.error(e),qo&&(qo.clearCache(),Qo&&0===si&&(yield Object(O.c)(qo.id,Eo.SCRIPT_VERSION)));const t=new Event("error");t.error=e,window.dispatchEvent(t),Ko=!0}finally{if(setTimeout(()=>{try{localStorage.removeItem("running")}catch(e){}},600),qo){const e=Ho({},yield qo.serialize({optimizeForSize:!1}));delete e.cachedPaths,e.entry=L?L.path:null,Object(j.dispatch)({type:"state",state:e}),qo.isFirstLoad=!1}Qo&&k.persistMeasurements({sandboxId:t,cacheUsed:ri,browser:navigator.userAgent,version:g.a}).catch(()=>{})}!Ko&&Qo&&mi(),bi(),hi(),pi(),Qo=!1,Object(j.dispatch)({type:"status",status:"idle"}),Object(j.dispatch)({type:"done",compilatonError:Ko}),"function"==typeof window.__puppeteer__&&setTimeout(()=>{window.__puppeteer__({type:"done",compilatonError:Ko})},100)}))).apply(this,arguments)}!function(){const e=window.document.close;window.document.close=function(){try{for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];e.call(document,n)}finally{Object(_.inject)(),Object(j.reattach)()}}}();const ji=[];let vi=null;function xi(){return wi.apply(this,arguments)}function wi(){return(wi=r()((function*(){ji.length&&(vi=ji.pop(),yield yi(vi).catch(console.error),vi=null,xi())}))).apply(this,arguments)}function _i(e){vi&&JSON.stringify(vi)===JSON.stringify(e)||(ji[0]=e,vi||xi())}},"./src/sandbox/eval/transpilers/base64/mimes.json":function(e){e.exports=JSON.parse('{"bmp":"image/x-ms-bmp","cgm":"image/cgm","g3":"image/g3fax","gif":"image/gif","ief":"image/ief","jpeg":"image/jpeg","jpg":"image/jpeg","jpe":"image/jpeg","ktx":"image/ktx","png":"image/png","btif":"image/prs.btif","sgi":"image/sgi","svg":"image/svg+xml","svgz":"image/svg+xml","tiff":"image/tiff","tif":"image/tiff","psd":"image/vnd.adobe.photoshop","uvi":"image/vnd.dece.graphic","uvvi":"image/vnd.dece.graphic","uvg":"image/vnd.dece.graphic","uvvg":"image/vnd.dece.graphic","djvu":"image/vnd.djvu","djv":"image/vnd.djvu","sub":"image/vnd.dvb.subtitle","dwg":"image/vnd.dwg","dxf":"image/vnd.dxf","fbs":"image/vnd.fastbidsheet","fpx":"image/vnd.fpx","fst":"image/vnd.fst","mmr":"image/vnd.fujixerox.edmics-mmr","rlc":"image/vnd.fujixerox.edmics-rlc","txt":"text/plain","md":"text/plain","mdi":"image/vnd.ms-modi","wdp":"image/vnd.ms-photo","npx":"image/vnd.net-fpx","wbmp":"image/vnd.wap.wbmp","xif":"image/vnd.xiff","webp":"image/webp","3ds":"image/x-3ds","ras":"image/x-cmu-raster","cmx":"image/x-cmx","fh":"image/x-freehand","fhc":"image/x-freehand","fh4":"image/x-freehand","fh5":"image/x-freehand","fh7":"image/x-freehand","ico":"image/x-icon","jng":"image/x-jng","sid":"image/x-mrsid-image","pcx":"image/x-pcx","pic":"image/x-pict","pct":"image/x-pict","pnm":"image/x-portable-anymap","pbm":"image/x-portable-bitmap","pgm":"image/x-portable-graymap","ppm":"image/x-portable-pixmap","rgb":"image/x-rgb","tga":"image/x-tga","xbm":"image/x-xbitmap","xpm":"image/x-xpixmap","xwd":"image/x-xwindowdump"}')},"./src/sandbox/index.ts":function(e,t,n){"use strict";n.r(t),n.d(t,"SCRIPT_VERSION",(function(){return v}));var s=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),r=n.n(s),o=n("../../node_modules/humps/humps.js"),i=n("../codesandbox-api/dist/codesandbox.es5.js"),a=n("../common/lib/utils/debug.js"),l=n.n(a),c=(n("../common/lib/registerServiceWorker.js"),n("../common/lib/load-dynamic-polyfills.js")),d=n.n(c),u=n("../common/lib/sandbox/modules.js"),p=n("../common/lib/utils/metrics.js"),m=n("../common/lib/templates/configuration/package-json/index.js"),f=n("../common/lib/utils/url-generator.js"),h=n("../sandbox-hooks/preview-secret.js"),b=n("../sandbox-hooks/not-found-screen/index.js"),y=n("../sandpack-core/lib/sandpack-secret.js"),g=n("./src/sandbox/compile.ts");const j=l()("cs:sandbox"),v=document.currentScript&&document.currentScript.src;j("Booting sandbox v2"),Object(p.endMeasure)("boot",{lastTime:0,displayName:"Boot"}),d()().then(()=>{let e=!0;function t(){return(t=r()((function*(t,n){if(n)if("compile"===t.type){if(void 0!==t.isInitializationCompile&&!0===t.isInitializationCompile&&!e)return;Object(g.default)(t),e=!1}else if("get-transpiler-context"===t.type){const e=Object(g.getCurrentManager)();if(e){const t=yield e.getTranspilerContext();Object(i.dispatch)({type:"transpiler-context",data:t})}else Object(i.dispatch)({type:"transpiler-context",data:{}})}else if("get-modules"===t.type){const e=Object(g.getCurrentManager)();e&&Object(i.dispatch)({type:"all-modules",data:e.getModules()})}else"sign-in"===t.type?(yield Object(y.d)(t.teamId),window.location.reload()):"sign-out"===t.type&&(Object(y.c)(),window.location.reload())}))).apply(this,arguments)}if(i.isStandalone||(Object(i.listen)((function(e,n){return t.apply(this,arguments)})),Object(i.dispatch)({type:"initialized",url:document.location.href})),i.isStandalone){const e=Object(f.getSandboxId)();window.fetch("/api/v1/sandboxes/".concat(e),{headers:{Accept:"application/json",Authorization:"Basic ".concat(Object(h.getPreviewSecret)())},credentials:"include",mode:"cors"}).then(t=>(404===t.status&&Object(b.show404)(e),t.json())).then(e=>{const t=Object(o.camelizeKeys)(e);return t.data.npmDependencies=e.data.npm_dependencies,t}).then(t=>{const n={};t.data.modules.forEach(e=>{const s=Object(u.getModulePath)(t.data.modules,t.data.directories,e.id);n[s]={path:s,code:e.code}}),n["/package.json"]||(n["/package.json"]={code:Object(m.generateFileFromSandbox)(t.data),path:"/package.json"});const s={sandboxId:e,modules:n,entry:"/"+t.data.entry,externalResources:t.data.externalResources,dependencies:t.data.npmDependencies,customNpmRegistries:t.data.npmRegistries,hasActions:!1,template:t.data.template,version:3,disableDependencyPreprocessing:document.location.search.includes("csb-dynamic-download")};Object(g.default)(s)})}}),document.addEventListener("click",()=>{Object(i.dispatch)({type:"document-focus"})})},0:function(e,t,n){n("./config/polyfills.js"),e.exports=n("./src/sandbox/index.ts")}});
|
|
//# sourceMappingURL=sandbox.7734067cf.js.map
|