{"version":3,"file":"CodeBlock.BYdXyhD7.mjs","names":["React2.useState","React3.useContext","React","jsx","jsxs","css","useContext2","React3.useState","React3.useMemo","useState3","useId","_e","useRef2","useCallback2","React3.useCallback","React3.useRef","Fragment","wrapperClassName","getSandpackCssText","__esmMin","global","init_npm_react_18_3_1","ie","oe","pe","e","window","init_ssg_sandbox_shims","ce","init_jsx_runtime","ne","l$1","J$1","c$1","p$1","fe","de","motion","init_framer_motion_DhsWWWsN","addPropertyControls","withCSS","init_framer_DcxuU94H","ControlType","indentMore","extractErrorDetails","init_codemirror_autocomplete","HighlightStyle","closeBracketsKeymap","loadSandpackClient","indentLess","init_lezer_highlight","addPackageJSONIfNeeded","bracketMatching","supportedLanguages","StateEffect","lightThemeVariables","Decoration","history","useLanguageAsync","highlightActiveLine","titleCase","keymap","init_codemirror_language","useBorder","lineNumbers","init_types","useRadius","EditorState","init_theming","closeBrackets","normalizePath","getFileExtensions","highlightSpecialChars","usePadding","EditorSelection","getVariableTheme","themeKeys","EditorView","useIsOnCanvas","Annotation","getVariablesForTheme","syntaxHighlighting","init_useLanguageAsync","ViewPlugin","darkThemeVariables","init_utils","init_codemirror_view","defaultKeymap","init_codemirror_commands","tags","historyKeymap","highlightTree","deleteGroupBackward","init_codemirror_state","javascript","init_codemirror_lang_css","init_codemirror_lang_javascript","init_codemirror_lang_html","css$1","html","find","key","iter","dequal","tar","ctor","len","tmp","foo","bar","has","useIntersectionObserver","options","entry","setEntry","_e","initialIsIntersecting","observer","setObserver","getIntersectionObserver","observer2","root","rootMargin","pollInterval","useMutationObserver","threshold","module_default","targetEl","target","didUnsubscribe","callback","i2","entries","entry2","createIntersectionObserver","callbacks","keys","base","_intersectionObserver","__rest","t2","p2","s2","__awaiter","adopt","value","P2","resolve","fulfilled","step","generator","reject","rejected","\"throw\"","result","thisArg","_arguments","__generator","_","f2","y2","g2","verb","n2","v2","op","\"return\"","body","__spreadArray","pack","l2","from","ar","to","ensureLength","str","length","generateShortId","encoder","data","hashBuffer","hashArray","_a2","input","useSandpack","sandpack","Sandpack$1","dispatch","listen","rest","__assign","highlightDecorators","class_1","view","positions","rangesDecorators","lineDeco2","item","markDeco","positionLineStart","getCodeMirrorPosition","positionLineEnd","highlightInlineError","activeLineHighlighter","__create","__defProp","__getOwnPropDesc","__getOwnPropNames","__getProtoOf","__hasOwnProp","__commonJS","__copyProps","__toESM","require_lib","require_escape_carriage","require_lz_string","t","n","r","i","o","l","s","a","c","d","g","p","u","h","f","m","b","S","k","y","B","$","x","I","R","z","W","j","E","T","v","M","w","C","P","L","O","A","D","H","N","V","G","F","J","U","Z","X","module_default2","SVG","RunIcon","CloseIcon","defaultLight","defaultDark","SANDPACK_THEMES","getFileName","calculateNearestUniquePath","isDarkColor","lastCount","generateRandomId","_a$9","THEME_PREFIX","createTheme","css$2","getCssText","keyframes","defaultVariables","standardizeStitchesTheme","standardizeTheme","simpleHashFunction","fakeCss","ClassNamesContext","ClassNamesProvider","useClassNames","joinClassNames","wrapperClassName$3","SandpackThemeContext","SandpackThemeProvider","commonFiles","ASTRO_TEMPLATE","NEXTJS_TEMPLATE","NODE_TEMPLATE","VITE_TEMPLATE","VITE_PREACT_TEMPLATE","VITE_PREACT_TS_TEMPLATE","VITE_REACT_TEMPLATE","VITE_REACT_TS_TEMPLATE","VITE_SVELTE_TEMPLATE","VITE_SVELTE_TS_TEMPLATE","VITE_VUE_TEMPLATE","VITE_VUE_TS_TEMPLATE","ANGULAR_TEMPLATE","REACT_TEMPLATE","REACT_TYPESCRIPT_TEMPLATE","SOLID_TEMPLATE","SVELTE_TEMPLATE","TEST_TYPESCRIPT_TEMPLATE","VANILLA_TEMPLATE","VANILLA_TYPESCRIPT_TEMPLATE","VUE_TEMPLATE","VUE_TS_TEMPLATE","SANDBOX_TEMPLATES","getSandpackStateFromProps","resolveFile","combineTemplateFilesToSetup","convertedFilesToBundlerFiles","useAppState","useSandpackId","MAX_ID_LENGTH","sandpackClientVersion","useAsyncSandpackId","BUNDLER_TIMEOUT","useClient","useFiles","SandpackProvider","useActiveCode","_a$8","_b$2","_c","iconStandaloneClassName","buttonClassName","roundedButtonClassName","fadeIn","_a$7","tabsClassName","tabsScrollableClassName","tabContainer","closeButtonClassName","tabButton","FileTabs","RoundedButton","runButtonClassName","RunButton$1","_a$6","stackClassName","SandpackStack","useSandpackTheme","shallowEqual","getEditorTheme","classNameToken","styleTokens","getSyntaxHighlight","getLanguageFromFile","getCodeMirrorLanguage","useCombinedRefs","lineDeco","_a$5","_b$1","placeholderClassName","tokensClassName","editorClassName","cmClassName","readOnlyClassName","useSyntaxHighlight","CodeMirror","SandpackCodeEditor","_a$4","_b","layoutClassName","SandpackLayout","_a$3","cubeClassName","cubeRotate","_a$2","_a$1","color","background","MAX_KEYS","Arithmetic","_a","init_codesandbox_sandpack_react","init_codesandbox_sandpack_client","mod","cb","except","desc","isNodeMode","_createClass","defineProperties","props","descriptor","protoProps","Constructor","staticProps","_classCallCheck","instance","ANSI_COLORS","Anser3","txt","j2","levels","format","r4","g3","b3","_r","_g","_b2","level","_i","_this","self2","raw_text_chunks","first_chunk","color_chunks","chunk","markup","first","c2","use_classes","text","matches","nums","num_str","num","is_foreground","mode","palette_index","klass","\"class\"","r3","b2","color2","_this2","jsonChunk","decoration","tmpFg","tmpFgTrue","colors","decorations","textDecorations","render_data","fragments","data2","index","escapeCarriageReturn2","insert","findLongestString","longest","arr","escapeSingleLineSafe","res","escapeCarriageReturnSafe","idx","LZString2","keyStrBase64","keyStrUriSafe","baseReverseDic","getBaseValue","alphabet","character","LZString3","a2","compressed","uncompressed","buf","TotalLen","current_value","context_dictionary","context_dictionaryToCreate","context_c","context_wc","context_w","context_enlargeIn","context_dictSize","context_numBits","context_data","context_data_val","context_data_position","ii","bitsPerChar","getCharFromInt","dictionary","enlargeIn","dictSize","numBits","w2","bits","resb","maxpower","power","getNextValue","resetValue","module","e2","e3","o2","d2","x2","e4","S2","e5","z3","t3","t4","u2","l3","s3","a3","c3","n4","t5","r5","i3","o3","n5","n3","p3","h2","i4","o4","l4","i5","s4","document2","registry","crossOriginUpdater","crossOriginRect","IntersectionObserverEntry","ensureDOMRect","getEmptyRect","targetRect","targetArea","intersectionRect","intersectionArea","IntersectionObserver2","opt_options","throttle","margin","boundingClientRect","convertFromParentRect","records","opt_threshold","margins","opt_rootMargin","parts","win","doc","monitoringInterval","domObserver","addEvent","win2","removeEvent","frame","getFrameElement","rootDoc","itemDoc","frame2","unsubscribe","unsubscribes","rootIsInDom","rootRect","getBoundingClientRect","rootContainsTarget","oldEntry","newEntry","now","parent","getParentNode","atRoot","parentRect","parentComputedStyle","frameRect","frameIntersect","computeRectIntersection","html2","rect","newRect","oldRatio","newRatio","containsDeep","timer","fn","timeout","node","event","opt_useCapture","top","rect1","rect2","bottom","left","right","width","height","el","parentIntersectionRect","parentBoundingRect","child","lastIndexOfSlash","filePath","currentPathParts","currentPath","resultPathParts","fileIndex","otherPaths","otherPathParts","partsFromEnd","currentPathPart","otherPathPart","rgbValues","acc","syntax","theme","tokenName","tokenValue","newValues","_b3","styleProp","_a3","styleValue","valueAcc","tokenAcc","inputTheme","defaultLightThemeKey","predefinedTheme","baseTheme","hash","children","classes","contextClassNames","allClassNames","custom","customClassName","themeFromProps","className","prefferedTheme","setPreferredTheme","_c2","id","classNames","themeClassName","colorSchemeChange","normalizedFilesPath","projectSetup","visibleFiles","activeFile","file","files","path","normalizedPath","resolvedPath","strategies","attemptPath","template","customSetup","defaultTemplate","baseTemplate","state","setState","editorState","prev","reactDomId_1","allCode","sha","code","teamId","sandboxId","initModeFromProps","_e$8","intersectionObserverCallback","intersectionObserver","lazyAnchorRef","registeredIframes","clients","timeoutHook","unsubscribeClientListeners","queuedListeners","debounceHook","prevEnvironment","filesState","asyncSandpackId","createClient","timeOut","shouldSetTimeout","getStableServiceWorkerId","client","globalListeners","_c3","clientId","unregisterAllClients","fixedId","_a4","iframe","clientPropsOverride","handleMessage","listener","listenerId","unsubscribe2","unregisterBundler","runSandpack","_d2","initializeSandpackIframe","observerOptions","_b4","registerBundler","listenerOfClient","status","msg","registerReactDevTools","recompileMode","recompileDelay","unsubscribeListener","listenerId_1","listenerId_2","currentClientUnsubscribeListeners_1","message","originalStateFromProps","isMountedRef","updateFile","shouldUpdatePreview","pathOrFiles","operations","newPaths","prevState","indexOfRemovedPath","openPath","newFiles","remainingVisibleFiles","nextFile","style","_d","fileState","fileOperations","clientState","_f","dispatchMessage","addListener","clientOperations","appState","closableTabs","activeFileUniqueId","setActiveFile","hoveredIndex","setIsHoveredIndex","getTriggerText","documentFileName","pathsWithDuplicateFileNames","curr","onKeyDown","leftSibling","rightSibling","ev","onClick","line","column","name","token","fileType","extension","extensionDotIndex","additionalLanguages_1","additionalLanguages","additionalLanguage","additionalLanguages_2","refs","ref","element","update","errorValue","trans","position","langSupport","highlightTheme","tree","offSet","codeElementsRender","addElement","onCodeUpdate","showLineNumbers","showInlineErrors","_e$4","wrapContent","readOnly","_h","showReadOnly","decorators","_j","initMode","_k","extensions","_l","extensionsKeymap","_m","wrapper","combinedRef","cmView","_o","themeId","_p","internalCode","setInternalCode","_q","shouldInitEditor","setShouldInitEditor","autoReload","prevExtension","prevExtensionKeymap","isIntersecting","languageExtension","syntaxHighlightRender","sortedDecorators","d1","useStaticReadOnly","parentDiv","existingPlaceholder","customCommandsKeymap","customKey","extensionList","newCode","dependenciesAreDiff","selection","changes","handleContainerKeyDown","evt","gutterLineOffset","offset","showTabs","showRunButton","updateCode","readOnlyFile","shouldShowTabs","handleCodeUpdate","\"infinity\"","\"minusInfinity\"","\"minusZero\"","SandpackStyles","DEFAULT_CODE","wrapperClassName","css","CodeBlock","themeNames","__FramerMetadata__","init_CodeBlock","rule","variableTheme","font","themeMode","lightTheme","darkTheme","language","onCanvas","borderStyles","border","borderRadius","hasBorderRadius","fileName","padding","\"exports\"","\"default\"","\"type\"","\"name\"","\"slots\"","\"annotations\"","\"framerIntrinsicHeight\"","\"framerContractVersion\"","\"framerComponentPresetProps\"","\"framerDisableUnlink\"","\"framerIntrinsicWidth\"","\"framerSupportedLayoutHeight\"","\"framerSupportedLayoutWidth\"","\"__FramerMetadata__\""],"sources":["https:/framerusercontent.com/modules/SWAtenub3goqbKHfvwGg/EN77X2PnuysM8xjbazJA/codesandbox_sandpack_react.js","https:/framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/1xM3ARZtUBJOAoLsOFfQ/CodeBlock.js"],"sourcesContent":["// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */\"use client\";var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});}return to;};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));// ../../node_modules/anser/lib/index.js\nvar require_lib=__commonJS({\"../../node_modules/anser/lib/index.js\"(exports,module){\"use strict\";var _createClass=/* @__PURE__ */function(){function defineProperties(target,props){for(var i2=0;i2<props.length;i2++){var descriptor=props[i2];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var ANSI_COLORS=[[{color:\"0, 0, 0\",class:\"ansi-black\"},{color:\"187, 0, 0\",class:\"ansi-red\"},{color:\"0, 187, 0\",class:\"ansi-green\"},{color:\"187, 187, 0\",class:\"ansi-yellow\"},{color:\"0, 0, 187\",class:\"ansi-blue\"},{color:\"187, 0, 187\",class:\"ansi-magenta\"},{color:\"0, 187, 187\",class:\"ansi-cyan\"},{color:\"255,255,255\",class:\"ansi-white\"}],[{color:\"85, 85, 85\",class:\"ansi-bright-black\"},{color:\"255, 85, 85\",class:\"ansi-bright-red\"},{color:\"0, 255, 0\",class:\"ansi-bright-green\"},{color:\"255, 255, 85\",class:\"ansi-bright-yellow\"},{color:\"85, 85, 255\",class:\"ansi-bright-blue\"},{color:\"255, 85, 255\",class:\"ansi-bright-magenta\"},{color:\"85, 255, 255\",class:\"ansi-bright-cyan\"},{color:\"255, 255, 255\",class:\"ansi-bright-white\"}]];var Anser2=function(){_createClass(Anser3,null,[{key:\"escapeForHtml\",/**\n                     * Anser.escapeForHtml\n                     * Escape the input HTML.\n                     *\n                     * This does the minimum escaping of text to make it compliant with HTML.\n                     * In particular, the '&','<', and '>' characters are escaped. This should\n                     * be run prior to `ansiToHtml`.\n                     *\n                     * @name Anser.escapeForHtml\n                     * @function\n                     * @param {String} txt The input text (containing the ANSI snippets).\n                     * @returns {String} The escaped html.\n                     */value:function escapeForHtml(txt){return new Anser3().escapeForHtml(txt);}},{key:\"linkify\",value:function linkify(txt){return new Anser3().linkify(txt);}},{key:\"ansiToHtml\",value:function ansiToHtml(txt,options){return new Anser3().ansiToHtml(txt,options);}},{key:\"ansiToJson\",value:function ansiToJson(txt,options){return new Anser3().ansiToJson(txt,options);}},{key:\"ansiToText\",value:function ansiToText(txt){return new Anser3().ansiToText(txt);}}]);function Anser3(){_classCallCheck(this,Anser3);this.fg=this.bg=this.fg_truecolor=this.bg_truecolor=null;this.bright=0;this.decorations=[];}_createClass(Anser3,[{key:\"setupPalette\",value:function setupPalette(){this.PALETTE_COLORS=[];for(var i2=0;i2<2;++i2){for(var j2=0;j2<8;++j2){this.PALETTE_COLORS.push(ANSI_COLORS[i2][j2].color);}}var levels=[0,95,135,175,215,255];var format=function format2(r4,g3,b3){return levels[r4]+\", \"+levels[g3]+\", \"+levels[b3];};var r3=void 0,g2=void 0,b2=void 0;for(var _r=0;_r<6;++_r){for(var _g=0;_g<6;++_g){for(var _b2=0;_b2<6;++_b2){this.PALETTE_COLORS.push(format(_r,_g,_b2));}}}var level=8;for(var _i=0;_i<24;++_i,level+=10){this.PALETTE_COLORS.push(format(level,level,level));}}},{key:\"escapeForHtml\",value:function escapeForHtml(txt){return txt.replace(/[&<>\\\"]/gm,function(str){return str==\"&\"?\"&amp;\":str=='\"'?\"&quot;\":str==\"<\"?\"&lt;\":str==\">\"?\"&gt;\":\"\";});}},{key:\"linkify\",value:function linkify(txt){return txt.replace(/(https?:\\/\\/[^\\s]+)/gm,function(str){return'<a href=\"'+str+'\">'+str+\"</a>\";});}},{key:\"ansiToHtml\",value:function ansiToHtml(txt,options){return this.process(txt,options,true);}},{key:\"ansiToJson\",value:function ansiToJson(txt,options){options=options||{};options.json=true;options.clearLine=false;return this.process(txt,options,true);}},{key:\"ansiToText\",value:function ansiToText(txt){return this.process(txt,{},false);}},{key:\"process\",value:function process(txt,options,markup){var _this=this;var self2=this;var raw_text_chunks=txt.split(/\\033\\[/);var first_chunk=raw_text_chunks.shift();if(options===void 0||options===null){options={};}options.clearLine=/\\r/.test(txt);var color_chunks=raw_text_chunks.map(function(chunk){return _this.processChunk(chunk,options,markup);});if(options&&options.json){var first=self2.processChunkJson(\"\");first.content=first_chunk;first.clearLine=options.clearLine;color_chunks.unshift(first);if(options.remove_empty){color_chunks=color_chunks.filter(function(c2){return!c2.isEmpty();});}return color_chunks;}else{color_chunks.unshift(first_chunk);}return color_chunks.join(\"\");}},{key:\"processChunkJson\",value:function processChunkJson(text,options,markup){options=typeof options==\"undefined\"?{}:options;var use_classes=options.use_classes=typeof options.use_classes!=\"undefined\"&&options.use_classes;var key=options.key=use_classes?\"class\":\"color\";var result={content:text,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,isInverted:false,clearLine:options.clearLine,decoration:null,decorations:[],was_processed:false,isEmpty:function isEmpty2(){return!result.content;}};var matches=text.match(/^([!\\x3c-\\x3f]*)([\\d;]*)([\\x20-\\x2c]*[\\x40-\\x7e])([\\s\\S]*)/m);if(!matches)return result;var orig_txt=result.content=matches[4];var nums=matches[2].split(\";\");if(matches[1]!==\"\"||matches[3]!==\"m\"){return result;}if(!markup){return result;}var self2=this;while(nums.length>0){var num_str=nums.shift();var num=parseInt(num_str);if(isNaN(num)||num===0){self2.fg=self2.bg=null;self2.decorations=[];}else if(num===1){self2.decorations.push(\"bold\");}else if(num===2){self2.decorations.push(\"dim\");}else if(num===3){self2.decorations.push(\"italic\");}else if(num===4){self2.decorations.push(\"underline\");}else if(num===5){self2.decorations.push(\"blink\");}else if(num===7){self2.decorations.push(\"reverse\");}else if(num===8){self2.decorations.push(\"hidden\");}else if(num===9){self2.decorations.push(\"strikethrough\");}else if(num===21){self2.removeDecoration(\"bold\");}else if(num===22){self2.removeDecoration(\"bold\");self2.removeDecoration(\"dim\");}else if(num===23){self2.removeDecoration(\"italic\");}else if(num===24){self2.removeDecoration(\"underline\");}else if(num===25){self2.removeDecoration(\"blink\");}else if(num===27){self2.removeDecoration(\"reverse\");}else if(num===28){self2.removeDecoration(\"hidden\");}else if(num===29){self2.removeDecoration(\"strikethrough\");}else if(num===39){self2.fg=null;}else if(num===49){self2.bg=null;}else if(num>=30&&num<38){self2.fg=ANSI_COLORS[0][num%10][key];}else if(num>=90&&num<98){self2.fg=ANSI_COLORS[1][num%10][key];}else if(num>=40&&num<48){self2.bg=ANSI_COLORS[0][num%10][key];}else if(num>=100&&num<108){self2.bg=ANSI_COLORS[1][num%10][key];}else if(num===38||num===48){var is_foreground=num===38;if(nums.length>=1){var mode=nums.shift();if(mode===\"5\"&&nums.length>=1){var palette_index=parseInt(nums.shift());if(palette_index>=0&&palette_index<=255){if(!use_classes){if(!this.PALETTE_COLORS){self2.setupPalette();}if(is_foreground){self2.fg=this.PALETTE_COLORS[palette_index];}else{self2.bg=this.PALETTE_COLORS[palette_index];}}else{var klass=palette_index>=16?\"ansi-palette-\"+palette_index:ANSI_COLORS[palette_index>7?1:0][palette_index%8][\"class\"];if(is_foreground){self2.fg=klass;}else{self2.bg=klass;}}}}else if(mode===\"2\"&&nums.length>=3){var r3=parseInt(nums.shift());var g2=parseInt(nums.shift());var b2=parseInt(nums.shift());if(r3>=0&&r3<=255&&g2>=0&&g2<=255&&b2>=0&&b2<=255){var color2=r3+\", \"+g2+\", \"+b2;if(!use_classes){if(is_foreground){self2.fg=color2;}else{self2.bg=color2;}}else{if(is_foreground){self2.fg=\"ansi-truecolor\";self2.fg_truecolor=color2;}else{self2.bg=\"ansi-truecolor\";self2.bg_truecolor=color2;}}}}}}}if(self2.fg===null&&self2.bg===null&&self2.decorations.length===0){return result;}else{var styles=[];var classes=[];var data={};result.fg=self2.fg;result.bg=self2.bg;result.fg_truecolor=self2.fg_truecolor;result.bg_truecolor=self2.bg_truecolor;result.decorations=self2.decorations;result.decoration=self2.decorations.slice(-1).pop()||null;result.was_processed=true;return result;}}},{key:\"processChunk\",value:function processChunk(text,options,markup){var _this2=this;options=options||{};var jsonChunk=this.processChunkJson(text,options,markup);var use_classes=options.use_classes;jsonChunk.decorations=jsonChunk.decorations.filter(function(decoration){if(decoration===\"reverse\"){if(!jsonChunk.fg){jsonChunk.fg=ANSI_COLORS[0][7][use_classes?\"class\":\"color\"];}if(!jsonChunk.bg){jsonChunk.bg=ANSI_COLORS[0][0][use_classes?\"class\":\"color\"];}var tmpFg=jsonChunk.fg;jsonChunk.fg=jsonChunk.bg;jsonChunk.bg=tmpFg;var tmpFgTrue=jsonChunk.fg_truecolor;jsonChunk.fg_truecolor=jsonChunk.bg_truecolor;jsonChunk.bg_truecolor=tmpFgTrue;jsonChunk.isInverted=true;return false;}return true;});if(options.json){return jsonChunk;}if(jsonChunk.isEmpty()){return\"\";}if(!jsonChunk.was_processed){return jsonChunk.content;}var colors=[];var decorations=[];var textDecorations=[];var data={};var render_data=function render_data2(data2){var fragments=[];var key=void 0;for(key in data2){if(data2.hasOwnProperty(key)){fragments.push(\"data-\"+key+'=\"'+_this2.escapeForHtml(data2[key])+'\"');}}return fragments.length>0?\" \"+fragments.join(\" \"):\"\";};if(jsonChunk.isInverted){data[\"ansi-is-inverted\"]=\"true\";}if(jsonChunk.fg){if(use_classes){colors.push(jsonChunk.fg+\"-fg\");if(jsonChunk.fg_truecolor!==null){data[\"ansi-truecolor-fg\"]=jsonChunk.fg_truecolor;jsonChunk.fg_truecolor=null;}}else{colors.push(\"color:rgb(\"+jsonChunk.fg+\")\");}}if(jsonChunk.bg){if(use_classes){colors.push(jsonChunk.bg+\"-bg\");if(jsonChunk.bg_truecolor!==null){data[\"ansi-truecolor-bg\"]=jsonChunk.bg_truecolor;jsonChunk.bg_truecolor=null;}}else{colors.push(\"background-color:rgb(\"+jsonChunk.bg+\")\");}}jsonChunk.decorations.forEach(function(decoration){if(use_classes){decorations.push(\"ansi-\"+decoration);return;}if(decoration===\"bold\"){decorations.push(\"font-weight:bold\");}else if(decoration===\"dim\"){decorations.push(\"opacity:0.5\");}else if(decoration===\"italic\"){decorations.push(\"font-style:italic\");}else if(decoration===\"hidden\"){decorations.push(\"visibility:hidden\");}else if(decoration===\"strikethrough\"){textDecorations.push(\"line-through\");}else{textDecorations.push(decoration);}});if(textDecorations.length){decorations.push(\"text-decoration:\"+textDecorations.join(\" \"));}if(use_classes){return'<span class=\"'+colors.concat(decorations).join(\" \")+'\"'+render_data(data)+\">\"+jsonChunk.content+\"</span>\";}else{return'<span style=\"'+colors.concat(decorations).join(\";\")+'\"'+render_data(data)+\">\"+jsonChunk.content+\"</span>\";}}},{key:\"removeDecoration\",value:function removeDecoration(decoration){var index=this.decorations.indexOf(decoration);if(index>=0){this.decorations.splice(index,1);}}}]);return Anser3;}();module.exports=Anser2;}});// ../../node_modules/escape-carriage/index.js\nvar require_escape_carriage=__commonJS({\"../../node_modules/escape-carriage/index.js\"(exports,module){function escapeCarriageReturn2(txt){if(!txt)return\"\";if(!/\\r/.test(txt))return txt;txt=txt.replace(/\\r+\\n/gm,\"\\n\");while(/\\r./.test(txt)){txt=txt.replace(/^([^\\r\\n]*)\\r+([^\\r\\n]+)/gm,function(_,base,insert){return insert+base.slice(insert.length);});}return txt;}function findLongestString(arr){var longest=0;for(var i2=0;i2<arr.length;i2++){if(arr[longest].length<=arr[i2].length){longest=i2;}}return longest;}function escapeSingleLineSafe(txt){if(!/\\r/.test(txt))return txt;var arr=txt.split(\"\\r\");var res=[];while(arr.length>0){var longest=findLongestString(arr);res.push(arr[longest]);arr=arr.slice(longest+1);}return res.join(\"\\r\");}function escapeCarriageReturnSafe(txt){if(!txt)return\"\";if(!/\\r/.test(txt))return txt;if(!/\\n/.test(txt))return escapeSingleLineSafe(txt);txt=txt.replace(/\\r+\\n/gm,\"\\n\");var idx=txt.lastIndexOf(\"\\n\");return escapeCarriageReturn2(txt.slice(0,idx))+\"\\n\"+escapeSingleLineSafe(txt.slice(idx+1));}module.exports=escapeCarriageReturn2;module.exports.escapeCarriageReturn=escapeCarriageReturn2;module.exports.escapeCarriageReturnSafe=escapeCarriageReturnSafe;}});// ../../node_modules/lz-string/libs/lz-string.js\nvar require_lz_string=__commonJS({\"../../node_modules/lz-string/libs/lz-string.js\"(exports,module){var LZString2=function(){var f2=String.fromCharCode;var keyStrBase64=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var keyStrUriSafe=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\";var baseReverseDic={};function getBaseValue(alphabet,character){if(!baseReverseDic[alphabet]){baseReverseDic[alphabet]={};for(var i2=0;i2<alphabet.length;i2++){baseReverseDic[alphabet][alphabet.charAt(i2)]=i2;}}return baseReverseDic[alphabet][character];}var LZString3={compressToBase64:function(input){if(input==null)return\"\";var res=LZString3._compress(input,6,function(a2){return keyStrBase64.charAt(a2);});switch(res.length%4){// To produce valid Base64\ndefault:// When could this happen ?\ncase 0:return res;case 1:return res+\"===\";case 2:return res+\"==\";case 3:return res+\"=\";}},decompressFromBase64:function(input){if(input==null)return\"\";if(input==\"\")return null;return LZString3._decompress(input.length,32,function(index){return getBaseValue(keyStrBase64,input.charAt(index));});},compressToUTF16:function(input){if(input==null)return\"\";return LZString3._compress(input,15,function(a2){return f2(a2+32);})+\" \";},decompressFromUTF16:function(compressed){if(compressed==null)return\"\";if(compressed==\"\")return null;return LZString3._decompress(compressed.length,16384,function(index){return compressed.charCodeAt(index)-32;});},//compress into uint8array (UCS-2 big endian format)\ncompressToUint8Array:function(uncompressed){var compressed=LZString3.compress(uncompressed);var buf=new Uint8Array(compressed.length*2);for(var i2=0,TotalLen=compressed.length;i2<TotalLen;i2++){var current_value=compressed.charCodeAt(i2);buf[i2*2]=current_value>>>8;buf[i2*2+1]=current_value%256;}return buf;},//decompress from uint8array (UCS-2 big endian format)\ndecompressFromUint8Array:function(compressed){if(compressed===null||compressed===void 0){return LZString3.decompress(compressed);}else{var buf=new Array(compressed.length/2);for(var i2=0,TotalLen=buf.length;i2<TotalLen;i2++){buf[i2]=compressed[i2*2]*256+compressed[i2*2+1];}var result=[];buf.forEach(function(c2){result.push(f2(c2));});return LZString3.decompress(result.join(\"\"));}},//compress into a string that is already URI encoded\ncompressToEncodedURIComponent:function(input){if(input==null)return\"\";return LZString3._compress(input,6,function(a2){return keyStrUriSafe.charAt(a2);});},//decompress from an output of compressToEncodedURIComponent\ndecompressFromEncodedURIComponent:function(input){if(input==null)return\"\";if(input==\"\")return null;input=input.replace(/ /g,\"+\");return LZString3._decompress(input.length,32,function(index){return getBaseValue(keyStrUriSafe,input.charAt(index));});},compress:function(uncompressed){return LZString3._compress(uncompressed,16,function(a2){return f2(a2);});},_compress:function(uncompressed,bitsPerChar,getCharFromInt){if(uncompressed==null)return\"\";var i2,value,context_dictionary={},context_dictionaryToCreate={},context_c=\"\",context_wc=\"\",context_w=\"\",context_enlargeIn=2,context_dictSize=3,context_numBits=2,context_data=[],context_data_val=0,context_data_position=0,ii;for(ii=0;ii<uncompressed.length;ii+=1){context_c=uncompressed.charAt(ii);if(!Object.prototype.hasOwnProperty.call(context_dictionary,context_c)){context_dictionary[context_c]=context_dictSize++;context_dictionaryToCreate[context_c]=true;}context_wc=context_w+context_c;if(Object.prototype.hasOwnProperty.call(context_dictionary,context_wc)){context_w=context_wc;}else{if(Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)){if(context_w.charCodeAt(0)<256){for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}}value=context_w.charCodeAt(0);for(i2=0;i2<8;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}else{value=1;for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=0;}value=context_w.charCodeAt(0);for(i2=0;i2<16;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}delete context_dictionaryToCreate[context_w];}else{value=context_dictionary[context_w];for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}context_dictionary[context_wc]=context_dictSize++;context_w=String(context_c);}}if(context_w!==\"\"){if(Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)){if(context_w.charCodeAt(0)<256){for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}}value=context_w.charCodeAt(0);for(i2=0;i2<8;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}else{value=1;for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=0;}value=context_w.charCodeAt(0);for(i2=0;i2<16;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}delete context_dictionaryToCreate[context_w];}else{value=context_dictionary[context_w];for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}}value=2;for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}while(true){context_data_val=context_data_val<<1;if(context_data_position==bitsPerChar-1){context_data.push(getCharFromInt(context_data_val));break;}else context_data_position++;}return context_data.join(\"\");},decompress:function(compressed){if(compressed==null)return\"\";if(compressed==\"\")return null;return LZString3._decompress(compressed.length,32768,function(index){return compressed.charCodeAt(index);});},_decompress:function(length,resetValue,getNextValue){var dictionary=[],next,enlargeIn=4,dictSize=4,numBits=3,entry=\"\",result=[],i2,w2,bits,resb,maxpower,power,c2,data={val:getNextValue(0),position:resetValue,index:1};for(i2=0;i2<3;i2+=1){dictionary[i2]=i2;}bits=0;maxpower=Math.pow(2,2);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}switch(next=bits){case 0:bits=0;maxpower=Math.pow(2,8);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}c2=f2(bits);break;case 1:bits=0;maxpower=Math.pow(2,16);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}c2=f2(bits);break;case 2:return\"\";}dictionary[3]=c2;w2=c2;result.push(c2);while(true){if(data.index>length){return\"\";}bits=0;maxpower=Math.pow(2,numBits);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}switch(c2=bits){case 0:bits=0;maxpower=Math.pow(2,8);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}dictionary[dictSize++]=f2(bits);c2=dictSize-1;enlargeIn--;break;case 1:bits=0;maxpower=Math.pow(2,16);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}dictionary[dictSize++]=f2(bits);c2=dictSize-1;enlargeIn--;break;case 2:return result.join(\"\");}if(enlargeIn==0){enlargeIn=Math.pow(2,numBits);numBits++;}if(dictionary[c2]){entry=dictionary[c2];}else{if(c2===dictSize){entry=w2+w2.charAt(0);}else{return null;}}result.push(entry);dictionary[dictSize++]=w2+entry.charAt(0);enlargeIn--;w2=entry;if(enlargeIn==0){enlargeIn=Math.pow(2,numBits);numBits++;}}}};return LZString3;}();if(typeof define===\"function\"&&define.amd){define(function(){return LZString2;});}else if(typeof module!==\"undefined\"&&module!=null){module.exports=LZString2;}else if(typeof angular!==\"undefined\"&&angular!=null){angular.module(\"LZString\",[]).factory(\"LZString\",function(){return LZString2;});}}});// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nimport{jsxs,jsx,Fragment}from\"react/jsx-runtime\";import*as React3 from\"react\";import{createContext as createContext2,useContext as useContext2,useState as useState3,useId,useRef as useRef2,useCallback as useCallback2,useEffect as useEffect3,createElement as createElement2,forwardRef as forwardRef2}from\"react\";// ../../node_modules/@stitches/core/dist/index.mjs\nvar t=\"colors\";var n=\"sizes\";var r=\"space\";var i={gap:r,gridGap:r,columnGap:r,gridColumnGap:r,rowGap:r,gridRowGap:r,inset:r,insetBlock:r,insetBlockEnd:r,insetBlockStart:r,insetInline:r,insetInlineEnd:r,insetInlineStart:r,margin:r,marginTop:r,marginRight:r,marginBottom:r,marginLeft:r,marginBlock:r,marginBlockEnd:r,marginBlockStart:r,marginInline:r,marginInlineEnd:r,marginInlineStart:r,padding:r,paddingTop:r,paddingRight:r,paddingBottom:r,paddingLeft:r,paddingBlock:r,paddingBlockEnd:r,paddingBlockStart:r,paddingInline:r,paddingInlineEnd:r,paddingInlineStart:r,top:r,right:r,bottom:r,left:r,scrollMargin:r,scrollMarginTop:r,scrollMarginRight:r,scrollMarginBottom:r,scrollMarginLeft:r,scrollMarginX:r,scrollMarginY:r,scrollMarginBlock:r,scrollMarginBlockEnd:r,scrollMarginBlockStart:r,scrollMarginInline:r,scrollMarginInlineEnd:r,scrollMarginInlineStart:r,scrollPadding:r,scrollPaddingTop:r,scrollPaddingRight:r,scrollPaddingBottom:r,scrollPaddingLeft:r,scrollPaddingX:r,scrollPaddingY:r,scrollPaddingBlock:r,scrollPaddingBlockEnd:r,scrollPaddingBlockStart:r,scrollPaddingInline:r,scrollPaddingInlineEnd:r,scrollPaddingInlineStart:r,fontSize:\"fontSizes\",background:t,backgroundColor:t,backgroundImage:t,borderImage:t,border:t,borderBlock:t,borderBlockEnd:t,borderBlockStart:t,borderBottom:t,borderBottomColor:t,borderColor:t,borderInline:t,borderInlineEnd:t,borderInlineStart:t,borderLeft:t,borderLeftColor:t,borderRight:t,borderRightColor:t,borderTop:t,borderTopColor:t,caretColor:t,color:t,columnRuleColor:t,fill:t,outline:t,outlineColor:t,stroke:t,textDecorationColor:t,fontFamily:\"fonts\",fontWeight:\"fontWeights\",lineHeight:\"lineHeights\",letterSpacing:\"letterSpacings\",blockSize:n,minBlockSize:n,maxBlockSize:n,inlineSize:n,minInlineSize:n,maxInlineSize:n,width:n,minWidth:n,maxWidth:n,height:n,minHeight:n,maxHeight:n,flexBasis:n,gridTemplateColumns:n,gridTemplateRows:n,borderWidth:\"borderWidths\",borderTopWidth:\"borderWidths\",borderRightWidth:\"borderWidths\",borderBottomWidth:\"borderWidths\",borderLeftWidth:\"borderWidths\",borderStyle:\"borderStyles\",borderTopStyle:\"borderStyles\",borderRightStyle:\"borderStyles\",borderBottomStyle:\"borderStyles\",borderLeftStyle:\"borderStyles\",borderRadius:\"radii\",borderTopLeftRadius:\"radii\",borderTopRightRadius:\"radii\",borderBottomRightRadius:\"radii\",borderBottomLeftRadius:\"radii\",boxShadow:\"shadows\",textShadow:\"shadows\",transition:\"transitions\",zIndex:\"zIndices\"};var o=(e,t2)=>\"function\"==typeof t2?{\"()\":Function.prototype.toString.call(t2)}:t2;var l=()=>{const e=/* @__PURE__ */Object.create(null);return(t2,n2,...r3)=>{const i2=(e2=>JSON.stringify(e2,o))(t2);return i2 in e?e[i2]:e[i2]=n2(t2,...r3);};};var s=Symbol.for(\"sxs.internal\");var a=(e,t2)=>Object.defineProperties(e,Object.getOwnPropertyDescriptors(t2));var c=e=>{for(const t2 in e)return true;return false;};var{hasOwnProperty:d}=Object.prototype;var g=e=>e.includes(\"-\")?e:e.replace(/[A-Z]/g,e2=>\"-\"+e2.toLowerCase());var p=/\\s+(?![^()]*\\))/;var u=e=>t2=>e(...\"string\"==typeof t2?String(t2).split(p):[t2]);var h={appearance:e=>({WebkitAppearance:e,appearance:e}),backfaceVisibility:e=>({WebkitBackfaceVisibility:e,backfaceVisibility:e}),backdropFilter:e=>({WebkitBackdropFilter:e,backdropFilter:e}),backgroundClip:e=>({WebkitBackgroundClip:e,backgroundClip:e}),boxDecorationBreak:e=>({WebkitBoxDecorationBreak:e,boxDecorationBreak:e}),clipPath:e=>({WebkitClipPath:e,clipPath:e}),content:e=>({content:e.includes('\"')||e.includes(\"'\")||/^([A-Za-z]+\\([^]*|[^]*-quote|inherit|initial|none|normal|revert|unset)$/.test(e)?e:`\"${e}\"`}),hyphens:e=>({WebkitHyphens:e,hyphens:e}),maskImage:e=>({WebkitMaskImage:e,maskImage:e}),maskSize:e=>({WebkitMaskSize:e,maskSize:e}),tabSize:e=>({MozTabSize:e,tabSize:e}),textSizeAdjust:e=>({WebkitTextSizeAdjust:e,textSizeAdjust:e}),userSelect:e=>({WebkitUserSelect:e,userSelect:e}),marginBlock:u((e,t2)=>({marginBlockStart:e,marginBlockEnd:t2||e})),marginInline:u((e,t2)=>({marginInlineStart:e,marginInlineEnd:t2||e})),maxSize:u((e,t2)=>({maxBlockSize:e,maxInlineSize:t2||e})),minSize:u((e,t2)=>({minBlockSize:e,minInlineSize:t2||e})),paddingBlock:u((e,t2)=>({paddingBlockStart:e,paddingBlockEnd:t2||e})),paddingInline:u((e,t2)=>({paddingInlineStart:e,paddingInlineEnd:t2||e}))};var f=/([\\d.]+)([^]*)/;var m=(e,t2)=>e.length?e.reduce((e2,n2)=>(e2.push(...t2.map(e3=>e3.includes(\"&\")?e3.replace(/&/g,/[ +>|~]/.test(n2)&&/&.*&/.test(e3)?`:is(${n2})`:n2):n2+\" \"+e3)),e2),[]):t2;var b=(e,t2)=>e in S&&\"string\"==typeof t2?t2.replace(/^((?:[^]*[^\\w-])?)(fit-content|stretch)((?:[^\\w-][^]*)?)$/,(t3,n2,r3,i2)=>n2+(\"stretch\"===r3?`-moz-available${i2};${g(e)}:${n2}-webkit-fill-available`:`-moz-fit-content${i2};${g(e)}:${n2}fit-content`)+i2):String(t2);var S={blockSize:1,height:1,inlineSize:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,width:1};var k=e=>e?e+\"-\":\"\";var y=(e,t2,n2)=>e.replace(/([+-])?((?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[Ee][+-]?\\d+)?)?(\\$|--)([$\\w-]+)/g,(e2,r3,i2,o2,l2)=>\"$\"==o2==!!i2?e2:(r3||\"--\"==o2?\"calc(\":\"\")+\"var(--\"+(\"$\"===o2?k(t2)+(l2.includes(\"$\")?\"\":k(n2))+l2.replace(/\\$/g,\"-\"):l2)+\")\"+(r3||\"--\"==o2?\"*\"+(r3||\"\")+(i2||\"1\")+\")\":\"\"));var B=/\\s*,\\s*(?![^()]*\\))/;var $=Object.prototype.toString;var x=(e,t2,n2,r3,i2)=>{let o2,l2,s2;const a2=(e2,t3,n3)=>{let c2,d2;const p2=e3=>{for(c2 in e3){const x2=64===c2.charCodeAt(0),z2=x2&&Array.isArray(e3[c2])?e3[c2]:[e3[c2]];for(d2 of z2){const e4=/[A-Z]/.test(S2=c2)?S2:S2.replace(/-[^]/g,e5=>e5[1].toUpperCase()),z3=\"object\"==typeof d2&&d2&&d2.toString===$&&(!r3.utils[e4]||!t3.length);if(e4 in r3.utils&&!z3){const t4=r3.utils[e4];if(t4!==l2){l2=t4,p2(t4(d2)),l2=null;continue;}}else if(e4 in h){const t4=h[e4];if(t4!==s2){s2=t4,p2(t4(d2)),s2=null;continue;}}if(x2&&(u2=c2.slice(1) in r3.media?\"@media \"+r3.media[c2.slice(1)]:c2,c2=u2.replace(/\\(\\s*([\\w-]+)\\s*(=|<|<=|>|>=)\\s*([\\w-]+)\\s*(?:(<|<=|>|>=)\\s*([\\w-]+)\\s*)?\\)/g,(e5,t4,n4,r4,i3,o3)=>{const l3=f.test(t4),s3=.0625*(l3?-1:1),[a3,c3]=l3?[r4,t4]:[t4,r4];return\"(\"+(\"=\"===n4[0]?\"\":\">\"===n4[0]===l3?\"max-\":\"min-\")+a3+\":\"+(\"=\"!==n4[0]&&1===n4.length?c3.replace(f,(e6,t5,r5)=>Number(t5)+s3*(\">\"===n4?1:-1)+r5):c3)+(i3?\") and (\"+(\">\"===i3[0]?\"min-\":\"max-\")+a3+\":\"+(1===i3.length?o3.replace(f,(e6,t5,n5)=>Number(t5)+s3*(\">\"===i3?-1:1)+n5):o3):\"\")+\")\";})),z3){const e5=x2?n3.concat(c2):[...n3],r4=x2?[...t3]:m(t3,c2.split(B));void 0!==o2&&i2(I(...o2)),o2=void 0,a2(d2,r4,e5);}else void 0===o2&&(o2=[[],t3,n3]),c2=x2||36!==c2.charCodeAt(0)?c2:`--${k(r3.prefix)}${c2.slice(1).replace(/\\$/g,\"-\")}`,d2=z3?d2:\"number\"==typeof d2?d2&&e4 in R?String(d2)+\"px\":String(d2):y(b(e4,null==d2?\"\":d2),r3.prefix,r3.themeMap[e4]),o2[0].push(`${x2?`${c2} `:`${g(c2)}:`}${d2}`);}}var u2,S2;};p2(e2),void 0!==o2&&i2(I(...o2)),o2=void 0;};a2(e,t2,n2);};var I=(e,t2,n2)=>`${n2.map(e2=>`${e2}{`).join(\"\")}${t2.length?`${t2.join(\",\")}{`:\"\"}${e.join(\";\")}${t2.length?\"}\":\"\"}${Array(n2.length?n2.length+1:0).join(\"}\")}`;var R={animationDelay:1,animationDuration:1,backgroundSize:1,blockSize:1,border:1,borderBlock:1,borderBlockEnd:1,borderBlockEndWidth:1,borderBlockStart:1,borderBlockStartWidth:1,borderBlockWidth:1,borderBottom:1,borderBottomLeftRadius:1,borderBottomRightRadius:1,borderBottomWidth:1,borderEndEndRadius:1,borderEndStartRadius:1,borderInlineEnd:1,borderInlineEndWidth:1,borderInlineStart:1,borderInlineStartWidth:1,borderInlineWidth:1,borderLeft:1,borderLeftWidth:1,borderRadius:1,borderRight:1,borderRightWidth:1,borderSpacing:1,borderStartEndRadius:1,borderStartStartRadius:1,borderTop:1,borderTopLeftRadius:1,borderTopRightRadius:1,borderTopWidth:1,borderWidth:1,bottom:1,columnGap:1,columnRule:1,columnRuleWidth:1,columnWidth:1,containIntrinsicSize:1,flexBasis:1,fontSize:1,gap:1,gridAutoColumns:1,gridAutoRows:1,gridTemplateColumns:1,gridTemplateRows:1,height:1,inlineSize:1,inset:1,insetBlock:1,insetBlockEnd:1,insetBlockStart:1,insetInline:1,insetInlineEnd:1,insetInlineStart:1,left:1,letterSpacing:1,margin:1,marginBlock:1,marginBlockEnd:1,marginBlockStart:1,marginBottom:1,marginInline:1,marginInlineEnd:1,marginInlineStart:1,marginLeft:1,marginRight:1,marginTop:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,offsetDistance:1,offsetRotate:1,outline:1,outlineOffset:1,outlineWidth:1,overflowClipMargin:1,padding:1,paddingBlock:1,paddingBlockEnd:1,paddingBlockStart:1,paddingBottom:1,paddingInline:1,paddingInlineEnd:1,paddingInlineStart:1,paddingLeft:1,paddingRight:1,paddingTop:1,perspective:1,right:1,rowGap:1,scrollMargin:1,scrollMarginBlock:1,scrollMarginBlockEnd:1,scrollMarginBlockStart:1,scrollMarginBottom:1,scrollMarginInline:1,scrollMarginInlineEnd:1,scrollMarginInlineStart:1,scrollMarginLeft:1,scrollMarginRight:1,scrollMarginTop:1,scrollPadding:1,scrollPaddingBlock:1,scrollPaddingBlockEnd:1,scrollPaddingBlockStart:1,scrollPaddingBottom:1,scrollPaddingInline:1,scrollPaddingInlineEnd:1,scrollPaddingInlineStart:1,scrollPaddingLeft:1,scrollPaddingRight:1,scrollPaddingTop:1,shapeMargin:1,textDecoration:1,textDecorationThickness:1,textIndent:1,textUnderlineOffset:1,top:1,transitionDelay:1,transitionDuration:1,verticalAlign:1,width:1,wordSpacing:1};var z=e=>String.fromCharCode(e+(e>25?39:97));var W=e=>(e2=>{let t2,n2=\"\";for(t2=Math.abs(e2);t2>52;t2=t2/52|0)n2=z(t2%52)+n2;return z(t2%52)+n2;})(((e2,t2)=>{let n2=t2.length;for(;n2;)e2=33*e2^t2.charCodeAt(--n2);return e2;})(5381,JSON.stringify(e))>>>0);var j=[\"themed\",\"global\",\"styled\",\"onevar\",\"resonevar\",\"allvar\",\"inline\"];var E=e=>{if(e.href&&!e.href.startsWith(location.origin))return false;try{return!!e.cssRules;}catch(e2){return false;}};var T=e=>{let t2;const n2=()=>{const{cssRules:e2}=t2.sheet;return[].map.call(e2,(n3,r4)=>{const{cssText:i2}=n3;let o2=\"\";if(i2.startsWith(\"--sxs\"))return\"\";if(e2[r4-1]&&(o2=e2[r4-1].cssText).startsWith(\"--sxs\")){if(!n3.cssRules.length)return\"\";for(const e3 in t2.rules)if(t2.rules[e3].group===n3)return`--sxs{--sxs:${[...t2.rules[e3].cache].join(\" \")}}${i2}`;return n3.cssRules.length?`${o2}${i2}`:\"\";}return i2;}).join(\"\");},r3=()=>{if(t2){const{rules:e2,sheet:n3}=t2;if(!n3.deleteRule){for(;3===Object(Object(n3.cssRules)[0]).type;)n3.cssRules.splice(0,1);n3.cssRules=[];}for(const t3 in e2)delete e2[t3];}const i2=Object(e).styleSheets||[];for(const e2 of i2)if(E(e2)){for(let i3=0,o3=e2.cssRules;o3[i3];++i3){const l3=Object(o3[i3]);if(1!==l3.type)continue;const s2=Object(o3[i3+1]);if(4!==s2.type)continue;++i3;const{cssText:a2}=l3;if(!a2.startsWith(\"--sxs\"))continue;const c2=a2.slice(14,-3).trim().split(/\\s+/),d2=j[c2[0]];d2&&(t2||(t2={sheet:e2,reset:r3,rules:{},toString:n2}),t2.rules[d2]={group:s2,index:i3,cache:new Set(c2)});}if(t2)break;}if(!t2){const i3=(e2,t3)=>({type:t3,cssRules:[],insertRule(e3,t4){this.cssRules.splice(t4,0,i3(e3,{import:3,undefined:1}[(e3.toLowerCase().match(/^@([a-z]+)/)||[])[1]]||4));},get cssText(){return\"@media{}\"===e2?`@media{${[].map.call(this.cssRules,e3=>e3.cssText).join(\"\")}}`:e2;}});t2={sheet:e?(e.head||e).appendChild(document.createElement(\"style\")).sheet:i3(\"\",\"text/css\"),rules:{},reset:r3,toString:n2};}const{sheet:o2,rules:l2}=t2;for(let e2=j.length-1;e2>=0;--e2){const t3=j[e2];if(!l2[t3]){const n3=j[e2+1],r4=l2[n3]?l2[n3].index:o2.cssRules.length;o2.insertRule(\"@media{}\",r4),o2.insertRule(`--sxs{--sxs:${e2}}`,r4),l2[t3]={group:o2.cssRules[r4+1],index:r4,cache:/* @__PURE__ */new Set([e2])};}v(l2[t3]);}};return r3(),t2;};var v=e=>{const t2=e.group;let n2=t2.cssRules.length;e.apply=e2=>{try{t2.insertRule(e2,n2),++n2;}catch(e3){}};};var M=Symbol();var w=l();var C=(e,t2)=>w(e,()=>(...n2)=>{let r3={type:null,composers:/* @__PURE__ */new Set};for(const t3 of n2)if(null!=t3)if(t3[s]){null==r3.type&&(r3.type=t3[s].type);for(const e2 of t3[s].composers)r3.composers.add(e2);}else t3.constructor!==Object||t3.$$typeof?null==r3.type&&(r3.type=t3):r3.composers.add(P(t3,e));return null==r3.type&&(r3.type=\"span\"),r3.composers.size||r3.composers.add([\"PJLV\",{},[],[],{},[]]),L(e,r3,t2);});var P=({variants:e,compoundVariants:t2,defaultVariants:n2,...r3},i2)=>{const o2=`${k(i2.prefix)}c-${W(r3)}`,l2=[],s2=[],a2=/* @__PURE__ */Object.create(null),g2=[];for(const e2 in n2)a2[e2]=String(n2[e2]);if(\"object\"==typeof e&&e)for(const t3 in e){p2=a2,u2=t3,d.call(p2,u2)||(a2[t3]=\"undefined\");const n3=e[t3];for(const e2 in n3){const r4={[t3]:String(e2)};\"undefined\"===String(e2)&&g2.push(t3);const i3=n3[e2],o3=[r4,i3,!c(i3)];l2.push(o3);}}var p2,u2;if(\"object\"==typeof t2&&t2)for(const e2 of t2){let{css:t3,...n3}=e2;t3=\"object\"==typeof t3&&t3||{};for(const e3 in n3)n3[e3]=String(n3[e3]);const r4=[n3,t3,!c(t3)];s2.push(r4);}return[o2,r3,l2,s2,a2,g2];};var L=(e,t2,n2)=>{const[r3,i2,o2,l2]=O(t2.composers),c2=\"function\"==typeof t2.type||t2.type.$$typeof?(e2=>{function t3(){for(let n3=0;n3<t3[M].length;n3++){const[r4,i3]=t3[M][n3];e2.rules[r4].apply(i3);}return t3[M]=[],null;}return t3[M]=[],t3.rules={},j.forEach(e3=>t3.rules[e3]={apply:n3=>t3[M].push([e3,n3])}),t3;})(n2):null,d2=(c2||n2).rules,g2=`.${r3}${i2.length>1?`:where(.${i2.slice(1).join(\".\")})`:\"\"}`,p2=s2=>{s2=\"object\"==typeof s2&&s2||D;const{css:a2,...p3}=s2,u2={};for(const e2 in o2)if(delete p3[e2],e2 in s2){let t3=s2[e2];\"object\"==typeof t3&&t3?u2[e2]={\"@initial\":o2[e2],...t3}:(t3=String(t3),u2[e2]=\"undefined\"!==t3||l2.has(e2)?t3:o2[e2]);}else u2[e2]=o2[e2];const h2=/* @__PURE__ */new Set([...i2]);for(const[r4,i3,o3,l3]of t2.composers){n2.rules.styled.cache.has(r4)||(n2.rules.styled.cache.add(r4),x(i3,[`.${r4}`],[],e,e2=>{d2.styled.apply(e2);}));const t3=A(o3,u2,e.media),s3=A(l3,u2,e.media,true);for(const i4 of t3)if(void 0!==i4)for(const[t4,o4,l4]of i4){const i5=`${r4}-${W(o4)}-${t4}`;h2.add(i5);const s4=(l4?n2.rules.resonevar:n2.rules.onevar).cache,a3=l4?d2.resonevar:d2.onevar;s4.has(i5)||(s4.add(i5),x(o4,[`.${i5}`],[],e,e2=>{a3.apply(e2);}));}for(const t4 of s3)if(void 0!==t4)for(const[i4,o4]of t4){const t5=`${r4}-${W(o4)}-${i4}`;h2.add(t5),n2.rules.allvar.cache.has(t5)||(n2.rules.allvar.cache.add(t5),x(o4,[`.${t5}`],[],e,e2=>{d2.allvar.apply(e2);}));}}if(\"object\"==typeof a2&&a2){const t3=`${r3}-i${W(a2)}-css`;h2.add(t3),n2.rules.inline.cache.has(t3)||(n2.rules.inline.cache.add(t3),x(a2,[`.${t3}`],[],e,e2=>{d2.inline.apply(e2);}));}for(const e2 of String(s2.className||\"\").trim().split(/\\s+/))e2&&h2.add(e2);const f2=p3.className=[...h2].join(\" \");return{type:t2.type,className:f2,selector:g2,props:p3,toString:()=>f2,deferredInjector:c2};};return a(p2,{className:r3,selector:g2,[s]:t2,toString:()=>(n2.rules.styled.cache.has(r3)||p2(),r3)});};var O=e=>{let t2=\"\";const n2=[],r3={},i2=[];for(const[o2,,,,l2,s2]of e){\"\"===t2&&(t2=o2),n2.push(o2),i2.push(...s2);for(const e2 in l2){const t3=l2[e2];(void 0===r3[e2]||\"undefined\"!==t3||s2.includes(t3))&&(r3[e2]=t3);}}return[t2,n2,r3,new Set(i2)];};var A=(e,t2,n2,r3)=>{const i2=[];e:for(let[o2,l2,s2]of e){if(s2)continue;let e2,a2=0,c2=false;for(e2 in o2){const r4=o2[e2];let i3=t2[e2];if(i3!==r4){if(\"object\"!=typeof i3||!i3)continue e;{let e3,t3,o3=0;for(const l3 in i3){if(r4===String(i3[l3])){if(\"@initial\"!==l3){const e4=l3.slice(1);(t3=t3||[]).push(e4 in n2?n2[e4]:l3.replace(/^@media ?/,\"\")),c2=true;}a2+=o3,e3=true;}++o3;}if(t3&&t3.length&&(l2={[\"@media \"+t3.join(\", \")]:l2}),!e3)continue e;}}}(i2[a2]=i2[a2]||[]).push([r3?\"cv\":`${e2}-${o2[e2]}`,l2,c2]);}return i2;};var D={};var H=l();var N=(e,t2)=>H(e,()=>(...n2)=>{const r3=()=>{for(let r4 of n2){r4=\"object\"==typeof r4&&r4||{};let n3=W(r4);if(!t2.rules.global.cache.has(n3)){if(t2.rules.global.cache.add(n3),\"@import\"in r4){let e2=[].indexOf.call(t2.sheet.cssRules,t2.rules.themed.group)-1;for(let n4 of[].concat(r4[\"@import\"]))n4=n4.includes('\"')||n4.includes(\"'\")?n4:`\"${n4}\"`,t2.sheet.insertRule(`@import ${n4};`,e2++);delete r4[\"@import\"];}x(r4,[],[],e,e2=>{t2.rules.global.apply(e2);});}}return\"\";};return a(r3,{toString:r3});});var V=l();var G=(e,t2)=>V(e,()=>n2=>{const r3=`${k(e.prefix)}k-${W(n2)}`,i2=()=>{if(!t2.rules.global.cache.has(r3)){t2.rules.global.cache.add(r3);const i3=[];x(n2,[],[],e,e2=>i3.push(e2));const o2=`@keyframes ${r3}{${i3.join(\"\")}}`;t2.rules.global.apply(o2);}return r3;};return a(i2,{get name(){return i2();},toString:i2});});var F=class{get computedValue(){return\"var(\"+this.variable+\")\";}get variable(){return\"--\"+k(this.prefix)+k(this.scale)+this.token;}toString(){return this.computedValue;}constructor(e,t2,n2,r3){this.token=null==e?\"\":String(e),this.value=null==t2?\"\":String(t2),this.scale=null==n2?\"\":String(n2),this.prefix=null==r3?\"\":String(r3);}};var J=l();var U=(e,t2)=>J(e,()=>(n2,r3)=>{r3=\"object\"==typeof n2&&n2||Object(r3);const i2=`.${n2=(n2=\"string\"==typeof n2?n2:\"\")||`${k(e.prefix)}t-${W(r3)}`}`,o2={},l2=[];for(const t3 in r3){o2[t3]={};for(const n3 in r3[t3]){const i3=`--${k(e.prefix)}${t3}-${n3}`,s3=y(String(r3[t3][n3]),e.prefix,t3);o2[t3][n3]=new F(n3,s3,t3,e.prefix),l2.push(`${i3}:${s3}`);}}const s2=()=>{if(l2.length&&!t2.rules.themed.cache.has(n2)){t2.rules.themed.cache.add(n2);const i3=`${r3===e.theme?\":root,\":\"\"}.${n2}{${l2.join(\";\")}}`;t2.rules.themed.apply(i3);}return n2;};return{...o2,get className(){return s2();},selector:i2,toString:s2};});var Z=l();var X=e=>{let t2=false;const n2=Z(e,e2=>{t2=true;const n3=\"prefix\"in(e2=\"object\"==typeof e2&&e2||{})?String(e2.prefix):\"\",r3=\"object\"==typeof e2.media&&e2.media||{},o2=\"object\"==typeof e2.root?e2.root||null:globalThis.document||null,l2=\"object\"==typeof e2.theme&&e2.theme||{},s2={prefix:n3,media:r3,theme:l2,themeMap:\"object\"==typeof e2.themeMap&&e2.themeMap||{...i},utils:\"object\"==typeof e2.utils&&e2.utils||{}},a2=T(o2),c2={css:C(s2,a2),globalCss:N(s2,a2),keyframes:G(s2,a2),createTheme:U(s2,a2),reset(){a2.reset(),c2.theme.toString();},theme:{},sheet:a2,config:s2,prefix:n3,getCssText:a2.toString,toString:a2.toString};return String(c2.theme=c2.createTheme(l2)),c2;});return t2||n2.reset(),n2;};// ../../node_modules/dequal/dist/index.mjs\nvar has=Object.prototype.hasOwnProperty;function find(iter,tar,key){for(key of iter.keys()){if(dequal(key,tar))return key;}}function dequal(foo,bar){var ctor,len,tmp;if(foo===bar)return true;if(foo&&bar&&(ctor=foo.constructor)===bar.constructor){if(ctor===Date)return foo.getTime()===bar.getTime();if(ctor===RegExp)return foo.toString()===bar.toString();if(ctor===Array){if((len=foo.length)===bar.length){while(len--&&dequal(foo[len],bar[len]));}return len===-1;}if(ctor===Set){if(foo.size!==bar.size){return false;}for(len of foo){tmp=len;if(tmp&&typeof tmp===\"object\"){tmp=find(bar,tmp);if(!tmp)return false;}if(!bar.has(tmp))return false;}return true;}if(ctor===Map){if(foo.size!==bar.size){return false;}for(len of foo){tmp=len[0];if(tmp&&typeof tmp===\"object\"){tmp=find(bar,tmp);if(!tmp)return false;}if(!dequal(len[1],bar.get(tmp))){return false;}}return true;}if(ctor===ArrayBuffer){foo=new Uint8Array(foo);bar=new Uint8Array(bar);}else if(ctor===DataView){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo.getInt8(len)===bar.getInt8(len));}return len===-1;}if(ArrayBuffer.isView(foo)){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo[len]===bar[len]);}return len===-1;}if(!ctor||typeof foo===\"object\"){len=0;for(ctor in foo){if(has.call(foo,ctor)&&++len&&!has.call(bar,ctor))return false;if(!(ctor in bar)||!dequal(foo[ctor],bar[ctor]))return false;}return Object.keys(bar).length===len;}}return foo!==foo&&bar!==bar;}// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nimport{normalizePath,addPackageJSONIfNeeded,loadSandpackClient,extractErrorDetails}from\"https://framerusercontent.com/modules/fn2r53K2SixLM3ktuGOw/LMEM7gB2UOL69iur1wmB/codesandbox_sandpack_client.js\";import{closeBracketsKeymap,closeBrackets}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/0BnFbmC8lLqbG7TMsUOO/codemirror_autocomplete.js\";import{defaultKeymap,historyKeymap,history,indentMore,indentLess,deleteGroupBackward}from\"https://framerusercontent.com/modules/peSgSa05KnLqaA8FHu9n/7666W0Xc8SSMuGUkRWln/codemirror_commands.js\";import{HighlightStyle,syntaxHighlighting,bracketMatching}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{EditorState,StateEffect,EditorSelection,Annotation}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{EditorView,ViewPlugin,Decoration,keymap,highlightSpecialChars,highlightActiveLine,lineNumbers}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";(function(){\"use strict\";if(typeof window!==\"object\"){return;}if(\"IntersectionObserver\"in window&&\"IntersectionObserverEntry\"in window&&\"intersectionRatio\"in window.IntersectionObserverEntry.prototype){if(!(\"isIntersecting\"in window.IntersectionObserverEntry.prototype)){Object.defineProperty(window.IntersectionObserverEntry.prototype,\"isIntersecting\",{get:function(){return this.intersectionRatio>0;}});}return;}var document2=window.document;var registry=[];var crossOriginUpdater=null;var crossOriginRect=null;function IntersectionObserverEntry(entry){this.time=entry.time;this.target=entry.target;this.rootBounds=ensureDOMRect(entry.rootBounds);this.boundingClientRect=ensureDOMRect(entry.boundingClientRect);this.intersectionRect=ensureDOMRect(entry.intersectionRect||getEmptyRect());this.isIntersecting=!!entry.intersectionRect;var targetRect=this.boundingClientRect;var targetArea=targetRect.width*targetRect.height;var intersectionRect=this.intersectionRect;var intersectionArea=intersectionRect.width*intersectionRect.height;if(targetArea){this.intersectionRatio=Number((intersectionArea/targetArea).toFixed(4));}else{this.intersectionRatio=this.isIntersecting?1:0;}}function IntersectionObserver2(callback,opt_options){var options=opt_options||{};if(typeof callback!=\"function\"){throw new Error(\"callback must be a function\");}if(options.root&&options.root.nodeType!=1){throw new Error(\"root must be an Element\");}this._checkForIntersections=throttle(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT);this._callback=callback;this._observationTargets=[];this._queuedEntries=[];this._rootMarginValues=this._parseRootMargin(options.rootMargin);this.thresholds=this._initThresholds(options.threshold);this.root=options.root||null;this.rootMargin=this._rootMarginValues.map(function(margin){return margin.value+margin.unit;}).join(\" \");this._monitoringDocuments=[];this._monitoringUnsubscribes=[];}IntersectionObserver2.prototype.THROTTLE_TIMEOUT=100;IntersectionObserver2.prototype.POLL_INTERVAL=null;IntersectionObserver2.prototype.USE_MUTATION_OBSERVER=true;IntersectionObserver2._setupCrossOriginUpdater=function(){if(!crossOriginUpdater){crossOriginUpdater=function(boundingClientRect,intersectionRect){if(!boundingClientRect||!intersectionRect){crossOriginRect=getEmptyRect();}else{crossOriginRect=convertFromParentRect(boundingClientRect,intersectionRect);}registry.forEach(function(observer){observer._checkForIntersections();});};}return crossOriginUpdater;};IntersectionObserver2._resetCrossOriginUpdater=function(){crossOriginUpdater=null;crossOriginRect=null;};IntersectionObserver2.prototype.observe=function(target){var isTargetAlreadyObserved=this._observationTargets.some(function(item){return item.element==target;});if(isTargetAlreadyObserved){return;}if(!(target&&target.nodeType==1)){throw new Error(\"target must be an Element\");}this._registerInstance();this._observationTargets.push({element:target,entry:null});this._monitorIntersections(target.ownerDocument);this._checkForIntersections();};IntersectionObserver2.prototype.unobserve=function(target){this._observationTargets=this._observationTargets.filter(function(item){return item.element!=target;});this._unmonitorIntersections(target.ownerDocument);if(this._observationTargets.length==0){this._unregisterInstance();}};IntersectionObserver2.prototype.disconnect=function(){this._observationTargets=[];this._unmonitorAllIntersections();this._unregisterInstance();};IntersectionObserver2.prototype.takeRecords=function(){var records=this._queuedEntries.slice();this._queuedEntries=[];return records;};IntersectionObserver2.prototype._initThresholds=function(opt_threshold){var threshold=opt_threshold||[0];if(!Array.isArray(threshold))threshold=[threshold];return threshold.sort().filter(function(t2,i2,a2){if(typeof t2!=\"number\"||isNaN(t2)||t2<0||t2>1){throw new Error(\"threshold must be a number between 0 and 1 inclusively\");}return t2!==a2[i2-1];});};IntersectionObserver2.prototype._parseRootMargin=function(opt_rootMargin){var marginString=opt_rootMargin||\"0px\";var margins=marginString.split(/\\s+/).map(function(margin){var parts=/^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);if(!parts){throw new Error(\"rootMargin must be specified in pixels or percent\");}return{value:parseFloat(parts[1]),unit:parts[2]};});margins[1]=margins[1]||margins[0];margins[2]=margins[2]||margins[0];margins[3]=margins[3]||margins[1];return margins;};IntersectionObserver2.prototype._monitorIntersections=function(doc){var win=doc.defaultView;if(!win){return;}if(this._monitoringDocuments.indexOf(doc)!=-1){return;}var callback=this._checkForIntersections;var monitoringInterval=null;var domObserver=null;if(this.POLL_INTERVAL){monitoringInterval=win.setInterval(callback,this.POLL_INTERVAL);}else{addEvent(win,\"resize\",callback,true);addEvent(doc,\"scroll\",callback,true);if(this.USE_MUTATION_OBSERVER&&\"MutationObserver\"in win){domObserver=new win.MutationObserver(callback);domObserver.observe(doc,{attributes:true,childList:true,characterData:true,subtree:true});}}this._monitoringDocuments.push(doc);this._monitoringUnsubscribes.push(function(){var win2=doc.defaultView;if(win2){if(monitoringInterval){win2.clearInterval(monitoringInterval);}removeEvent(win2,\"resize\",callback,true);}removeEvent(doc,\"scroll\",callback,true);if(domObserver){domObserver.disconnect();}});if(doc!=(this.root&&this.root.ownerDocument||document2)){var frame=getFrameElement(doc);if(frame){this._monitorIntersections(frame.ownerDocument);}}};IntersectionObserver2.prototype._unmonitorIntersections=function(doc){var index=this._monitoringDocuments.indexOf(doc);if(index==-1){return;}var rootDoc=this.root&&this.root.ownerDocument||document2;var hasDependentTargets=this._observationTargets.some(function(item){var itemDoc=item.element.ownerDocument;if(itemDoc==doc){return true;}while(itemDoc&&itemDoc!=rootDoc){var frame2=getFrameElement(itemDoc);itemDoc=frame2&&frame2.ownerDocument;if(itemDoc==doc){return true;}}return false;});if(hasDependentTargets){return;}var unsubscribe=this._monitoringUnsubscribes[index];this._monitoringDocuments.splice(index,1);this._monitoringUnsubscribes.splice(index,1);unsubscribe();if(doc!=rootDoc){var frame=getFrameElement(doc);if(frame){this._unmonitorIntersections(frame.ownerDocument);}}};IntersectionObserver2.prototype._unmonitorAllIntersections=function(){var unsubscribes=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0;this._monitoringUnsubscribes.length=0;for(var i2=0;i2<unsubscribes.length;i2++){unsubscribes[i2]();}};IntersectionObserver2.prototype._checkForIntersections=function(){if(!this.root&&crossOriginUpdater&&!crossOriginRect){return;}var rootIsInDom=this._rootIsInDom();var rootRect=rootIsInDom?this._getRootRect():getEmptyRect();this._observationTargets.forEach(function(item){var target=item.element;var targetRect=getBoundingClientRect(target);var rootContainsTarget=this._rootContainsTarget(target);var oldEntry=item.entry;var intersectionRect=rootIsInDom&&rootContainsTarget&&this._computeTargetAndRootIntersection(target,targetRect,rootRect);var newEntry=item.entry=new IntersectionObserverEntry({time:now(),target,boundingClientRect:targetRect,rootBounds:crossOriginUpdater&&!this.root?null:rootRect,intersectionRect});if(!oldEntry){this._queuedEntries.push(newEntry);}else if(rootIsInDom&&rootContainsTarget){if(this._hasCrossedThreshold(oldEntry,newEntry)){this._queuedEntries.push(newEntry);}}else{if(oldEntry&&oldEntry.isIntersecting){this._queuedEntries.push(newEntry);}}},this);if(this._queuedEntries.length){this._callback(this.takeRecords(),this);}};IntersectionObserver2.prototype._computeTargetAndRootIntersection=function(target,targetRect,rootRect){if(window.getComputedStyle(target).display==\"none\")return;var intersectionRect=targetRect;var parent=getParentNode(target);var atRoot=false;while(!atRoot&&parent){var parentRect=null;var parentComputedStyle=parent.nodeType==1?window.getComputedStyle(parent):{};if(parentComputedStyle.display==\"none\")return null;if(parent==this.root||parent.nodeType/* DOCUMENT */==9){atRoot=true;if(parent==this.root||parent==document2){if(crossOriginUpdater&&!this.root){if(!crossOriginRect||crossOriginRect.width==0&&crossOriginRect.height==0){parent=null;parentRect=null;intersectionRect=null;}else{parentRect=crossOriginRect;}}else{parentRect=rootRect;}}else{var frame=getParentNode(parent);var frameRect=frame&&getBoundingClientRect(frame);var frameIntersect=frame&&this._computeTargetAndRootIntersection(frame,frameRect,rootRect);if(frameRect&&frameIntersect){parent=frame;parentRect=convertFromParentRect(frameRect,frameIntersect);}else{parent=null;intersectionRect=null;}}}else{var doc=parent.ownerDocument;if(parent!=doc.body&&parent!=doc.documentElement&&parentComputedStyle.overflow!=\"visible\"){parentRect=getBoundingClientRect(parent);}}if(parentRect){intersectionRect=computeRectIntersection(parentRect,intersectionRect);}if(!intersectionRect)break;parent=parent&&getParentNode(parent);}return intersectionRect;};IntersectionObserver2.prototype._getRootRect=function(){var rootRect;if(this.root){rootRect=getBoundingClientRect(this.root);}else{var html2=document2.documentElement;var body=document2.body;rootRect={top:0,left:0,right:html2.clientWidth||body.clientWidth,width:html2.clientWidth||body.clientWidth,bottom:html2.clientHeight||body.clientHeight,height:html2.clientHeight||body.clientHeight};}return this._expandRectByRootMargin(rootRect);};IntersectionObserver2.prototype._expandRectByRootMargin=function(rect){var margins=this._rootMarginValues.map(function(margin,i2){return margin.unit==\"px\"?margin.value:margin.value*(i2%2?rect.width:rect.height)/100;});var newRect={top:rect.top-margins[0],right:rect.right+margins[1],bottom:rect.bottom+margins[2],left:rect.left-margins[3]};newRect.width=newRect.right-newRect.left;newRect.height=newRect.bottom-newRect.top;return newRect;};IntersectionObserver2.prototype._hasCrossedThreshold=function(oldEntry,newEntry){var oldRatio=oldEntry&&oldEntry.isIntersecting?oldEntry.intersectionRatio||0:-1;var newRatio=newEntry.isIntersecting?newEntry.intersectionRatio||0:-1;if(oldRatio===newRatio)return;for(var i2=0;i2<this.thresholds.length;i2++){var threshold=this.thresholds[i2];if(threshold==oldRatio||threshold==newRatio||threshold<oldRatio!==threshold<newRatio){return true;}}};IntersectionObserver2.prototype._rootIsInDom=function(){return!this.root||containsDeep(document2,this.root);};IntersectionObserver2.prototype._rootContainsTarget=function(target){return containsDeep(this.root||document2,target)&&(!this.root||this.root.ownerDocument==target.ownerDocument);};IntersectionObserver2.prototype._registerInstance=function(){if(registry.indexOf(this)<0){registry.push(this);}};IntersectionObserver2.prototype._unregisterInstance=function(){var index=registry.indexOf(this);if(index!=-1)registry.splice(index,1);};function now(){return window.performance&&performance.now&&performance.now();}function throttle(fn,timeout){var timer=null;return function(){if(!timer){timer=setTimeout(function(){fn();timer=null;},timeout);}};}function addEvent(node,event,fn,opt_useCapture){if(typeof node.addEventListener==\"function\"){node.addEventListener(event,fn,opt_useCapture||false);}else if(typeof node.attachEvent==\"function\"){node.attachEvent(\"on\"+event,fn);}}function removeEvent(node,event,fn,opt_useCapture){if(typeof node.removeEventListener==\"function\"){node.removeEventListener(event,fn,opt_useCapture||false);}else if(typeof node.detatchEvent==\"function\"){node.detatchEvent(\"on\"+event,fn);}}function computeRectIntersection(rect1,rect2){var top=Math.max(rect1.top,rect2.top);var bottom=Math.min(rect1.bottom,rect2.bottom);var left=Math.max(rect1.left,rect2.left);var right=Math.min(rect1.right,rect2.right);var width=right-left;var height=bottom-top;return width>=0&&height>=0&&{top,bottom,left,right,width,height}||null;}function getBoundingClientRect(el){var rect;try{rect=el.getBoundingClientRect();}catch(err){}if(!rect)return getEmptyRect();if(!(rect.width&&rect.height)){rect={top:rect.top,right:rect.right,bottom:rect.bottom,left:rect.left,width:rect.right-rect.left,height:rect.bottom-rect.top};}return rect;}function getEmptyRect(){return{top:0,bottom:0,left:0,right:0,width:0,height:0};}function ensureDOMRect(rect){if(!rect||\"x\"in rect){return rect;}return{top:rect.top,y:rect.top,bottom:rect.bottom,left:rect.left,x:rect.left,right:rect.right,width:rect.width,height:rect.height};}function convertFromParentRect(parentBoundingRect,parentIntersectionRect){var top=parentIntersectionRect.top-parentBoundingRect.top;var left=parentIntersectionRect.left-parentBoundingRect.left;return{top,left,height:parentIntersectionRect.height,width:parentIntersectionRect.width,bottom:top+parentIntersectionRect.height,right:left+parentIntersectionRect.width};}function containsDeep(parent,child){var node=child;while(node){if(node==parent)return true;node=getParentNode(node);}return false;}function getParentNode(node){var parent=node.parentNode;if(node.nodeType/* DOCUMENT */==9&&node!=document2){return getFrameElement(node);}if(parent&&parent.nodeType==11&&parent.host){return parent.host;}if(parent&&parent.assignedSlot){return parent.assignedSlot.parentNode;}return parent;}function getFrameElement(doc){try{return doc.defaultView&&doc.defaultView.frameElement||null;}catch(e){return null;}}window.IntersectionObserver=IntersectionObserver2;window.IntersectionObserverEntry=IntersectionObserverEntry;})();// ../../node_modules/@react-hook/intersection-observer/dist/module/index.js\nimport*as React2 from\"react\";// ../../node_modules/@react-hook/passive-layout-effect/dist/module/index.js\nimport React from\"react\";var usePassiveLayoutEffect=React[typeof document!==\"undefined\"&&document.createElement!==void 0?\"useLayoutEffect\":\"useEffect\"];var module_default=usePassiveLayoutEffect;// ../../node_modules/@react-hook/intersection-observer/dist/module/index.js\nfunction useIntersectionObserver(target,options={}){const{root=null,pollInterval=null,useMutationObserver=false,rootMargin=\"0px 0px 0px 0px\",threshold=0,initialIsIntersecting=false}=options;const[entry,setEntry]=React2.useState(()=>({boundingClientRect:null,intersectionRatio:0,intersectionRect:null,isIntersecting:initialIsIntersecting,rootBounds:null,target:null,time:0}));const[observer,setObserver]=React2.useState(()=>getIntersectionObserver({root,pollInterval,useMutationObserver,rootMargin,threshold}));React2.useEffect(()=>{const observer2=getIntersectionObserver({root,pollInterval,useMutationObserver,rootMargin,threshold});setObserver(observer2);},[root,rootMargin,pollInterval,useMutationObserver,JSON.stringify(threshold)]);module_default(()=>{const targetEl=target&&\"current\"in target?target.current:target;if(!observer||!targetEl)return;let didUnsubscribe=false;observer.observer.observe(targetEl);const callback=entries=>{if(didUnsubscribe)return;for(let i2=0;i2<entries.length;i2++){const entry2=entries[i2];if(entry2.target===targetEl){setEntry(entry2);}}};observer.subscribe(callback);return()=>{didUnsubscribe=true;observer.observer.unobserve(targetEl);observer.unsubscribe(callback);};},[target,observer]);return entry;}function createIntersectionObserver({root=null,pollInterval=null,useMutationObserver=false,rootMargin=\"0px 0px 0px 0px\",threshold=0}){const callbacks=/* @__PURE__ */new Set;if(typeof IntersectionObserver===\"undefined\")return null;const observer=new IntersectionObserver(entries=>{for(const callback of callbacks)callback(entries,observer);},{root,rootMargin,threshold});observer.POLL_INTERVAL=pollInterval;observer.USE_MUTATION_OBSERVER=useMutationObserver;return{observer,getListeners(){return callbacks;},subscribe:callback=>callbacks.add(callback),unsubscribe:callback=>callbacks.delete(callback)};}var _intersectionObserver=/* @__PURE__ */new Map;function getIntersectionObserver(options){const{root,...keys}=options;const key=JSON.stringify(keys);let base=_intersectionObserver.get(root);if(!base){base={};_intersectionObserver.set(root,base);}return!base[key]?base[key]=createIntersectionObserver(options):base[key];}var module_default2=useIntersectionObserver;// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nvar import_anser=__toESM(require_lib(),1);var import_escape_carriage=__toESM(require_escape_carriage(),1);var import_lz_string=__toESM(require_lz_string(),1);import{css as css$1}from\"https://framerusercontent.com/modules/Gg5hLFaRxQ2EaXSWb101/LGV7NWX3g3E33bK8qNkf/codemirror_lang_css.js\";import{html}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/1qaO4k0Gm85ETpYGQMkb/codemirror_lang_html.js\";import{javascript}from\"https://framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/SOIRpSCxhIwgURHJoo8f/codemirror_lang_javascript.js\";import{tags,highlightTree}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";// ../../node_modules/clean-set/dist/clean-set.es.js\nfunction r2(r3){var t2=r3&&r3.pop?[]:{};for(var n2 in r3)t2[n2]=r3[n2];return t2;}function clean_set_es_default(t2,n2,l2){n2.split&&(n2=n2.split(\".\"));for(var o2=r2(t2),a2=o2,e=0,f2=n2.length;e<f2;e++)a2=a2[n2[e]]=e===f2-1?l2&&l2.call?l2(a2[n2[e]]):l2:r2(a2[n2[e]]);return o2;}// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nvar __assign=function(){__assign=Object.assign||function __assign2(t2){for(var s2,i2=1,n2=arguments.length;i2<n2;i2++){s2=arguments[i2];for(var p2 in s2)if(Object.prototype.hasOwnProperty.call(s2,p2))t2[p2]=s2[p2];}return t2;};return __assign.apply(this,arguments);};function __rest(s2,e){var t2={};for(var p2 in s2)if(Object.prototype.hasOwnProperty.call(s2,p2)&&e.indexOf(p2)<0)t2[p2]=s2[p2];if(s2!=null&&typeof Object.getOwnPropertySymbols===\"function\")for(var i2=0,p2=Object.getOwnPropertySymbols(s2);i2<p2.length;i2++){if(e.indexOf(p2[i2])<0&&Object.prototype.propertyIsEnumerable.call(s2,p2[i2]))t2[p2[i2]]=s2[p2[i2]];}return t2;}function __awaiter(thisArg,_arguments,P2,generator){function adopt(value){return value instanceof P2?value:new P2(function(resolve){resolve(value);});}return new(P2||(P2=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value));}catch(e){reject(e);}}function rejected(value){try{step(generator[\"throw\"](value));}catch(e){reject(e);}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected);}step((generator=generator.apply(thisArg,_arguments||[])).next());});}function __generator(thisArg,body){var _={label:0,sent:function(){if(t2[0]&1)throw t2[1];return t2[1];},trys:[],ops:[]},f2,y2,t2,g2;return g2={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(g2[Symbol.iterator]=function(){return this;}),g2;function verb(n2){return function(v2){return step([n2,v2]);};}function step(op){if(f2)throw new TypeError(\"Generator is already executing.\");while(_)try{if(f2=1,y2&&(t2=op[0]&2?y2[\"return\"]:op[0]?y2[\"throw\"]||((t2=y2[\"return\"])&&t2.call(y2),0):y2.next)&&!(t2=t2.call(y2,op[1])).done)return t2;if(y2=0,t2)op=[op[0]&2,t2.value];switch(op[0]){case 0:case 1:t2=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y2=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t2=_.trys,t2=t2.length>0&&t2[t2.length-1])&&(op[0]===6||op[0]===2)){_=0;continue;}if(op[0]===3&&(!t2||op[1]>t2[0]&&op[1]<t2[3])){_.label=op[1];break;}if(op[0]===6&&_.label<t2[1]){_.label=t2[1];t2=op;break;}if(t2&&_.label<t2[2]){_.label=t2[2];_.ops.push(op);break;}if(t2[2])_.ops.pop();_.trys.pop();continue;}op=body.call(thisArg,_);}catch(e){op=[6,e];y2=0;}finally{f2=t2=0;}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true};}}function __spreadArray(to,from,pack){if(pack||arguments.length===2)for(var i2=0,l2=from.length,ar;i2<l2;i2++){if(ar||!(i2 in from)){if(!ar)ar=Array.prototype.slice.call(from,0,i2);ar[i2]=from[i2];}}return to.concat(ar||Array.prototype.slice.call(from));}var SVG=function(props){return jsx(\"svg\",__assign({fill:\"currentColor\",height:\"16\",viewBox:\"0 0 16 16\",width:\"16\",xmlns:\"http://www.w3.org/2000/svg\"},props));};var SignInIcon=function(){return jsxs(SVG,{viewBox:\"0 0 48 48\",children:[jsx(\"title\",{children:\"Sign in\"}),jsx(\"path\",{d:\"M9 42q-1.2 0-2.1-.9Q6 40.2 6 39V9q0-1.2.9-2.1Q7.8 6 9 6h14.55v3H9v30h14.55v3Zm24.3-9.25-2.15-2.15 5.1-5.1h-17.5v-3h17.4l-5.1-5.1 2.15-2.15 8.8 8.8Z\"})]});};var SignOutIcon=function(){return jsxs(SVG,{viewBox:\"0 0 48 48\",children:[jsx(\"title\",{children:\"Sign out\"}),jsx(\"path\",{d:\"M9 42q-1.2 0-2.1-.9Q6 40.2 6 39V9q0-1.2.9-2.1Q7.8 6 9 6h14.55v3H9v30h14.55v3Zm24.3-9.25-2.15-2.15 5.1-5.1h-17.5v-3h17.4l-5.1-5.1 2.15-2.15 8.8 8.8Z\"})]});};var RestartIcon=function(){return jsxs(SVG,{fill:\"none\",stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Restart script\"}),jsx(\"path\",{d:\"M8 2C4.68629 2 2 4.68629 2 8C2 10.0946 3.07333 11.9385 4.7 13.0118\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M14.0005 7.9998C14.0005 5.82095 12.8391 3.91335 11.1016 2.8623\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M14.0003 2.3335H11.167C10.8908 2.3335 10.667 2.55735 10.667 2.8335V5.66683\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M1.99967 13.6665L4.83301 13.6665C5.10915 13.6665 5.33301 13.4426 5.33301 13.1665L5.33301 10.3332\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M10 10L12 12L10 14\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),jsx(\"path\",{d:\"M14.667 14L12.667 14\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});};var RunIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Run sandbox\"}),jsx(\"path\",{d:\"M11.0792 8.1078C11.2793 8.25007 11.27 8.55012 11.0616 8.67981L6.02535 11.8135C5.79638 11.956 5.5 11.7913 5.5 11.5216L5.5 8.40703L5.5 4.80661C5.5 4.52735 5.81537 4.36463 6.04296 4.52647L11.0792 8.1078Z\"})]});};var BackwardIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Click to go back\"}),jsx(\"path\",{d:\"M9.64645 12.3536C9.84171 12.5488 10.1583 12.5488 10.3536 12.3536C10.5488 12.1583 10.5488 11.8417 10.3536 11.6464L9.64645 12.3536ZM10.3536 4.35355C10.5488 4.15829 10.5488 3.84171 10.3536 3.64644C10.1583 3.45118 9.84171 3.45118 9.64645 3.64644L10.3536 4.35355ZM6.07072 7.92929L5.71716 7.57573L6.07072 7.92929ZM10.3536 11.6464L6.42427 7.71716L5.71716 8.42426L9.64645 12.3536L10.3536 11.6464ZM6.42427 8.28284L10.3536 4.35355L9.64645 3.64644L5.71716 7.57573L6.42427 8.28284ZM6.42427 7.71716C6.58048 7.87337 6.58048 8.12663 6.42427 8.28284L5.71716 7.57573C5.48285 7.81005 5.48285 8.18995 5.71716 8.42426L6.42427 7.71716Z\"})]});};var ForwardIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Click to go forward\"}),jsx(\"path\",{d:\"M6.35355 3.64645C6.15829 3.45118 5.84171 3.45118 5.64645 3.64645C5.45118 3.84171 5.45118 4.15829 5.64645 4.35355L6.35355 3.64645ZM5.64645 11.6464C5.45118 11.8417 5.45118 12.1583 5.64645 12.3536C5.84171 12.5488 6.15829 12.5488 6.35355 12.3536L5.64645 11.6464ZM9.92929 8.07071L10.2828 8.42426L9.92929 8.07071ZM5.64645 4.35355L9.57574 8.28284L10.2828 7.57574L6.35355 3.64645L5.64645 4.35355ZM9.57574 7.71716L5.64645 11.6464L6.35355 12.3536L10.2828 8.42426L9.57574 7.71716ZM9.57574 8.28284C9.41952 8.12663 9.41953 7.87337 9.57574 7.71716L10.2828 8.42426C10.5172 8.18995 10.5172 7.81005 10.2828 7.57574L9.57574 8.28284Z\"})]});};var RefreshIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Refresh preview\"}),jsx(\"path\",{clipRule:\"evenodd\",d:\"M3.83325 7.99992C3.83325 5.69867 5.69853 3.83325 7.99934 3.83325C9.81246 3.83325 11.3563 4.99195 11.9285 6.61097C11.9396 6.6425 11.9536 6.67221 11.97 6.69992H8.80005C8.52391 6.69992 8.30005 6.92378 8.30005 7.19992C8.30005 7.47606 8.52391 7.69992 8.80005 7.69992H12.5667C12.8981 7.69992 13.1667 7.43129 13.1667 7.09992V3.33325C13.1667 3.05711 12.9429 2.83325 12.6667 2.83325C12.3906 2.83325 12.1667 3.05711 12.1667 3.33325V4.94608C11.2268 3.66522 9.7106 2.83325 7.99934 2.83325C5.14613 2.83325 2.83325 5.14651 2.83325 7.99992C2.83325 10.8533 5.14613 13.1666 7.99934 13.1666C9.91218 13.1666 11.5815 12.1266 12.474 10.5836C12.6123 10.3446 12.5306 10.0387 12.2915 9.90044C12.0525 9.76218 11.7466 9.84387 11.6084 10.0829C10.8873 11.3296 9.54072 12.1666 7.99934 12.1666C5.69853 12.1666 3.83325 10.3012 3.83325 7.99992Z\",fillRule:\"evenodd\"})]});};var CleanIcon=function(){return jsxs(SVG,{fill:\"none\",stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Clean\"}),jsx(\"circle\",{cx:\"7.99998\",cy:\"8.00004\",r:\"4.66667\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M4.66669 4.66663L11.3334 11.3333\"})]});};var ExportIcon=function(){return jsxs(SVG,{fill:\"none\",stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Open on CodeSandbox\"}),jsx(\"path\",{d:\"M6.66665 3.33337H4.33331C3.78103 3.33337 3.33331 3.78109 3.33331 4.33337V11.6667C3.33331 12.219 3.78103 12.6667 4.33331 12.6667H11.6666C12.2189 12.6667 12.6666 12.219 12.6666 11.6667V9.33337\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M10 3.33337H12.5667C12.6219 3.33337 12.6667 3.37815 12.6667 3.43337V6.00004\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M7.33331 8.66668L12.5333 3.46667\",strokeLinecap:\"round\"})]});};var DirectoryIconOpen=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Directory\"}),jsx(\"path\",{d:\"M12.5526 12.6667H3.66675C3.2922 12.6667 2.96575 12.4608 2.79442 12.156L3.81072 8.0908C3.92201 7.64563 4.32199 7.33333 4.78086 7.33333H13.386C14.0365 7.33333 14.5139 7.94472 14.3561 8.57587L13.5228 11.9092C13.4115 12.3544 13.0115 12.6667 12.5526 12.6667Z\",fill:\"currentColor\"}),jsx(\"path\",{d:\"M13.3334 6.63333V6.33333C13.3334 5.78105 12.8857 5.33333 12.3334 5.33333H8.30286C8.10543 5.33333 7.91242 5.2749 7.74816 5.16538L6.25201 4.16795C6.08774 4.05844 5.89473 4 5.69731 4H3.66675C3.11446 4 2.66675 4.44772 2.66675 5L2.66675 11.6667C2.66675 12.219 3.11446 12.6667 3.66675 12.6667H12.5526C13.0115 12.6667 13.4115 12.3544 13.5228 11.9092L14.3561 8.57587C14.5139 7.94472 14.0365 7.33333 13.386 7.33333H4.78086C4.32199 7.33333 3.92201 7.64563 3.81072 8.0908L2.75008 12.3333\",fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\"})]});};var DirectoryIconClosed=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Directory\"}),jsx(\"path\",{d:\"M12.3334 12.6667H3.66675C3.11446 12.6667 2.66675 12.219 2.66675 11.6667V5C2.66675 4.44772 3.11446 4 3.66675 4H5.69731C5.89473 4 6.08774 4.05844 6.25201 4.16795L7.74816 5.16538C7.91242 5.2749 8.10543 5.33333 8.30286 5.33333H12.3334C12.8857 5.33333 13.3334 5.78105 13.3334 6.33333V11.6667C13.3334 12.219 12.8857 12.6667 12.3334 12.6667Z\",fill:\"currentColor\",stroke:\"currentColor\",strokeLinecap:\"round\"})]});};var FileIcon=function(){return jsxs(SVG,{fill:\"currentColor\",children:[jsx(\"title\",{children:\"File\"}),jsx(\"path\",{clipRule:\"evenodd\",d:\"M4.5 4.33325C4.5 4.05711 4.72386 3.83325 5 3.83325H8.16675V6.56659C8.16675 6.89795 8.43538 7.16658 8.76675 7.16658H11.5V12.3333C11.5 12.6094 11.2761 12.8333 11 12.8333H5C4.72386 12.8333 4.5 12.6094 4.5 12.3333V4.33325ZM12.5 6.67568C12.5001 6.67265 12.5001 6.66962 12.5001 6.66658C12.5001 6.66355 12.5001 6.66052 12.5 6.65749V6.41413C12.5 6.01631 12.342 5.63478 12.0607 5.35347L9.97978 3.27259C9.69848 2.99129 9.31694 2.83325 8.91912 2.83325H8.66675H5C4.17157 2.83325 3.5 3.50483 3.5 4.33325V12.3333C3.5 13.1617 4.17157 13.8333 5 13.8333H11C11.8284 13.8333 12.5 13.1617 12.5 12.3333V6.67568ZM9.16675 3.89888C9.20518 3.92078 9.24085 3.94787 9.27267 3.9797L11.3536 6.06058C11.3854 6.09243 11.4125 6.12813 11.4344 6.16658H9.16675V3.89888Z\",fillRule:\"evenodd\"})]});};var CloseIcon=function(){return jsxs(SVG,{stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Close file\"}),jsx(\"path\",{d:\"M12 4L4 12\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M4 4L12 12\",strokeLinecap:\"round\"})]});};var ConsoleIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Open browser console\"}),jsx(\"path\",{d:\"M5.65871 3.62037C5.44905 3.44066 5.1334 3.46494 4.95368 3.6746C4.77397 3.88427 4.79825 4.19992 5.00792 4.37963L5.65871 3.62037ZM5.00792 11.6204C4.79825 11.8001 4.77397 12.1157 4.95368 12.3254C5.1334 12.5351 5.44905 12.5593 5.65871 12.3796L5.00792 11.6204ZM9.9114 7.92407L10.2368 7.54445L9.9114 7.92407ZM5.00792 4.37963L9.586 8.3037L10.2368 7.54445L5.65871 3.62037L5.00792 4.37963ZM9.586 7.6963L5.00792 11.6204L5.65871 12.3796L10.2368 8.45555L9.586 7.6963ZM9.586 8.3037C9.39976 8.14407 9.39976 7.85594 9.586 7.6963L10.2368 8.45555C10.5162 8.2161 10.5162 7.7839 10.2368 7.54445L9.586 8.3037Z\"}),jsx(\"path\",{d:\"M10 11.5C9.72386 11.5 9.5 11.7239 9.5 12C9.5 12.2761 9.72386 12.5 10 12.5V11.5ZM14.6667 12.5C14.9428 12.5 15.1667 12.2761 15.1667 12C15.1667 11.7239 14.9428 11.5 14.6667 11.5V12.5ZM10 12.5H14.6667V11.5H10V12.5Z\"})]});};var _a$a;var defaultLight={colors:{surface1:\"#ffffff\",surface2:\"#EFEFEF\",surface3:\"#F3F3F3\",disabled:\"#C5C5C5\",base:\"#323232\",clickable:\"#808080\",hover:\"#4D4D4D\",accent:\"#3973E0\",error:\"#EA3323\",errorSurface:\"#FCF1F0\",warning:\"#6A4516\",warningSurface:\"#FEF2C0\"},syntax:{plain:\"#151515\",comment:{color:\"#999\",fontStyle:\"italic\"},keyword:\"#7C5AE3\",tag:\"#0971F1\",punctuation:\"#3B3B3B\",definition:\"#85A600\",property:\"#3B3B3B\",static:\"#3B3B3B\",string:\"#2E6BD0\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var defaultDark={colors:{surface1:\"#151515\",surface2:\"#252525\",surface3:\"#2F2F2F\",disabled:\"#4D4D4D\",base:\"#808080\",clickable:\"#999999\",hover:\"#C5C5C5\",accent:\"#E5E5E5\",error:\"#FFB4A6\",errorSurface:\"#690000\",warning:\"#E7C400\",warningSurface:\"#3A3000\"},syntax:{plain:\"#FFFFFF\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"#77B7D7\",tag:\"#DFAB5C\",punctuation:\"#ffffff\",definition:\"#86D9CA\",property:\"#77B7D7\",static:\"#C64640\",string:\"#977CDC\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var SANDPACK_THEMES={light:defaultLight,dark:defaultDark,auto:typeof window!==\"undefined\"?((_a$a=window===null||window===void 0?void 0:window.matchMedia)===null||_a$a===void 0?void 0:_a$a.call(window,\"(prefers-color-scheme: dark)\").matches)?defaultDark:defaultLight:defaultLight};var getFileName=function(filePath){var lastIndexOfSlash=filePath.lastIndexOf(\"/\");return filePath.slice(lastIndexOfSlash+1);};var calculateNearestUniquePath=function(currentPath,otherPaths){var currentPathParts=(currentPath[0]===\"/\"?currentPath.slice(1):currentPath).split(\"/\");var resultPathParts=[];if(currentPathParts.length===1){resultPathParts.unshift(currentPathParts[0]);}else{for(var fileIndex=0;fileIndex<otherPaths.length;fileIndex++){var otherPathParts=otherPaths[fileIndex].split(\"/\");for(var partsFromEnd=1;partsFromEnd<=currentPathParts.length;partsFromEnd++){var currentPathPart=currentPathParts[currentPathParts.length-partsFromEnd];var otherPathPart=otherPathParts[otherPathParts.length-partsFromEnd];if(resultPathParts.length<partsFromEnd){resultPathParts.unshift(currentPathPart);}if(currentPathPart!==otherPathPart){break;}}}}if(resultPathParts.length<currentPathParts.length){resultPathParts.unshift(\"..\");}return resultPathParts.join(\"/\");};var isDarkColor=function(color2){var r3=0;var g2=0;var b2=0;if(color2.startsWith(\"#\")){if(color2.length<7){return true;}r3=parseInt(color2.substr(1,2),16);g2=parseInt(color2.substr(3,2),16);b2=parseInt(color2.substr(5,2),16);}else{var rgbValues=color2.replace(\"rgb(\",\"\").replace(\"rgba(\",\"\").replace(\")\",\"\").split(\",\");if(rgbValues.length<3){return true;}r3=parseInt(rgbValues[0],10);g2=parseInt(rgbValues[1],10);b2=parseInt(rgbValues[2],10);}var yiq=(r3*299+g2*587+b2*114)/1e3;return yiq<128;};var lastCount=0;var generateRandomId=function(){var random=+(Date.now().toString(10).substr(0,4)+lastCount++);return random.toString(16);};var _a$9;var THEME_PREFIX=\"sp\";var createTheme=(_a$9=X({prefix:THEME_PREFIX}),_a$9.createTheme);var css=_a$9.css;var getCssText=_a$9.getCssText;var keyframes=_a$9.keyframes;var defaultVariables={space:new Array(11).fill(\" \").reduce(function(acc,_,index){var _a2;return __assign(__assign({},acc),(_a2={},_a2[index+1]=\"\".concat((index+1)*4,\"px\"),_a2));},{}),border:{radius:\"4px\"},layout:{height:\"300px\",headerHeight:\"40px\"},transitions:{default:\"150ms ease\"},zIndices:{base:\"1\",overlay:\"2\",top:\"3\"}};var standardizeStitchesTheme=function(theme){var syntaxEntries=Object.entries(theme.syntax);var syntax=syntaxEntries.reduce(function(tokenAcc,_a2){var _b2;var tokenName=_a2[0],tokenValue=_a2[1];var newValues=(_b2={},_b2[\"color-\".concat(tokenName)]=tokenValue,_b2);if(typeof tokenValue===\"object\"){newValues=Object.entries(tokenValue).reduce(function(valueAcc,_a3){var _b3;var styleProp=_a3[0],styleValue=_a3[1];return __assign(__assign({},valueAcc),(_b3={},_b3[\"\".concat(styleProp,\"-\").concat(tokenName)]=styleValue,_b3));},{});}return __assign(__assign({},tokenAcc),newValues);},{});return __assign(__assign({},defaultVariables),{colors:theme.colors,font:theme.font,syntax});};var standardizeTheme=function(inputTheme){var _a2,_b2,_c2,_d,_e;if(inputTheme===void 0){inputTheme=\"light\";}var defaultLightThemeKey=\"default\";if(typeof inputTheme===\"string\"){var predefinedTheme=SANDPACK_THEMES[inputTheme];if(!predefinedTheme){throw new Error(\"[sandpack-react]: invalid theme '\".concat(inputTheme,\"' provided.\"));}return{theme:predefinedTheme,id:inputTheme,mode:isDarkColor(predefinedTheme.colors.surface1)?\"dark\":\"light\"};}var mode=isDarkColor((_b2=(_a2=inputTheme===null||inputTheme===void 0?void 0:inputTheme.colors)===null||_a2===void 0?void 0:_a2.surface1)!==null&&_b2!==void 0?_b2:defaultLight.colors.surface1)?\"dark\":\"light\";var baseTheme=mode===\"dark\"?defaultDark:defaultLight;var colorsByMode=__assign(__assign({},baseTheme.colors),(_c2=inputTheme===null||inputTheme===void 0?void 0:inputTheme.colors)!==null&&_c2!==void 0?_c2:{});var syntaxByMode=__assign(__assign({},baseTheme.syntax),(_d=inputTheme===null||inputTheme===void 0?void 0:inputTheme.syntax)!==null&&_d!==void 0?_d:{});var fontByMode=__assign(__assign({},baseTheme.font),(_e=inputTheme===null||inputTheme===void 0?void 0:inputTheme.font)!==null&&_e!==void 0?_e:{});var theme={colors:colorsByMode,syntax:syntaxByMode,font:fontByMode};var id=inputTheme?simpleHashFunction(JSON.stringify(theme)):defaultLightThemeKey;return{theme,id:\"sp-\".concat(id),mode};};var simpleHashFunction=function(str){var hash=0;for(var i2=0;i2<str.length;hash&=hash){hash=31*hash+str.charCodeAt(i2++);}return Math.abs(hash);};var fakeCss=function(){return\"\";};fakeCss.toString=fakeCss;var ClassNamesContext=/*#__PURE__*/createContext2({});var ClassNamesProvider=function(_a2){var children=_a2.children,classes=_a2.classes;return jsx(ClassNamesContext.Provider,{value:classes||{},children});};var useClassNames=function(){var contextClassNames=useContext2(ClassNamesContext);return function sandpackClassNames(customClassName,allClassNames){if(allClassNames===void 0){allClassNames=[];}var custom=\"\".concat(THEME_PREFIX,\"-\").concat(customClassName);return joinClassNames.apply(void 0,__spreadArray(__spreadArray([],allClassNames,false),[custom,contextClassNames[custom]],false));};};var joinClassNames=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i];}return args.filter(Boolean).join(\" \");};var wrapperClassName$3=css({all:\"initial\",fontSize:\"$font$size\",fontFamily:\"$font$body\",display:\"block\",boxSizing:\"border-box\",textRendering:\"optimizeLegibility\",WebkitTapHighlightColor:\"transparent\",WebkitFontSmoothing:\"subpixel-antialiased\",variants:{variant:{dark:{colorScheme:\"dark\"},light:{colorScheme:\"light\"}}},\"@media screen and (min-resolution: 2dppx)\":{WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\"},\"*\":{boxSizing:\"border-box\"},\".sp-wrapper:focus\":{outline:\"0\"}});var SandpackThemeContext=/*#__PURE__*/React3.createContext({theme:defaultLight,id:\"light\",mode:\"light\"});var SandpackThemeProvider=function(_a2){var themeFromProps=_a2.theme,children=_a2.children,className=_a2.className,props=__rest(_a2,[\"theme\",\"children\",\"className\"]);var _b2=React3.useState(themeFromProps),prefferedTheme=_b2[0],setPreferredTheme=_b2[1];var _c2=standardizeTheme(prefferedTheme),theme=_c2.theme,id=_c2.id,mode=_c2.mode;var classNames=useClassNames();var themeClassName=React3.useMemo(function(){return createTheme(id,standardizeStitchesTheme(theme));},[theme,id]);React3.useEffect(function(){if(themeFromProps!==\"auto\"){setPreferredTheme(themeFromProps);return;}var colorSchemeChange=function(_a3){var matches=_a3.matches;setPreferredTheme(matches?\"dark\":\"light\");};window.matchMedia(\"(prefers-color-scheme: dark)\").addEventListener(\"change\",colorSchemeChange);return function(){window.matchMedia(\"(prefers-color-scheme: dark)\").removeEventListener(\"change\",colorSchemeChange);};},[themeFromProps]);return jsx(SandpackThemeContext.Provider,{value:{theme,id,mode},children:jsx(\"div\",__assign({className:classNames(\"wrapper\",[themeClassName,wrapperClassName$3({variant:mode}),className])},props,{children}))});};var SandpackThemeConsumer=SandpackThemeContext.Consumer;var commonFiles={\"/styles.css\":{code:\"body {\\n  font-family: sans-serif;\\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\\nh1 {\\n  font-size: 1.5rem;\\n}\"}};var ASTRO_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/pages/index.astro\":{code:'---\\nimport \"../styles.css\";\\nconst data = \"world\";\\n---\\n\\n<h1>Hello {data}</h1>\\n\\n<style>\\n  h1 {\\n    font-size: 1.5rem;\\n  }\\n</style>'},\".env\":{code:'ASTRO_TELEMETRY_DISABLED=\"1\"'},\"/package.json\":{code:JSON.stringify({dependencies:{astro:\"^1.6.12\",\"esbuild-wasm\":\"^0.15.16\"},scripts:{dev:\"astro dev\",start:\"astro dev\",build:\"astro build\",preview:\"astro preview\",astro:\"astro\"}})}},main:\"/src/pages/index.astro\",environment:\"node\"};var NEXTJS_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/pages/_app.js\":{code:\"import '../styles.css'\\n\\nexport default function MyApp({ Component, pageProps }) {\\n  return <Component {...pageProps} />\\n}\"},\"/pages/index.js\":{code:'export default function Home({ data }) {\\n  return (\\n    <div>\\n      <h1>Hello {data}</h1>\\n    </div>\\n  );\\n}\\n  \\nexport function getServerSideProps() {\\n  return {\\n    props: { data: \"world\" },\\n  }\\n}\\n'},\"/next.config.js\":{code:\"/** @type {import('next').NextConfig} */\\nconst nextConfig = {\\n  reactStrictMode: true,\\n  swcMinify: true,\\n}\\n\\nmodule.exports = nextConfig\\n\"},\"/package.json\":{code:JSON.stringify({name:\"my-app\",version:\"0.1.0\",private:true,scripts:{dev:\"NEXT_TELEMETRY_DISABLED=1 next dev\",build:\"next build\",start:\"next start\",lint:\"next lint\"},dependencies:{next:\"12.1.6\",react:\"18.2.0\",\"react-dom\":\"18.2.0\",\"@next/swc-wasm-nodejs\":\"12.1.6\"}})}}),main:\"/pages/index.js\",environment:\"node\"};var NODE_TEMPLATE={files:{\"/index.js\":{code:\"const http = require('http');\\n\\nconst hostname = '127.0.0.1';\\nconst port = 3000;\\n\\nconst server = http.createServer((req, res) => {\\n  res.statusCode = 200;\\n  res.setHeader('Content-Type', 'text/html');\\n  res.end('Hello world');\\n});\\n\\nserver.listen(port, hostname, () => {\\n  console.log(`Server running at http://${hostname}:${port}/`);\\n});\"},\"/package.json\":{code:JSON.stringify({dependencies:{},scripts:{start:\"node index.js\"},main:\"index.js\"})}},main:\"/index.js\",environment:\"node\"};var VITE_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/index.js\":{code:'import \"./styles.css\";\\n\\ndocument.getElementById(\"app\").innerHTML = `\\n<h1>Hello world</h1>\\n`;\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/index.js\"></script>\\n  </body>\\n</html>\\n'},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},devDependencies:{vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})}}),main:\"/index.js\",environment:\"node\"};var VITE_PREACT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.jsx\":{code:'export default function App() {\\n  const data = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.jsx\":{code:'import { render } from \"preact\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = document.getElementById(\"root\");\\nrender(<App />, root);\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.jsx\"></script>\\n  </body>\\n</html>\\n'},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},dependencies:{preact:\"^10.16.0\"},devDependencies:{\"@preact/preset-vite\":\"^2.5.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})},\"/vite.config.js\":{code:`import { defineConfig } from \"vite\";\nimport preact from '@preact/preset-vite'\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  plugins: [preact()],\n});\n`}}),main:\"/App.jsx\",environment:\"node\"};var VITE_PREACT_TS_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.tsx\":{code:'export default function App() {\\n  const data: string = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.tsx\":{code:'import { render } from \"preact\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = document.getElementById(\"root\") as HTMLElement;\\nrender(<App />, root);\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.tsx\"></script>\\n  </body>\\n</html>\\n'},\"/tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,lib:[\"DOM\",\"DOM.Iterable\",\"ESNext\"],allowJs:false,skipLibCheck:true,esModuleInterop:false,allowSyntheticDefaultImports:true,strict:true,forceConsistentCasingInFileNames:true,module:\"ESNext\",moduleResolution:\"Node\",resolveJsonModule:true,isolatedModules:true,noEmit:true,jsx:\"react-jsx\",jsxImportSource:\"preact\"},include:[\"src\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"/tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\",allowSyntheticDefaultImports:true},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"tsc && vite build\",preview:\"vite preview\"},dependencies:{preact:\"^10.16.0\"},devDependencies:{\"@preact/preset-vite\":\"^2.5.0\",typescript:\"^4.9.5\",vite:\"4.1.4\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)},\"/vite-env.d.ts\":{code:'/// <reference types=\"vite/client\" />'},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport preact from '@preact/preset-vite'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [preact()],\\n})\\n\"}}),main:\"/App.tsx\",environment:\"node\"};var VITE_REACT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.jsx\":{code:'export default function App() {\\n  const data = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.jsx\":{code:'import { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = createRoot(document.getElementById(\"root\"));\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.jsx\"></script>\\n  </body>\\n</html>\\n'},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},dependencies:{react:\"^18.2.0\",\"react-dom\":\"^18.2.0\"},devDependencies:{\"@vitejs/plugin-react\":\"3.1.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})},\"/vite.config.js\":{code:'import { defineConfig } from \"vite\";\\nimport react from \"@vitejs/plugin-react\";\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [react()],\\n});\\n'}}),main:\"/App.jsx\",environment:\"node\"};var VITE_REACT_TS_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.tsx\":{code:'export default function App() {\\n  const data: string = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.tsx\":{code:'import { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\nimport React from \"react\";\\n\\nconst root = createRoot(document.getElementById(\"root\") as HTMLElement);\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.tsx\"></script>\\n  </body>\\n</html>\\n'},\"/tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,lib:[\"DOM\",\"DOM.Iterable\",\"ESNext\"],allowJs:false,skipLibCheck:true,esModuleInterop:false,allowSyntheticDefaultImports:true,strict:true,forceConsistentCasingInFileNames:true,module:\"ESNext\",moduleResolution:\"Node\",resolveJsonModule:true,isolatedModules:true,noEmit:true,jsx:\"react-jsx\"},include:[\"src\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"/tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\",allowSyntheticDefaultImports:true},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"tsc && vite build\",preview:\"vite preview\"},dependencies:{react:\"^18.2.0\",\"react-dom\":\"^18.2.0\"},devDependencies:{\"@types/react\":\"^18.0.28\",\"@types/react-dom\":\"^18.0.11\",\"@vitejs/plugin-react\":\"^3.1.0\",typescript:\"^4.9.5\",vite:\"4.1.4\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)},\"/vite-env.d.ts\":{code:'/// <reference types=\"vite/client\" />'},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport react from '@vitejs/plugin-react'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [react()],\\n})\\n\"}}),main:\"/App.tsx\",environment:\"node\"};var VITE_SVELTE_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.svelte\":{code:'<script>\\nconst data = \"world\";\\n</script>\\n\\n<h1>Hello {data}</h1>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.js\":{code:`import App from './App.svelte'\nimport \"./styles.css\"\n\nconst app = new App({\n  target: document.getElementById('app'),\n})\n\nexport default app`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.js\"></script>\\n  </body>\\n</html>\\n'},\"/vite.config.js\":{code:\"import { defineConfig } from 'vite'\\nimport { svelte } from '@sveltejs/vite-plugin-svelte'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [svelte()],\\n})\"},\"/package.json\":{code:JSON.stringify({type:\"module\",scripts:{dev:\"vite\"},devDependencies:{\"@sveltejs/vite-plugin-svelte\":\"^2.0.2\",svelte:\"^3.55.1\",vite:\"4.0.4\",\"esbuild-wasm\":\"^0.17.12\"}})}},main:\"/src/App.svelte\",environment:\"node\"};var VITE_SVELTE_TS_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.svelte\":{code:'<script lang=\"ts\">\\nconst data: string = \"world\";\\n</script>\\n\\n<h1>Hello {data}</h1>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.ts\":{code:`import App from './App.svelte'\nimport \"./styles.css\"\n\nconst app = new App({\n  target: document.getElementById('app'),\n})\n\nexport default app`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.ts\"></script>\\n  </body>\\n</html>\\n'},\"/vite-env.d.ts\":{code:'/// <reference types=\"svelte\" />\\n/// <reference types=\"vite/client\" />'},\"svelte.config.js\":{code:\"import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'\\n\\nexport default {\\n  // Consult https://svelte.dev/docs#compile-time-svelte-preprocess\\n  // for more information about preprocessors\\n  preprocess: vitePreprocess(),\\n}\\n\"},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport { svelte } from '@sveltejs/vite-plugin-svelte'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [svelte()],\\n})\"},\"tsconfig.json\":{code:JSON.stringify({extends:\"@tsconfig/svelte/tsconfig.json\",compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,module:\"ESNext\",resolveJsonModule:true,allowJs:true,checkJs:true,isolatedModules:true},include:[\"src/**/*.d.ts\",\"src/**/*.ts\",\"src/**/*.js\",\"src/**/*.svelte\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\"},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({type:\"module\",scripts:{dev:\"vite\"},devDependencies:{\"@sveltejs/vite-plugin-svelte\":\"^2.0.2\",\"@tsconfig/svelte\":\"^3.0.0\",svelte:\"^3.55.1\",\"svelte-check\":\"^2.10.3\",tslib:\"^2.5.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)}},main:\"/src/App.svelte\",environment:\"node\"};var VITE_VUE_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:'<script setup>\\nimport { ref } from \"vue\";\\n\\nconst data = ref(\"world\");\\n</script>\\n\\n<template>\\n  <h1>Hello {{ data }}</h1>\\n</template>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.js\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\"\n            \ncreateApp(App).mount('#app')            \n`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.js\"></script>\\n  </body>\\n</html>\\n'},\"/vite.config.js\":{code:\"import { defineConfig } from 'vite'\\nimport vue from '@vitejs/plugin-vue'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [vue()]\\n})\\n\"},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},dependencies:{vue:\"^3.2.45\"},devDependencies:{\"@vitejs/plugin-vue\":\"3.2.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})}},main:\"/src/App.vue\",environment:\"node\"};var VITE_VUE_TS_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:'<script setup lang=\"ts\">\\nimport { ref } from \"vue\";\\n\\nconst data = ref<string>(\"world\");\\n</script>\\n\\n<template>\\n  <h1>Hello {{ data }}</h1>\\n</template>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.ts\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\"\n\ncreateApp(App).mount('#app')\n`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.ts\"></script>\\n  </body>\\n</html>\\n'},\"/vite-env.d.ts\":{code:'/// <reference types=\"vite/client\" />'},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport vue from '@vitejs/plugin-vue'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [vue()]\\n})\\n\"},\"tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,module:\"ESNext\",moduleResolution:\"Node\",strict:true,jsx:\"preserve\",resolveJsonModule:true,isolatedModules:true,esModuleInterop:true,lib:[\"ESNext\",\"DOM\"],skipLibCheck:true,noEmit:true},include:[\"src/**/*.ts\",\"src/**/*.d.ts\",\"src/**/*.tsx\",\"src/**/*.vue\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\",allowSyntheticDefaultImports:true},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"tsc && vite build\",preview:\"vite preview\"},dependencies:{vue:\"^3.2.47\"},devDependencies:{\"@vitejs/plugin-vue\":\"^4.0.0\",vite:\"4.1.4\",\"vue-tsc\":\"^1.2.0\",typescript:\"^4.9.5\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)}},main:\"/src/App.vue\",environment:\"node\"};var ANGULAR_TEMPLATE={files:{\"/src/app/app.component.css\":commonFiles[\"/styles.css\"],\"/src/app/app.component.html\":{code:\"<div>\\n<h1>{{ helloWorld }}</h1>\\n</div>     \\n\"},\"/src/app/app.component.ts\":{code:'import { Component } from \"@angular/core\";\\n\\n@Component({\\n  selector: \"app-root\",\\n  templateUrl: \"./app.component.html\",\\n  styleUrls: [\"./app.component.css\"]\\n})\\nexport class AppComponent {\\n  helloWorld = \"Hello world\";\\n}           \\n'},\"/src/app/app.module.ts\":{code:'import { BrowserModule } from \"@angular/platform-browser\";\\nimport { NgModule } from \"@angular/core\";\\n      \\nimport { AppComponent } from \"./app.component\";\\n      \\n@NgModule({\\n  declarations: [AppComponent],\\n  imports: [BrowserModule],\\n  providers: [],\\n  bootstrap: [AppComponent]\\n})\\nexport class AppModule {}       \\n'},\"/src/index.html\":{code:'<!doctype html>\\n<html lang=\"en\">\\n      \\n<head>\\n  <meta charset=\"utf-8\">\\n  <title>Angular</title>\\n  <base href=\"/\">\\n      \\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\\n  <link rel=\"icon\" type=\"image/x-icon\" href=\"favicon.ico\">\\n</head>\\n      \\n<body>\\n   <app-root></app-root>\\n</body>\\n      \\n</html>\\n'},\"/src/main.ts\":{code:'import { enableProdMode } from \"@angular/core\";\\nimport { platformBrowserDynamic } from \"@angular/platform-browser-dynamic\";\\n      \\nimport { AppModule } from \"./app/app.module\";      \\n\\nplatformBrowserDynamic()\\n  .bootstrapModule(AppModule)\\n  .catch(err => console.log(err));\\n      \\n'},\"/src/polyfills.ts\":{code:'import \"core-js/proposals/reflect-metadata\";   \\n      import \"zone.js/dist/zone\";\\n'},\"/package.json\":{code:JSON.stringify({dependencies:{\"@angular/core\":\"^11.2.0\",\"@angular/platform-browser\":\"^11.2.0\",\"@angular/platform-browser-dynamic\":\"^11.2.0\",\"@angular/common\":\"^11.2.0\",\"@angular/compiler\":\"^11.2.0\",\"zone.js\":\"0.11.3\",\"core-js\":\"3.8.3\",rxjs:\"6.6.3\"},main:\"/src/main.ts\"})}},main:\"/src/app/app.component.ts\",environment:\"angular-cli\"};var REACT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.js\":{code:\"export default function App() {\\n  return <h1>Hello world</h1>\\n}\\n\"},\"/index.js\":{code:'import React, { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = createRoot(document.getElementById(\"root\"));\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);'},\"/public/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>Document</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n  </body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{react:\"^18.0.0\",\"react-dom\":\"^18.0.0\",\"react-scripts\":\"^5.0.0\"},main:\"/index.js\"})}}),main:\"/App.js\",environment:\"create-react-app\"};var REACT_TYPESCRIPT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"tsconfig.json\":{code:'{\\n  \"include\": [\\n    \"./**/*\"\\n  ],\\n  \"compilerOptions\": {\\n    \"strict\": true,\\n    \"esModuleInterop\": true,\\n    \"lib\": [ \"dom\", \"es2015\" ],\\n    \"jsx\": \"react-jsx\"\\n  }\\n}'},\"/App.tsx\":{code:\"export default function App(): JSX.Element {\\n  return <h1>Hello world</h1>\\n}\\n\"},\"/index.tsx\":{code:'import React, { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = createRoot(document.getElementById(\"root\"));\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);'},\"/public/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>Document</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n  </body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{react:\"^18.0.0\",\"react-dom\":\"^18.0.0\",\"react-scripts\":\"^4.0.0\"},devDependencies:{\"@types/react\":\"^18.0.0\",\"@types/react-dom\":\"^18.0.0\",typescript:\"^4.0.0\"},main:\"/index.tsx\"})}}),main:\"/App.tsx\",environment:\"create-react-app\"};var SOLID_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.tsx\":{code:'import { Component } from \"solid-js\";\\n\\nconst App: Component = () => {\\n  return <h1>Hello world</h1>\\n};\\n\\nexport default App;'},\"/index.tsx\":{code:'import { render } from \"solid-js/web\";\\nimport App from \"./App\";\\n\\nimport \"./styles.css\";\\n\\nrender(() => <App />, document.getElementById(\"app\"));'},\"/index.html\":{code:'<html>\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n</head>\\n<body>\\n  <div id=\"app\"></div>\\n  <script src=\"src/index.tsx\"></script>\\n</body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{\"solid-js\":\"1.3.15\"},main:\"/index.tsx\"})}}),main:\"/App.tsx\",environment:\"solid\"};var SVELTE_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.svelte\":{code:\"<style>\\n  h1 {\\n    font-size: 1.5rem;\\n  }\\n</style>\\n\\n<script>\\n  let name = 'world';\\n</script>\\n\\n<main>\\n  <h1>Hello {name}</h1>\\n</main>\"},\"/index.js\":{code:'import App from \"./App.svelte\";\\nimport \"./styles.css\";\\n\\nconst app = new App({\\n  target: document.body\\n});\\n\\nexport default app;\\n      '},\"/public/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n  <head>\\n    <meta charset=\"utf8\" />\\n    <meta name=\"viewport\" content=\"width=device-width\" />\\n\\n    <title>Svelte app</title>\\n\\n    <link rel=\"stylesheet\" href=\"public/bundle.css\" />\\n  </head>\\n\\n  <body>\\n    <script src=\"bundle.js\"></script>\\n  </body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{svelte:\"^3.0.0\"},main:\"/index.js\"})}}),main:\"/App.svelte\",environment:\"svelte\"};var TEST_TYPESCRIPT_TEMPLATE={files:{\"tsconfig.json\":{code:'{\\n  \"include\": [\\n    \"./**/*\"\\n  ],\\n  \"compilerOptions\": {\\n    \"strict\": true,\\n    \"esModuleInterop\": true,\\n    \"lib\": [ \"dom\", \"es2015\" ],\\n    \"jsx\": \"react-jsx\"\\n  }\\n}'},\"/add.ts\":{code:\"export const add = (a: number, b: number): number => a + b;\"},\"/add.test.ts\":{code:\"import { add } from './add';\\n\\ndescribe('add', () => {\\n  test('Commutative Law of Addition', () => {\\n    expect(add(1, 2)).toBe(add(2, 1));\\n  });\\n});\"},\"package.json\":{code:JSON.stringify({dependencies:{},devDependencies:{typescript:\"^4.0.0\"},main:\"/add.ts\"})}},main:\"/add.test.ts\",environment:\"parcel\",mode:\"tests\"};var VANILLA_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/index.js\":{code:'import \"./styles.css\";\\n\\ndocument.getElementById(\"app\").innerHTML = `\\n<h1>Hello world</h1>\\n`;\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n</head>\\n\\n<body>\\n  <div id=\"app\"></div>\\n\\n  <script src=\"index.js\">\\n  </script>\\n</body>\\n\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{},main:\"/index.js\"})}}),main:\"/index.js\",environment:\"parcel\"};var VANILLA_TYPESCRIPT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"tsconfig.json\":{code:'{\\n  \"compilerOptions\": {\\n    \"strict\": true,\\n    \"module\": \"commonjs\",\\n    \"jsx\": \"preserve\",\\n    \"esModuleInterop\": true,\\n    \"sourceMap\": true,\\n    \"allowJs\": true,\\n    \"lib\": [\\n      \"es6\",\\n      \"dom\"\\n    ],\\n    \"rootDir\": \"src\",\\n    \"moduleResolution\": \"node\"\\n  }\\n}'},\"/index.ts\":{code:'import \"./styles.css\";\\n\\ndocument.getElementById(\"app\").innerHTML = `\\n<h1>Hello world</h1>\\n`;\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n</head>\\n\\n<body>\\n  <div id=\"app\"></div>\\n\\n  <script src=\"index.ts\">\\n  </script>\\n</body>\\n\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{},devDependencies:{typescript:\"^4.0.0\"},main:\"/index.ts\"})}}),main:\"/index.ts\",environment:\"parcel\"};var VUE_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:\"<template>\\n  <h1>Hello {{ msg }}</h1>\\n</template>\\n\\n<script setup>\\nimport { ref } from 'vue';\\nconst msg = ref('world');\\n</script>\"},\"/src/main.js\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\";\n\ncreateApp(App).mount('#app')\n`},\"/public/index.html\":{code:`<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\" />\n    <title>codesandbox</title>\n  </head>\n  <body>\n    <noscript>\n      <strong\n        >We're sorry but codesandbox doesn't work properly without JavaScript\n        enabled. Please enable it to continue.</strong\n      >\n    </noscript>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n</html>\n`},\"/package.json\":{code:JSON.stringify({name:\"vue3\",version:\"0.1.0\",private:true,main:\"/src/main.js\",scripts:{serve:\"vue-cli-service serve\",build:\"vue-cli-service build\"},dependencies:{\"core-js\":\"^3.26.1\",vue:\"^3.2.45\"},devDependencies:{\"@vue/cli-plugin-babel\":\"^5.0.8\",\"@vue/cli-service\":\"^5.0.8\"}})}},main:\"/src/App.vue\",environment:\"vue-cli\"};var VUE_TS_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:`<template>\n  <h1>Hello {{ msg }}</h1>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue';\nconst msg = ref<string>('world');\n</script>`},\"/src/main.ts\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\";\n\ncreateApp(App).mount('#app')\n`},\"/src/shims-vue.d.ts\":'/* eslint-disable */\\ndeclare module \"*.vue\" {\\n  import type { DefineComponent } from \"vue\";\\n  const component: DefineComponent<{}, {}, any>;\\n  export default component;\\n}',\"/public/index.html\":{code:`<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\" />\n    <title>codesandbox</title>\n  </head>\n  <body>\n    <noscript>\n      <strong\n        >We're sorry but codesandbox doesn't work properly without JavaScript\n        enabled. Please enable it to continue.</strong\n      >\n    </noscript>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n</html>\n`},\"/package.json\":{code:JSON.stringify({name:\"vue3-ts\",version:\"0.1.0\",private:true,main:\"/src/main.ts\",scripts:{serve:\"vue-cli-service serve\",build:\"vue-cli-service build\"},dependencies:{\"core-js\":\"^3.26.1\",vue:\"^3.2.45\"},devDependencies:{\"@vue/cli-plugin-babel\":\"^5.0.8\",\"@vue/cli-plugin-typescript\":\"^5.0.8\",\"@vue/cli-service\":\"^5.0.8\",typescript:\"^4.9.3\"}})},\"/tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"esnext\",module:\"esnext\",strict:true,jsx:\"preserve\",moduleResolution:\"node\",experimentalDecorators:true,skipLibCheck:true,esModuleInterop:true,allowSyntheticDefaultImports:true,forceConsistentCasingInFileNames:true,useDefineForClassFields:true,sourceMap:false,baseUrl:\".\",types:[\"webpack-env\"],paths:{\"@/*\":[\"src/*\"]},lib:[\"esnext\",\"dom\",\"dom.iterable\",\"scripthost\"]},include:[\"src/**/*.ts\",\"src/**/*.tsx\",\"src/**/*.vue\",\"tests/**/*.ts\",\"tests/**/*.tsx\"],exclude:[\"node_modules\"]})}},main:\"/src/App.vue\",environment:\"vue-cli\"};var STATIC_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n  <link rel=\"stylesheet\" href=\"/styles.css\" />\\n</head>\\n\\n<body>\\n  <h1>Hello world</h1>\\n</body>\\n\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{},main:\"/index.html\"})}}),main:\"/index.html\",environment:\"static\"};var SANDBOX_TEMPLATES={static:STATIC_TEMPLATE,angular:ANGULAR_TEMPLATE,react:REACT_TEMPLATE,\"react-ts\":REACT_TYPESCRIPT_TEMPLATE,solid:SOLID_TEMPLATE,svelte:SVELTE_TEMPLATE,\"test-ts\":TEST_TYPESCRIPT_TEMPLATE,\"vanilla-ts\":VANILLA_TYPESCRIPT_TEMPLATE,vanilla:VANILLA_TEMPLATE,vue:VUE_TEMPLATE,\"vue-ts\":VUE_TS_TEMPLATE,node:NODE_TEMPLATE,nextjs:NEXTJS_TEMPLATE,vite:VITE_TEMPLATE,\"vite-react\":VITE_REACT_TEMPLATE,\"vite-react-ts\":VITE_REACT_TS_TEMPLATE,\"vite-preact\":VITE_PREACT_TEMPLATE,\"vite-preact-ts\":VITE_PREACT_TS_TEMPLATE,\"vite-vue\":VITE_VUE_TEMPLATE,\"vite-vue-ts\":VITE_VUE_TS_TEMPLATE,\"vite-svelte\":VITE_SVELTE_TEMPLATE,\"vite-svelte-ts\":VITE_SVELTE_TS_TEMPLATE,astro:ASTRO_TEMPLATE};var getSandpackStateFromProps=function(props){var _a2,_b2,_c2,_d,_e,_f;var normalizedFilesPath=normalizePath(props.files);var projectSetup=combineTemplateFilesToSetup({template:props.template,customSetup:props.customSetup,files:normalizedFilesPath});var visibleFiles=normalizePath((_b2=(_a2=props.options)===null||_a2===void 0?void 0:_a2.visibleFiles)!==null&&_b2!==void 0?_b2:[]);var activeFile=((_c2=props.options)===null||_c2===void 0?void 0:_c2.activeFile)?resolveFile((_d=props.options)===null||_d===void 0?void 0:_d.activeFile,projectSetup.files):void 0;if(visibleFiles.length===0&&normalizedFilesPath){Object.keys(normalizedFilesPath).forEach(function(filePath){var file=normalizedFilesPath[filePath];if(typeof file===\"string\"){visibleFiles.push(filePath);return;}if(!activeFile&&file.active){activeFile=filePath;if(file.hidden===true){visibleFiles.push(filePath);}}if(!file.hidden){visibleFiles.push(filePath);}});}if(visibleFiles.length===0){visibleFiles=[projectSetup.main];}if(projectSetup.entry&&!projectSetup.files[projectSetup.entry]){projectSetup.entry=resolveFile(projectSetup.entry,projectSetup.files);}if(!activeFile&&projectSetup.main){activeFile=projectSetup.main;}if(!activeFile||!projectSetup.files[activeFile]){activeFile=visibleFiles[0];}if(!visibleFiles.includes(activeFile)){visibleFiles.push(activeFile);}var files=addPackageJSONIfNeeded(projectSetup.files,(_e=projectSetup.dependencies)!==null&&_e!==void 0?_e:{},(_f=projectSetup.devDependencies)!==null&&_f!==void 0?_f:{},projectSetup.entry);var existOpenPath=visibleFiles.filter(function(path){return files[path];});return{visibleFiles:existOpenPath,/* eslint-disable-next-line @typescript-eslint/no-non-null-assertion */activeFile,files,environment:projectSetup.environment,shouldUpdatePreview:true};};var resolveFile=function(path,files){var normalizedFilesPath=normalizePath(files);var normalizedPath=normalizePath(path);if(normalizedPath in normalizedFilesPath){return normalizedPath;}if(!path){return null;}var resolvedPath=null;var index=0;var strategies=[\".js\",\".jsx\",\".ts\",\".tsx\"];while(!resolvedPath&&index<strategies.length){var removeExtension=normalizedPath.split(\".\")[0];var attemptPath=\"\".concat(removeExtension).concat(strategies[index]);if(normalizedFilesPath[attemptPath]!==void 0){resolvedPath=attemptPath;}index++;}return resolvedPath;};var combineTemplateFilesToSetup=function(_a2){var files=_a2.files,template=_a2.template,customSetup=_a2.customSetup;if(!template){if(!customSetup){var defaultTemplate=SANDBOX_TEMPLATES.vanilla;return __assign(__assign({},defaultTemplate),{files:__assign(__assign({},defaultTemplate.files),convertedFilesToBundlerFiles(files))});}if(!files||Object.keys(files).length===0){throw new Error(\"[sandpack-react]: without a template, you must pass at least one file\");}return __assign(__assign({},customSetup),{files:convertedFilesToBundlerFiles(files)});}var baseTemplate=SANDBOX_TEMPLATES[template];if(!baseTemplate){throw new Error('[sandpack-react]: invalid template \"'.concat(template,'\" provided'));}if(!customSetup&&!files){return baseTemplate;}return{/**\n         * The input setup might have files in the simple form Record<string, string>\n         * so we convert them to the sandbox template format\n         */files:convertedFilesToBundlerFiles(__assign(__assign({},baseTemplate.files),files)),/**\n         * Merge template dependencies and user custom dependencies.\n         * As a rule, the custom dependencies must overwrite the template ones.\n         */dependencies:__assign(__assign({},baseTemplate.dependencies),customSetup===null||customSetup===void 0?void 0:customSetup.dependencies),devDependencies:__assign(__assign({},baseTemplate.devDependencies),customSetup===null||customSetup===void 0?void 0:customSetup.devDependencies),entry:normalizePath(customSetup===null||customSetup===void 0?void 0:customSetup.entry),main:baseTemplate.main,environment:(customSetup===null||customSetup===void 0?void 0:customSetup.environment)||baseTemplate.environment};};var convertedFilesToBundlerFiles=function(files){if(!files)return{};return Object.keys(files).reduce(function(acc,key){if(typeof files[key]===\"string\"){acc[key]={code:files[key]};}else{acc[key]=files[key];}return acc;},{});};var useAppState=function(props,files){var _a2=useState3({editorState:\"pristine\"}),state=_a2[0],setState=_a2[1];var originalStateFromProps=getSandpackStateFromProps(props);var editorState=dequal(originalStateFromProps.files,files)?\"pristine\":\"dirty\";if(editorState!==state.editorState){setState(function(prev){return __assign(__assign({},prev),{editorState});});}return state;};var useSandpackId=function(){if(typeof useId===\"function\"){return useId();}else{return generateRandomId();}};var MAX_ID_LENGTH=9;var sandpackClientVersion=\"2.19.8\";var useAsyncSandpackId=function(files){if(typeof useId===\"function\"){var reactDomId_1=useId();return function(){return __awaiter(void 0,void 0,void 0,function(){var allCode,sha;return __generator(this,function(_a2){switch(_a2.label){case 0:allCode=Object.entries(files).map(function(path,code){return path+\"|\"+code;}).join(\"|||\");return[4,generateShortId(allCode+reactDomId_1+sandpackClientVersion)];case 1:sha=_a2.sent();return[2,ensureLength(sha.replace(/:/g,\"sp\").replace(/[^a-zA-Z]/g,\"\"),MAX_ID_LENGTH)];}});});};}else{return function(){return ensureLength(generateRandomId(),MAX_ID_LENGTH);};}};function ensureLength(str,length){if(str.length>length){return str.slice(0,length);}else{return str.padEnd(length,\"s\");}}function generateShortId(input){return __awaiter(this,void 0,void 0,function(){var encoder,data,hashBuffer,hashArray;return __generator(this,function(_a2){switch(_a2.label){case 0:encoder=new TextEncoder;data=encoder.encode(input);return[4,crypto.subtle.digest(\"SHA-256\",data)];case 1:hashBuffer=_a2.sent();hashArray=Array.from(new Uint8Array(hashBuffer));return[2,btoa(String.fromCharCode.apply(String,hashArray))];}});});}var BUNDLER_TIMEOUT=4e4;var useClient=function(_a2,filesState){var _b2,_c2,_d;var options=_a2.options,customSetup=_a2.customSetup,teamId=_a2.teamId,sandboxId=_a2.sandboxId;options!==null&&options!==void 0?options:options={};customSetup!==null&&customSetup!==void 0?customSetup:customSetup={};var initModeFromProps=(options===null||options===void 0?void 0:options.initMode)||\"lazy\";var _e=useState3({startRoute:options===null||options===void 0?void 0:options.startRoute,bundlerState:void 0,error:null,initMode:initModeFromProps,reactDevTools:void 0,status:((_b2=options===null||options===void 0?void 0:options.autorun)!==null&&_b2!==void 0?_b2:true)?\"initial\":\"idle\"}),state=_e[0],setState=_e[1];var intersectionObserverCallback=useRef2();var intersectionObserver=useRef2(null);var lazyAnchorRef=useRef2(null);var registeredIframes=useRef2({});var clients=useRef2({});var timeoutHook=useRef2(null);var unsubscribeClientListeners=useRef2({});var unsubscribe=useRef2();var queuedListeners=useRef2({global:{}});var debounceHook=useRef2();var prevEnvironment=useRef2(filesState.environment);var asyncSandpackId=useAsyncSandpackId(filesState.files);var createClient=useCallback2(function(iframe,clientId,clientPropsOverride){return __awaiter(void 0,void 0,void 0,function(){var timeOut,shouldSetTimeout,getStableServiceWorkerId,client,_a3,_b3,globalListeners;var _c3;var _d2,_e2,_f;return __generator(this,function(_g){switch(_g.label){case 0:if(clients.current[clientId]){clients.current[clientId].destroy();}options!==null&&options!==void 0?options:options={};customSetup!==null&&customSetup!==void 0?customSetup:customSetup={};timeOut=(_d2=options===null||options===void 0?void 0:options.bundlerTimeOut)!==null&&_d2!==void 0?_d2:BUNDLER_TIMEOUT;if(timeoutHook.current){clearTimeout(timeoutHook.current);}shouldSetTimeout=typeof unsubscribe.current!==\"function\";if(shouldSetTimeout){timeoutHook.current=setTimeout(function(){unregisterAllClients();setState(function(prev){return __assign(__assign({},prev),{status:\"timeout\"});});},timeOut);}getStableServiceWorkerId=function(){return __awaiter(void 0,void 0,void 0,function(){var key,fixedId;return __generator(this,function(_a4){switch(_a4.label){case 0:if(!(options===null||options===void 0?void 0:options.experimental_enableStableServiceWorkerId))return[3,3];key=\"SANDPACK_INTERNAL:URL-CONSISTENT-ID\";fixedId=localStorage.getItem(key);if(!!fixedId)return[3,2];return[4,asyncSandpackId()];case 1:fixedId=_a4.sent();localStorage.setItem(key,fixedId);_a4.label=2;case 2:return[2,fixedId];case 3:return[4,asyncSandpackId()];case 4:return[2,_a4.sent()];}});});};_a3=loadSandpackClient;_b3=[iframe,{files:filesState.files,template:filesState.environment}];_c3={externalResources:options.externalResources,bundlerURL:options.bundlerURL,startRoute:(_e2=clientPropsOverride===null||clientPropsOverride===void 0?void 0:clientPropsOverride.startRoute)!==null&&_e2!==void 0?_e2:options.startRoute,fileResolver:options.fileResolver,skipEval:(_f=options.skipEval)!==null&&_f!==void 0?_f:false,logLevel:options.logLevel,showOpenInCodeSandbox:false,showErrorScreen:true,showLoadingScreen:false,reactDevTools:state.reactDevTools,customNpmRegistries:customSetup===null||customSetup===void 0?void 0:customSetup.npmRegistries,teamId,experimental_enableServiceWorker:!!(options===null||options===void 0?void 0:options.experimental_enableServiceWorker)};return[4,getStableServiceWorkerId()];case 1:return[4,_a3.apply(void 0,_b3.concat([(_c3.experimental_stableServiceWorkerId=_g.sent(),_c3.sandboxId=sandboxId,_c3)]))];case 2:client=_g.sent();if(typeof unsubscribe.current!==\"function\"){unsubscribe.current=client.listen(handleMessage);}unsubscribeClientListeners.current[clientId]=unsubscribeClientListeners.current[clientId]||{};if(queuedListeners.current[clientId]){Object.keys(queuedListeners.current[clientId]).forEach(function(listenerId){var listener=queuedListeners.current[clientId][listenerId];var unsubscribe2=client.listen(listener);unsubscribeClientListeners.current[clientId][listenerId]=unsubscribe2;});queuedListeners.current[clientId]={};}globalListeners=Object.entries(queuedListeners.current.global);globalListeners.forEach(function(_a4){var listenerId=_a4[0],listener=_a4[1];var unsubscribe2=client.listen(listener);unsubscribeClientListeners.current[clientId][listenerId]=unsubscribe2;});clients.current[clientId]=client;return[2];}});});},[filesState.environment,filesState.files,state.reactDevTools]);var unregisterAllClients=useCallback2(function(){Object.keys(clients.current).map(unregisterBundler);if(typeof unsubscribe.current===\"function\"){unsubscribe.current();unsubscribe.current=void 0;}},[]);var runSandpack=useCallback2(function(){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(_a3){switch(_a3.label){case 0:return[4,Promise.all(Object.entries(registeredIframes.current).map(function(_a4){var clientId=_a4[0],_b3=_a4[1],iframe=_b3.iframe,_c3=_b3.clientPropsOverride,clientPropsOverride=_c3===void 0?{}:_c3;return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(_d2){switch(_d2.label){case 0:return[4,createClient(iframe,clientId,clientPropsOverride)];case 1:_d2.sent();return[2];}});});}))];case 1:_a3.sent();setState(function(prev){return __assign(__assign({},prev),{error:null,status:\"running\"});});return[2];}});});},[createClient]);intersectionObserverCallback.current=function(entries){if(entries.some(function(entry){return entry.isIntersecting;})){runSandpack();}else{unregisterAllClients();}};var initializeSandpackIframe=useCallback2(function(){var _a3,_b3,_c3;var autorun=(_a3=options===null||options===void 0?void 0:options.autorun)!==null&&_a3!==void 0?_a3:true;if(!autorun){return;}var observerOptions=(_b3=options===null||options===void 0?void 0:options.initModeObserverOptions)!==null&&_b3!==void 0?_b3:{rootMargin:\"1000px 0px\"};if(intersectionObserver.current&&lazyAnchorRef.current){(_c3=intersectionObserver.current)===null||_c3===void 0?void 0:_c3.unobserve(lazyAnchorRef.current);}if(lazyAnchorRef.current&&state.initMode===\"lazy\"){intersectionObserver.current=new IntersectionObserver(function(entries){var _a4,_b4;if(entries.some(function(entry){return entry.isIntersecting;})){if(entries.some(function(entry){return entry.isIntersecting;})&&lazyAnchorRef.current){(_a4=intersectionObserverCallback.current)===null||_a4===void 0?void 0:_a4.call(intersectionObserverCallback,entries);(_b4=intersectionObserver.current)===null||_b4===void 0?void 0:_b4.unobserve(lazyAnchorRef.current);}}},observerOptions);intersectionObserver.current.observe(lazyAnchorRef.current);}else if(lazyAnchorRef.current&&state.initMode===\"user-visible\"){intersectionObserver.current=new IntersectionObserver(function(entries){var _a4;(_a4=intersectionObserverCallback.current)===null||_a4===void 0?void 0:_a4.call(intersectionObserverCallback,entries);},observerOptions);intersectionObserver.current.observe(lazyAnchorRef.current);}else{runSandpack();}},[options===null||options===void 0?void 0:options.autorun,options===null||options===void 0?void 0:options.initModeObserverOptions,runSandpack,state.initMode,unregisterAllClients]);var registerBundler=useCallback2(function(iframe,clientId,clientPropsOverride){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(_a3){switch(_a3.label){case 0:registeredIframes.current[clientId]={iframe,clientPropsOverride};if(!(state.status===\"running\"))return[3,2];return[4,createClient(iframe,clientId,clientPropsOverride)];case 1:_a3.sent();_a3.label=2;case 2:return[2];}});});},[createClient,state.status]);var unregisterBundler=function(clientId){var _a3,_b3;var client=clients.current[clientId];if(client){client.destroy();(_a3=client.iframe.contentWindow)===null||_a3===void 0?void 0:_a3.location.replace(\"about:blank\");client.iframe.removeAttribute(\"src\");delete clients.current[clientId];}else{delete registeredIframes.current[clientId];}if(timeoutHook.current){clearTimeout(timeoutHook.current);}var unsubscribeQueuedClients=Object.values((_b3=unsubscribeClientListeners.current[clientId])!==null&&_b3!==void 0?_b3:{});unsubscribeQueuedClients.forEach(function(listenerOfClient){var listenerFunctions=Object.values(listenerOfClient);listenerFunctions.forEach(function(unsubscribe2){return unsubscribe2();});});var status=Object.keys(clients.current).length>0?\"running\":\"idle\";setState(function(prev){return __assign(__assign({},prev),{status});});};var handleMessage=function(msg){if(msg.type===\"start\"){setState(function(prev){return __assign(__assign({},prev),{error:null});});}else if(msg.type===\"state\"){setState(function(prev){return __assign(__assign({},prev),{bundlerState:msg.state});});}else if(msg.type===\"done\"&&!msg.compilatonError||msg.type===\"connected\"){if(timeoutHook.current){clearTimeout(timeoutHook.current);}setState(function(prev){return __assign(__assign({},prev),{error:null});});}else if(msg.type===\"action\"&&msg.action===\"show-error\"){if(timeoutHook.current){clearTimeout(timeoutHook.current);}setState(function(prev){return __assign(__assign({},prev),{error:extractErrorDetails(msg)});});}else if(msg.type===\"action\"&&msg.action===\"notification\"&&msg.notificationType===\"error\"){setState(function(prev){return __assign(__assign({},prev),{error:{message:msg.title}});});}};var registerReactDevTools=function(value){setState(function(prev){return __assign(__assign({},prev),{reactDevTools:value});});};var recompileMode=(_c2=options===null||options===void 0?void 0:options.recompileMode)!==null&&_c2!==void 0?_c2:\"delayed\";var recompileDelay=(_d=options===null||options===void 0?void 0:options.recompileDelay)!==null&&_d!==void 0?_d:200;var dispatchMessage=function(message,clientId){if(state.status!==\"running\"){console.warn(\"[sandpack-react]: dispatch cannot be called while in idle mode\");return;}if(clientId){clients.current[clientId].dispatch(message);}else{Object.values(clients.current).forEach(function(client){client.dispatch(message);});}};var addListener=function(listener,clientId){if(clientId){if(clients.current[clientId]){var unsubscribeListener=clients.current[clientId].listen(listener);return unsubscribeListener;}else{var listenerId_1=generateRandomId();queuedListeners.current[clientId]=queuedListeners.current[clientId]||{};unsubscribeClientListeners.current[clientId]=unsubscribeClientListeners.current[clientId]||{};queuedListeners.current[clientId][listenerId_1]=listener;var unsubscribeListener=function(){if(queuedListeners.current[clientId][listenerId_1]){delete queuedListeners.current[clientId][listenerId_1];}else if(unsubscribeClientListeners.current[clientId][listenerId_1]){unsubscribeClientListeners.current[clientId][listenerId_1]();delete unsubscribeClientListeners.current[clientId][listenerId_1];}};return unsubscribeListener;}}else{var listenerId_2=generateRandomId();queuedListeners.current.global[listenerId_2]=listener;var clientsList=Object.values(clients.current);var currentClientUnsubscribeListeners_1=clientsList.map(function(client){return client.listen(listener);});var unsubscribeListener=function(){currentClientUnsubscribeListeners_1.forEach(function(unsubscribe2){return unsubscribe2();});delete queuedListeners.current.global[listenerId_2];Object.values(unsubscribeClientListeners.current).forEach(function(client){var _a3;(_a3=client===null||client===void 0?void 0:client[listenerId_2])===null||_a3===void 0?void 0:_a3.call(client);});};return unsubscribeListener;}};useEffect3(function watchFileChanges(){if(state.status!==\"running\"||!filesState.shouldUpdatePreview){return;}if(prevEnvironment.current!==filesState.environment){prevEnvironment.current=filesState.environment;Object.entries(clients.current).forEach(function(_a3){var key=_a3[0],client=_a3[1];registerBundler(client.iframe,key);});}if(recompileMode===\"immediate\"){Object.values(clients.current).forEach(function(client){if(client.status===\"done\"){client.updateSandbox({files:filesState.files,template:filesState.environment});}});}if(recompileMode===\"delayed\"){if(typeof window===\"undefined\")return;window.clearTimeout(debounceHook.current);debounceHook.current=window.setTimeout(function(){Object.values(clients.current).forEach(function(client){if(client.status===\"done\"){client.updateSandbox({files:filesState.files,template:filesState.environment});}});},recompileDelay);}return function(){window.clearTimeout(debounceHook.current);};},[filesState.files,filesState.environment,filesState.shouldUpdatePreview,recompileDelay,recompileMode,registerBundler,state.status]);useEffect3(function watchInitMode(){if(initModeFromProps!==state.initMode){setState(function(prev){return __assign(__assign({},prev),{initMode:initModeFromProps});});initializeSandpackIframe();}},[initModeFromProps,initializeSandpackIframe,state.initMode]);useEffect3(function(){return function unmountClient(){if(typeof unsubscribe.current===\"function\"){unsubscribe.current();}if(timeoutHook.current){clearTimeout(timeoutHook.current);}if(debounceHook.current){clearTimeout(debounceHook.current);}if(intersectionObserver.current){intersectionObserver.current.disconnect();}};},[]);return[state,{clients:clients.current,initializeSandpackIframe,runSandpack,registerBundler,unregisterBundler,registerReactDevTools,addListener,dispatchMessage,lazyAnchorRef,unsubscribeClientListenersRef:unsubscribeClientListeners,queuedListenersRef:queuedListeners}];};var useFiles=function(props){var originalStateFromProps=getSandpackStateFromProps(props);var _a2=useState3(originalStateFromProps),state=_a2[0],setState=_a2[1];var isMountedRef=useRef2(false);useEffect3(function(){if(isMountedRef.current){setState(getSandpackStateFromProps(props));}else{isMountedRef.current=true;}},[props.files,props.customSetup,props.template]);var updateFile=function(pathOrFiles,code,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}setState(function(prev){var _a3;var files=prev.files;if(typeof pathOrFiles===\"string\"&&typeof code===\"string\"){files=__assign(__assign({},files),(_a3={},_a3[pathOrFiles]=__assign(__assign({},files[pathOrFiles]),{code}),_a3));}else if(typeof pathOrFiles===\"object\"){files=__assign(__assign({},files),convertedFilesToBundlerFiles(pathOrFiles));}return __assign(__assign({},prev),{files:normalizePath(files),shouldUpdatePreview});});};var operations={openFile:function(path){setState(function(_a3){var visibleFiles=_a3.visibleFiles,rest=__rest(_a3,[\"visibleFiles\"]);var newPaths=visibleFiles.includes(path)?visibleFiles:__spreadArray(__spreadArray([],visibleFiles,true),[path],false);return __assign(__assign({},rest),{activeFile:path,visibleFiles:newPaths});});},resetFile:function(path){setState(function(prevState){var _a3;return __assign(__assign({},prevState),{files:__assign(__assign({},prevState.files),(_a3={},_a3[path]=originalStateFromProps.files[path],_a3))});});},resetAllFiles:function(){setState(function(prev){return __assign(__assign({},prev),{files:originalStateFromProps.files});});},setActiveFile:function(activeFile){if(state.files[activeFile]){setState(function(prev){return __assign(__assign({},prev),{activeFile});});}},updateCurrentFile:function(code,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}updateFile(state.activeFile,code,shouldUpdatePreview);},updateFile,addFile:updateFile,closeFile:function(path){if(state.visibleFiles.length===1){return;}setState(function(_a3){var visibleFiles=_a3.visibleFiles,activeFile=_a3.activeFile,prev=__rest(_a3,[\"visibleFiles\",\"activeFile\"]);var indexOfRemovedPath=visibleFiles.indexOf(path);var newPaths=visibleFiles.filter(function(openPath){return openPath!==path;});return __assign(__assign({},prev),{activeFile:path===activeFile?indexOfRemovedPath===0?visibleFiles[1]:visibleFiles[indexOfRemovedPath-1]:activeFile,visibleFiles:newPaths});});},deleteFile:function(path,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}setState(function(_a3){var visibleFiles=_a3.visibleFiles,files=_a3.files,activeFile=_a3.activeFile,rest=__rest(_a3,[\"visibleFiles\",\"files\",\"activeFile\"]);var newFiles=__assign({},files);delete newFiles[path];var remainingVisibleFiles=visibleFiles.filter(function(openPath){return openPath!==path;});var deletedLastVisibleFile=remainingVisibleFiles.length===0;if(deletedLastVisibleFile){var nextFile=Object.keys(files)[Object.keys(files).length-1];return __assign(__assign({},rest),{visibleFiles:[nextFile],activeFile:nextFile,files:newFiles,shouldUpdatePreview});}return __assign(__assign({},rest),{visibleFiles:remainingVisibleFiles,activeFile:path===activeFile?remainingVisibleFiles[remainingVisibleFiles.length-1]:activeFile,files:newFiles,shouldUpdatePreview});});}};return[__assign(__assign({},state),{visibleFilesFromProps:originalStateFromProps.visibleFiles}),operations];};var Sandpack$1=/*#__PURE__*/React3.createContext(null);var SandpackProvider=function(props){var _a2,_b2,_c2;var children=props.children,options=props.options,style=props.style,className=props.className,theme=props.theme;var _d=useFiles(props),fileState=_d[0],fileOperations=_d[1];var _e=useClient(props,fileState),clientState=_e[0],_f=_e[1],dispatchMessage=_f.dispatchMessage,addListener=_f.addListener,clientOperations=__rest(_f,[\"dispatchMessage\",\"addListener\"]);var appState=useAppState(props,fileState.files);React3.useEffect(function(){clientOperations.initializeSandpackIframe();},[]);return jsx(Sandpack$1.Provider,{value:__assign(__assign(__assign(__assign(__assign(__assign({},fileState),clientState),appState),fileOperations),clientOperations),{autoReload:(_b2=(_a2=props.options)===null||_a2===void 0?void 0:_a2.autoReload)!==null&&_b2!==void 0?_b2:true,teamId:props===null||props===void 0?void 0:props.teamId,exportOptions:(_c2=props===null||props===void 0?void 0:props.customSetup)===null||_c2===void 0?void 0:_c2.exportOptions,listen:addListener,dispatch:dispatchMessage}),children:jsx(ClassNamesProvider,{classes:options===null||options===void 0?void 0:options.classes,children:jsx(SandpackThemeProvider,{className,style,theme,children})})});};var SandpackConsumer=Sandpack$1.Consumer;function useSandpack(){var sandpack=React3.useContext(Sandpack$1);if(sandpack===null){throw new Error('[sandpack-react]: \"useSandpack\" must be wrapped by a \"SandpackProvider\"');}var dispatch=sandpack.dispatch,listen=sandpack.listen,rest=__rest(sandpack,[\"dispatch\",\"listen\"]);return{sandpack:__assign({},rest),dispatch,listen};}var useActiveCode=function(){var _a2,_b2,_c2;var sandpack=useSandpack().sandpack;return{code:(_a2=sandpack.files[sandpack.activeFile])===null||_a2===void 0?void 0:_a2.code,readOnly:(_c2=(_b2=sandpack.files[sandpack.activeFile])===null||_b2===void 0?void 0:_b2.readOnly)!==null&&_c2!==void 0?_c2:false,updateCode:sandpack.updateCurrentFile};};var _a$8;var _b$2;var _c;var iconStandaloneClassName=css({svg:{margin:\"auto\"}});var buttonClassName=css((_a$8={appearance:\"none\",outline:\"none\",display:\"flex\",alignItems:\"center\",fontSize:\"inherit\",fontFamily:\"inherit\",backgroundColor:\"transparent\",transition:\"color $default, background $default\",cursor:\"pointer\",color:\"$colors$clickable\",border:0,textDecoration:\"none\",\"&:disabled\":{color:\"$colors$disabled\"},\"&:hover:not(:disabled,[data-active='true'])\":{color:\"$colors$hover\"},'&[data-active=\"true\"]':{color:\"$colors$accent\"},svg:{minWidth:\"$space$4\",width:\"$space$4\",height:\"$space$4\"}},_a$8[\"&.\".concat(iconStandaloneClassName)]={padding:\"$space$1\",height:\"$space$7\",display:\"flex\"},_a$8[\"&.\".concat(iconStandaloneClassName,\"&:not(:has(span))\")]={width:\"$space$7\"},_a$8[\"&.\".concat(iconStandaloneClassName,\"&:has(svg + span)\")]={paddingRight:\"$space$3\",paddingLeft:\"$space$2\",gap:\"$space$1\"},_a$8));var roundedButtonClassName=css({backgroundColor:\"$colors$surface2\",borderRadius:\"99999px\",border:\"1px solid $colors$surface3\",'&[data-active=\"true\"]':{color:\"$colors$surface1\",background:\"$colors$accent\"},\"&:hover:not(:disabled,[data-active='true'])\":{backgroundColor:\"$colors$surface3\"}});var iconClassName=css({padding:0});var fadeIn=keyframes({\"0%\":{opacity:0},\"100%\":{opacity:1}});var absoluteClassName=css({position:\"absolute\",bottom:\"0\",left:\"0\",right:\"0\",top:\"0\",margin:\"0\",overflow:\"auto\",height:\"100%\",zIndex:\"$top\"});var errorClassName=css((_b$2={whiteSpace:\"pre-wrap\",padding:\"$space$10\",backgroundColor:\"$colors$surface1\",display:\"flex\",gap:\"$space$2\",flexDirection:\"column\"},_b$2[\".\".concat(buttonClassName)]={width:\"auto\",gap:\"$space$2\",padding:\"0 $space$3 0 $space$2\",marginTop:\"$space$1\"},_b$2.variants={solidBg:{true:{backgroundColor:\"$colors$errorSurface\"}}},_b$2));var errorBundlerClassName=css((_c={padding:\"$space$10\",backgroundColor:\"$colors$surface1\"},_c[\".\".concat(buttonClassName)]={marginTop:\"$space$6\",width:\"auto\",gap:\"$space$2\",padding:\"0 $space$3 0 $space$2\"},_c));var errorMessageClassName=css({animation:\"\".concat(fadeIn,\" 150ms ease\"),color:\"$colors$error\",display:\"flex\",flexDirection:\"column\",gap:\"$space$3\",variants:{errorCode:{true:{fontFamily:\"$font$mono\"}}},a:{color:\"inherit\"},p:{margin:0}});var _a$7;var tabsClassName=css({borderBottom:\"1px solid $colors$surface2\",background:\"$colors$surface1\"});var tabsScrollableClassName=css({padding:\"0 $space$2\",overflow:\"auto\",display:\"flex\",flexWrap:\"nowrap\",alignItems:\"stretch\",minHeight:\"40px\",marginBottom:\"-1px\"});var tabContainer=css({display:\"flex\",alignItems:\"center\",outline:\"none\",position:\"relative\",paddingRight:\"20px\",margin:\"1px 0\",\"&:has(button:focus)\":{outline:\"$colors$accent auto 1px\"}});var closeButtonClassName=css({padding:\"0 $space$1 0 $space$1\",borderRadius:\"$border$radius\",marginLeft:\"$space$1\",width:\"$space$5\",visibility:\"hidden\",cursor:\"pointer\",position:\"absolute\",right:\"0px\",svg:{width:\"$space$3\",height:\"$space$3\",display:\"block\",position:\"relative\",top:1}});var tabButton=css((_a$7={padding:\"0 $space$2\",height:\"$layout$headerHeight\",whiteSpace:\"nowrap\",\"&:focus\":{outline:\"none\"}},_a$7[\"&:hover ~ .\".concat(closeButtonClassName)]={visibility:\"visible\"},_a$7));var FileTabs=function(_a2){var closableTabs=_a2.closableTabs,className=_a2.className,activeFileUniqueId=_a2.activeFileUniqueId,props=__rest(_a2,[\"closableTabs\",\"className\",\"activeFileUniqueId\"]);var sandpack=useSandpack().sandpack;var classNames=useClassNames();var activeFile=sandpack.activeFile,visibleFiles=sandpack.visibleFiles,setActiveFile=sandpack.setActiveFile;var _b2=React3.useState(null),hoveredIndex=_b2[0],setIsHoveredIndex=_b2[1];var getTriggerText=function(currentPath){var documentFileName=getFileName(currentPath);var pathsWithDuplicateFileNames=visibleFiles.reduce(function(prev,curr){if(curr===currentPath){return prev;}var fileName=getFileName(curr);if(fileName===documentFileName){prev.push(curr);return prev;}return prev;},[]);if(pathsWithDuplicateFileNames.length===0){return documentFileName;}else{return calculateNearestUniquePath(currentPath,pathsWithDuplicateFileNames);}};var onKeyDown=function(_a3){var _b3,_c2,_d,_e;var e=_a3.e,index=_a3.index;var target=e.currentTarget;switch(e.key){case\"ArrowLeft\":{var leftSibling=target.previousElementSibling;if(leftSibling){(_b3=leftSibling.querySelector(\"button\"))===null||_b3===void 0?void 0:_b3.focus();setActiveFile(visibleFiles[index-1]);}}break;case\"ArrowRight\":{var rightSibling=target.nextElementSibling;if(rightSibling){(_c2=rightSibling.querySelector(\"button\"))===null||_c2===void 0?void 0:_c2.focus();setActiveFile(visibleFiles[index+1]);}}break;case\"Home\":{var parent_1=target.parentElement;var firstChild=parent_1.firstElementChild;(_d=firstChild.querySelector(\"button\"))===null||_d===void 0?void 0:_d.focus();setActiveFile(visibleFiles[0]);break;}case\"End\":{var parent_2=target.parentElement;var lastChild=parent_2.lastElementChild;(_e=lastChild.querySelector(\"button\"))===null||_e===void 0?void 0:_e.focus();setActiveFile(visibleFiles[-1]);break;}}};return jsx(\"div\",__assign({className:classNames(\"tabs\",[tabsClassName,className]),translate:\"no\"},props,{children:jsx(\"div\",{\"aria-label\":\"Select active file\",className:classNames(\"tabs-scrollable-container\",[tabsScrollableClassName]),role:\"tablist\",children:visibleFiles.map(function(filePath,index){return jsxs(\"div\",{\"aria-controls\":\"\".concat(filePath,\"-\").concat(activeFileUniqueId,\"-tab-panel\"),\"aria-selected\":filePath===activeFile,className:classNames(\"tab-container\",[tabContainer]),onKeyDown:function(e){return onKeyDown({e,index});},onMouseEnter:function(){return setIsHoveredIndex(index);},onMouseLeave:function(){return setIsHoveredIndex(null);},role:\"tab\",children:[jsx(\"button\",{className:classNames(\"tab-button\",[buttonClassName,tabButton]),\"data-active\":filePath===activeFile,id:\"\".concat(filePath,\"-\").concat(activeFileUniqueId,\"-tab\"),onClick:function(){return setActiveFile(filePath);},tabIndex:filePath===activeFile?0:-1,title:filePath,type:\"button\",children:getTriggerText(filePath)}),closableTabs&&visibleFiles.length>1&&jsx(\"span\",{className:classNames(\"close-button\",[closeButtonClassName]),onClick:function(ev){ev.stopPropagation();sandpack.closeFile(filePath);},style:{visibility:filePath===activeFile||hoveredIndex===index?\"visible\":\"hidden\"},tabIndex:filePath===activeFile?0:-1,children:jsx(CloseIcon,{})})]},filePath);})})}));};var RoundedButton=function(_a2){var onClick=_a2.onClick,className=_a2.className,children=_a2.children;var classNames=useClassNames();return jsx(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName,className]),onClick,type:\"button\",children});};var runButtonClassName=css({position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",paddingRight:\"$space$3\"});var RunButton$1=function(_a2){_a2.className;var onClick=_a2.onClick,props=__rest(_a2,[\"className\",\"onClick\"]);var sandpack=useSandpack().sandpack;return jsxs(RoundedButton,__assign({className:runButtonClassName.toString(),onClick:function(event){sandpack.runSandpack();onClick===null||onClick===void 0?void 0:onClick(event);}},props,{children:[jsx(RunIcon,{}),jsx(\"span\",{children:\"Run\"})]}));};var _a$6;var stackClassName=css((_a$6={display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",backgroundColor:\"$colors$surface1\",gap:1},_a$6[\"&:has(.\".concat(THEME_PREFIX,\"-stack)\")]={backgroundColor:\"$colors$surface2\"},_a$6));var SandpackStack=function(_a2){var className=_a2.className,props=__rest(_a2,[\"className\"]);var classNames=useClassNames();return jsx(\"div\",__assign({className:classNames(\"stack\",[stackClassName,className])},props));};var useSandpackTheme=function(){var _a2=React3.useContext(SandpackThemeContext),theme=_a2.theme,id=_a2.id,mode=_a2.mode;return{theme,themeId:id,themeMode:mode};};var shallowEqual=function(a2,b2){if(a2.length!==b2.length)return false;var result=true;for(var index=0;index<a2.length;index++){if(a2[index]!==b2[index]){result=false;break;}}return result;};var getCodeMirrorPosition=function(doc,_a2){var line=_a2.line,column=_a2.column;return doc.line(line).from+(column!==null&&column!==void 0?column:0)-1;};var getEditorTheme=function(){return EditorView.theme({\"&\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-surface1)\"),color:\"var(--\".concat(THEME_PREFIX,\"-syntax-color-plain)\"),height:\"100%\"},\".cm-matchingBracket, .cm-nonmatchingBracket, &.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\":{color:\"inherit\",backgroundColor:\"rgba(128,128,128,.25)\",backgroundBlendMode:\"difference\"},\"&.cm-editor.cm-focused\":{outline:\"none\"},\"& .cm-activeLine\":{backgroundColor:\"transparent\"},\"&.cm-editor.cm-focused .cm-activeLine\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-surface3)\"),borderRadius:\"var(--\".concat(THEME_PREFIX,\"-border-radius)\")},\".cm-errorLine\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-errorSurface)\"),borderRadius:\"var(--\".concat(THEME_PREFIX,\"-border-radius)\")},\".cm-content\":{caretColor:\"var(--\".concat(THEME_PREFIX,\"-colors-accent)\"),padding:\"0 var(--\".concat(THEME_PREFIX,\"-space-4)\")},\".cm-scroller\":{fontFamily:\"var(--\".concat(THEME_PREFIX,\"-font-mono)\"),lineHeight:\"var(--\".concat(THEME_PREFIX,\"-font-lineHeight)\")},\".cm-gutters\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-surface1)\"),color:\"var(--\".concat(THEME_PREFIX,\"-colors-disabled)\"),border:\"none\",paddingLeft:\"var(--\".concat(THEME_PREFIX,\"-space-1)\")},\".cm-gutter.cm-lineNumbers\":{fontSize:\".6em\"},\".cm-lineNumbers .cm-gutterElement\":{lineHeight:\"var(--\".concat(THEME_PREFIX,\"-font-lineHeight)\"),minWidth:\"var(--\".concat(THEME_PREFIX,\"-space-5)\")},\".cm-content .cm-line\":{paddingLeft:\"var(--\".concat(THEME_PREFIX,\"-space-1)\")},\".cm-content.cm-readonly .cm-line\":{paddingLeft:0}});};var classNameToken=function(name){return\"\".concat(THEME_PREFIX,\"-syntax-\").concat(name);};var styleTokens=function(){var syntaxHighLightTokens=[\"string\",\"plain\",\"comment\",\"keyword\",\"definition\",\"punctuation\",\"property\",\"tag\",\"static\"];return syntaxHighLightTokens.reduce(function(acc,token){var _a2;return __assign(__assign({},acc),(_a2={},_a2[\".\".concat(classNameToken(token))]={color:\"$syntax$color$\".concat(token),fontStyle:\"$syntax$fontStyle$\".concat(token)},_a2));},{});};var getSyntaxHighlight=function(theme){return HighlightStyle.define([{tag:tags.link,textDecoration:\"underline\"},{tag:tags.emphasis,fontStyle:\"italic\"},{tag:tags.strong,fontWeight:\"bold\"},{tag:tags.keyword,class:classNameToken(\"keyword\")},{tag:[tags.atom,tags.number,tags.bool],class:classNameToken(\"static\")},{tag:tags.variableName,class:classNameToken(\"plain\")},{// Standard tags, e.g <h1 />\ntag:tags.standard(tags.tagName),class:classNameToken(\"tag\")},{tag:[// Highlight function call\ntags.function(tags.variableName),// Highlight function definition differently (eg: functional component def in React)\ntags.definition(tags.function(tags.variableName)),// \"Custom tags\", meaning React component\ntags.tagName],class:classNameToken(\"definition\")},{tag:tags.propertyName,class:classNameToken(\"property\")},{tag:[tags.literal,tags.inserted],class:classNameToken(theme.syntax.string?\"string\":\"static\")},{tag:tags.punctuation,class:classNameToken(\"punctuation\")},{tag:[tags.comment,tags.quote],class:classNameToken(\"comment\")}]);};var getLanguageFromFile=function(filePath,fileType,additionalLanguages){if(!filePath&&!fileType)return\"javascript\";var extension=fileType;if(!extension&&filePath){var extensionDotIndex=filePath.lastIndexOf(\".\");extension=filePath.slice(extensionDotIndex+1);}for(var _i=0,additionalLanguages_1=additionalLanguages;_i<additionalLanguages_1.length;_i++){var additionalLanguage=additionalLanguages_1[_i];if(extension===additionalLanguage.name||additionalLanguage.extensions.includes(extension||\"\")){return additionalLanguage.name;}}switch(extension){case\"ts\":case\"tsx\":return\"typescript\";case\"html\":case\"svelte\":case\"vue\":case\"astro\":return\"html\";case\"css\":case\"less\":case\"scss\":return\"css\";case\"js\":case\"jsx\":case\"json\":default:return\"javascript\";}};var getCodeMirrorLanguage=function(extension,additionalLanguages){var options={javascript:javascript({jsx:true,typescript:false}),typescript:javascript({jsx:true,typescript:true}),html:html(),css:css$1()};for(var _i=0,additionalLanguages_2=additionalLanguages;_i<additionalLanguages_2.length;_i++){var additionalLanguage=additionalLanguages_2[_i];if(extension===additionalLanguage.name){return additionalLanguage.language;}}return options[extension];};var useCombinedRefs=function(){var refs=[];for(var _i=0;_i<arguments.length;_i++){refs[_i]=arguments[_i];}return React3.useCallback(function(element){return refs.forEach(function(ref){if(!ref){return;}if(typeof ref===\"function\"){return ref(element);}ref.current=element;});},// eslint-disable-next-line react-hooks/exhaustive-deps\nrefs);};function highlightDecorators(positions){return ViewPlugin.fromClass(/** @class */function(){function class_1(view){this.decorations=this.getDecoration(view);}class_1.prototype.update=function(update){return;};class_1.prototype.getDecoration=function(view){if(!positions)return Decoration.none;var rangesDecorators=positions.map(function(item){var _a2,_b2,_c2;var lineDeco2=Decoration.line({attributes:{class:(_a2=item.className)!==null&&_a2!==void 0?_a2:\"\"}});var markDeco=Decoration.mark({class:(_b2=item.className)!==null&&_b2!==void 0?_b2:\"\",attributes:(_c2=item.elementAttributes)!==null&&_c2!==void 0?_c2:void 0});var positionLineStart=getCodeMirrorPosition(view.state.doc,{line:item.line,column:item.startColumn})+1;if(item.startColumn&&item.endColumn){var positionLineEnd=getCodeMirrorPosition(view.state.doc,{line:item.line,column:item.endColumn})+1;return markDeco.range(positionLineStart,positionLineEnd);}return lineDeco2.range(positionLineStart);});return Decoration.set(rangesDecorators);};return class_1;}(),{decorations:function(v2){return v2.decorations;}});}function highlightInlineError(){return activeLineHighlighter;}var lineDeco=Decoration.line({attributes:{class:\"cm-errorLine\"}});var activeLineHighlighter=ViewPlugin.fromClass(/** @class */function(){function class_1(){this.decorations=Decoration.none;}class_1.prototype.update=function(update){var _this=this;update.transactions.forEach(function(trans){var errorValue=trans.annotation(\"show-error\");if(errorValue!==void 0){var position=getCodeMirrorPosition(update.view.state.doc,{line:errorValue})+1;_this.decorations=Decoration.set([lineDeco.range(position)]);}else if(trans.annotation(\"remove-errors\")){_this.decorations=Decoration.none;}});};return class_1;}(),{decorations:function(v2){return v2.decorations;}});var _a$5;var _b$1;var placeholderClassName=css({margin:\"0\",display:\"block\",fontFamily:\"$font$mono\",fontSize:\"$font$size\",color:\"$syntax$color$plain\",lineHeight:\"$font$lineHeight\"});var tokensClassName=css(styleTokens());var editorClassName=css((_a$5={flex:1,position:\"relative\",overflow:\"auto\",background:\"$colors$surface1\",\".cm-scroller\":{padding:\"$space$4 0\"}},_a$5[\".\".concat(placeholderClassName)]={padding:\"$space$4 0\"},_a$5[\"@media screen and (max-width: 768px)\"]={\"@supports (-webkit-overflow-scrolling: touch)\":{\".cm-content\":{fontSize:\"16px\"}}},_a$5));var cmClassName=css({margin:\"0\",outline:\"none\",height:\"100%\"});var readOnlyClassName=css((_b$1={fontFamily:\"$font$mono\",fontSize:\"0.8em\",position:\"absolute\",right:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",color:\"$colors$clickable\",backgroundColor:\"$colors$surface2\",borderRadius:\"99999px\",padding:\"calc($space$1 / 2) $space$2\"},_b$1[\"& + .\".concat(buttonClassName)]={right:\"calc($space$11 * 2)\"},_b$1));var useSyntaxHighlight=function(_a2){var langSupport=_a2.langSupport,highlightTheme=_a2.highlightTheme,_b2=_a2.code,code=_b2===void 0?\"\":_b2;var tree=langSupport.language.parser.parse(code);var offSet=0;var codeElementsRender=[];var addElement=function(to,className){if(to>offSet){var children=code.slice(offSet,to);codeElementsRender.push(className?/*#__PURE__*/createElement2(\"span\",{children,className,key:\"\".concat(to).concat(offSet)}):children);offSet=to;}};highlightTree(tree,highlightTheme,function(from,to,className){addElement(from,\"\");addElement(to,className);});if(offSet<code.length){codeElementsRender.push(code.slice(offSet));}return codeElementsRender;};var CodeMirror=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var _b2=_a2.code,code=_b2===void 0?\"\":_b2,filePath=_a2.filePath,fileType=_a2.fileType,onCodeUpdate=_a2.onCodeUpdate,_c2=_a2.showLineNumbers,showLineNumbers=_c2===void 0?false:_c2,_d=_a2.showInlineErrors,showInlineErrors=_d===void 0?false:_d,_e=_a2.wrapContent,wrapContent=_e===void 0?false:_e,_f=_a2.editorState,editorState=_f===void 0?\"pristine\":_f,_g=_a2.readOnly,readOnly=_g===void 0?false:_g,_h=_a2.showReadOnly,showReadOnly=_h===void 0?true:_h,decorators=_a2.decorators,_j=_a2.initMode,initMode=_j===void 0?\"lazy\":_j,_k=_a2.extensions,extensions=_k===void 0?[]:_k,_l=_a2.extensionsKeymap,extensionsKeymap=_l===void 0?[]:_l,_m=_a2.additionalLanguages,additionalLanguages=_m===void 0?[]:_m;var wrapper=React3.useRef(null);var combinedRef=useCombinedRefs(wrapper,ref);var cmView=React3.useRef();var _o=useSandpackTheme(),theme=_o.theme,themeId=_o.themeId;var _p=React3.useState(code),internalCode=_p[0],setInternalCode=_p[1];var _q=React3.useState(initMode===\"immediate\"),shouldInitEditor=_q[0],setShouldInitEditor=_q[1];var classNames=useClassNames();var _r=useSandpack(),listen=_r.listen,autoReload=_r.sandpack.autoReload;var prevExtension=React3.useRef([]);var prevExtensionKeymap=React3.useRef([]);var isIntersecting=module_default2(wrapper,{rootMargin:\"600px 0px\",threshold:.2}).isIntersecting;React3.useImperativeHandle(ref,function(){return{getCodemirror:function(){return cmView.current;}};});React3.useEffect(function(){var mode=initMode===\"lazy\"||initMode===\"user-visible\";if(mode&&isIntersecting){setShouldInitEditor(true);}},[initMode,isIntersecting]);var languageExtension=getLanguageFromFile(filePath,fileType,additionalLanguages);var langSupport=getCodeMirrorLanguage(languageExtension,additionalLanguages);var highlightTheme=getSyntaxHighlight(theme);var syntaxHighlightRender=useSyntaxHighlight({langSupport,highlightTheme,code});var sortedDecorators=React3.useMemo(function(){return decorators?decorators.sort(function(d1,d2){return d1.line-d2.line;}):decorators;},[decorators]);var useStaticReadOnly=readOnly&&(decorators===null||decorators===void 0?void 0:decorators.length)===0;React3.useEffect(function(){if(!wrapper.current||!shouldInitEditor||useStaticReadOnly){return;}var parentDiv=wrapper.current;var existingPlaceholder=parentDiv.querySelector(\".sp-pre-placeholder\");if(existingPlaceholder){parentDiv.removeChild(existingPlaceholder);}var view=new EditorView({doc:code,extensions:[],parent:parentDiv});view.contentDOM.setAttribute(\"data-gramm\",\"false\");view.contentDOM.setAttribute(\"data-lt-active\",\"false\");view.contentDOM.setAttribute(\"aria-label\",filePath?\"Code Editor for \".concat(getFileName(filePath)):\"Code Editor\");view.contentDOM.setAttribute(\"tabIndex\",\"-1\");cmView.current=view;return function(){var _a3;(_a3=cmView.current)===null||_a3===void 0?void 0:_a3.destroy();};},[shouldInitEditor,readOnly,useStaticReadOnly]);React3.useEffect(function(){if(useStaticReadOnly){return;}if(cmView.current){var customCommandsKeymap=[{key:\"Tab\",run:function(view){var _a3,_b3;indentMore(view);var customKey=extensionsKeymap.find(function(_a4){var key=_a4.key;return key===\"Tab\";});return(_b3=(_a3=customKey===null||customKey===void 0?void 0:customKey.run)===null||_a3===void 0?void 0:_a3.call(customKey,view))!==null&&_b3!==void 0?_b3:true;}},{key:\"Shift-Tab\",run:function(view){var _a3,_b3;indentLess({state:view.state,dispatch:view.dispatch});var customKey=extensionsKeymap.find(function(_a4){var key=_a4.key;return key===\"Shift-Tab\";});return(_b3=(_a3=customKey===null||customKey===void 0?void 0:customKey.run)===null||_a3===void 0?void 0:_a3.call(customKey,view))!==null&&_b3!==void 0?_b3:true;}},{key:\"Escape\",run:function(){if(readOnly)return true;if(wrapper.current){wrapper.current.focus();}return true;}},{key:\"mod-Backspace\",run:deleteGroupBackward}];var extensionList=__spreadArray(__spreadArray([highlightSpecialChars(),history(),closeBrackets()],extensions,true),[keymap.of(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],closeBracketsKeymap,true),defaultKeymap,true),historyKeymap,true),customCommandsKeymap,true),extensionsKeymap,true)),langSupport,getEditorTheme(),syntaxHighlighting(highlightTheme),EditorView.updateListener.of(function(update){if(update.docChanged){var newCode=update.state.doc.toString();setInternalCode(newCode);onCodeUpdate===null||onCodeUpdate===void 0?void 0:onCodeUpdate(newCode);}})],false);if(readOnly){extensionList.push(EditorState.readOnly.of(true));extensionList.push(EditorView.editable.of(false));}else{extensionList.push(bracketMatching());extensionList.push(highlightActiveLine());}if(sortedDecorators){extensionList.push(highlightDecorators(sortedDecorators));}if(wrapContent){extensionList.push(EditorView.lineWrapping);}if(showLineNumbers){extensionList.push(lineNumbers());}if(showInlineErrors){extensionList.push(highlightInlineError());}cmView.current.dispatch({effects:StateEffect.reconfigure.of(extensionList)});}},[shouldInitEditor,sortedDecorators,showLineNumbers,wrapContent,themeId,readOnly,useStaticReadOnly,autoReload]);React3.useEffect(function applyExtensions(){var view=cmView.current;var dependenciesAreDiff=!shallowEqual(extensions,prevExtension.current)||!shallowEqual(extensionsKeymap,prevExtensionKeymap.current);if(view&&dependenciesAreDiff){view.dispatch({effects:StateEffect.appendConfig.of(extensions)});view.dispatch({effects:StateEffect.appendConfig.of(keymap.of(__spreadArray([],extensionsKeymap,true)))});prevExtension.current=extensions;prevExtensionKeymap.current=extensionsKeymap;}},[extensions,extensionsKeymap]);React3.useEffect(function(){if(cmView.current&&editorState===\"dirty\"&&window.matchMedia(\"(min-width: 768px)\").matches){cmView.current.contentDOM.focus();}},[]);React3.useEffect(function(){if(cmView.current&&typeof code===\"string\"&&code!==internalCode){var view=cmView.current;var selection=view.state.selection.ranges.some(function(_a3){var to=_a3.to,from=_a3.from;return to>code.length||from>code.length;})?EditorSelection.cursor(code.length):view.state.selection;var changes={from:0,to:view.state.doc.length,insert:code};view.dispatch({changes,selection});}},[code]);React3.useEffect(function messageToInlineError(){if(!showInlineErrors)return;var unsubscribe=listen(function(message){var view=cmView.current;if(message.type===\"success\"){view===null||view===void 0?void 0:view.dispatch({// @ts-ignore\nannotations:[new Annotation(\"remove-errors\",true)]});}else if(message.type===\"action\"&&message.action===\"show-error\"&&message.path===filePath&&message.line){view===null||view===void 0?void 0:view.dispatch({// @ts-ignore\nannotations:[new Annotation(\"show-error\",message.line)]});}});return function(){return unsubscribe();};},[listen,showInlineErrors]);var handleContainerKeyDown=function(evt){if(evt.key===\"Enter\"&&cmView.current){evt.preventDefault();cmView.current.contentDOM.focus();}};var gutterLineOffset=function(){var offset=4;if(showLineNumbers){offset+=6;}if(!readOnly){offset+=1;}return\"var(--\".concat(THEME_PREFIX,\"-space-\").concat(offset,\")\");};if(useStaticReadOnly){return jsxs(Fragment,{children:[jsx(\"pre\",{ref:combinedRef,className:classNames(\"cm\",[classNames(editorState),classNames(languageExtension),cmClassName,tokensClassName]),translate:\"no\",children:jsx(\"code\",{className:classNames(\"pre-placeholder\",[placeholderClassName]),style:{marginLeft:gutterLineOffset()},children:syntaxHighlightRender})}),readOnly&&showReadOnly&&jsx(\"span\",__assign({className:classNames(\"read-only\",[readOnlyClassName])},{},{children:\"Read-only\"}))]});}return jsx(\"div\",{ref:combinedRef,\"aria-autocomplete\":\"list\",\"aria-label\":filePath?\"Code Editor for \".concat(getFileName(filePath)):\"Code Editor\",\"aria-multiline\":\"true\",className:classNames(\"cm\",[classNames(editorState),classNames(languageExtension),cmClassName,tokensClassName]),onKeyDown:handleContainerKeyDown,role:\"textbox\",tabIndex:0,translate:\"no\",suppressHydrationWarning:true,children:jsx(\"pre\",{className:classNames(\"pre-placeholder\",[placeholderClassName]),style:{marginLeft:gutterLineOffset()},children:syntaxHighlightRender})});});var SandpackCodeEditor=/*#__PURE__*/forwardRef2(function(_a2,ref){var showTabs=_a2.showTabs,_b2=_a2.showLineNumbers,showLineNumbers=_b2===void 0?false:_b2,_c2=_a2.showInlineErrors,showInlineErrors=_c2===void 0?false:_c2,_d=_a2.showRunButton,showRunButton=_d===void 0?true:_d,_e=_a2.wrapContent,wrapContent=_e===void 0?false:_e,_f=_a2.closableTabs,closableTabs=_f===void 0?false:_f,initMode=_a2.initMode,extensions=_a2.extensions,extensionsKeymap=_a2.extensionsKeymap,readOnly=_a2.readOnly,showReadOnly=_a2.showReadOnly,additionalLanguages=_a2.additionalLanguages,className=_a2.className,props=__rest(_a2,[\"showTabs\",\"showLineNumbers\",\"showInlineErrors\",\"showRunButton\",\"wrapContent\",\"closableTabs\",\"initMode\",\"extensions\",\"extensionsKeymap\",\"readOnly\",\"showReadOnly\",\"additionalLanguages\",\"className\"]);var sandpack=useSandpack().sandpack;var _g=useActiveCode(),code=_g.code,updateCode=_g.updateCode,readOnlyFile=_g.readOnly;var activeFile=sandpack.activeFile,status=sandpack.status,editorState=sandpack.editorState;var shouldShowTabs=showTabs!==null&&showTabs!==void 0?showTabs:sandpack.visibleFiles.length>1;var classNames=useClassNames();var handleCodeUpdate=function(newCode,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}updateCode(newCode,shouldUpdatePreview);};var activeFileUniqueId=useSandpackId();return jsxs(SandpackStack,__assign({className:classNames(\"editor\",[className])},props,{children:[shouldShowTabs&&jsx(FileTabs,{activeFileUniqueId,closableTabs}),jsxs(\"div\",{\"aria-labelledby\":\"\".concat(activeFile,\"-\").concat(activeFileUniqueId,\"-tab\"),className:classNames(\"code-editor\",[editorClassName]),id:\"\".concat(activeFile,\"-\").concat(activeFileUniqueId,\"-tab-panel\"),role:\"tabpanel\",children:[jsx(CodeMirror,{ref,additionalLanguages,code,editorState,extensions,extensionsKeymap,filePath:activeFile,initMode:initMode||sandpack.initMode,onCodeUpdate:function(newCode){var _a3;return handleCodeUpdate(newCode,(_a3=sandpack.autoReload)!==null&&_a3!==void 0?_a3:true);},readOnly:readOnly||readOnlyFile,showInlineErrors,showLineNumbers,showReadOnly,wrapContent},activeFile),showRunButton&&(!sandpack.autoReload||status===\"idle\")?jsx(RunButton$1,{}):null]})]}));});var SandpackCodeViewer=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var showTabs=_a2.showTabs,showLineNumbers=_a2.showLineNumbers,decorators=_a2.decorators,propCode=_a2.code,initMode=_a2.initMode,wrapContent=_a2.wrapContent,additionalLanguages=_a2.additionalLanguages,props=__rest(_a2,[\"showTabs\",\"showLineNumbers\",\"decorators\",\"code\",\"initMode\",\"wrapContent\",\"additionalLanguages\"]);var sandpack=useSandpack().sandpack;var code=useActiveCode().code;var classNames=useClassNames();var shouldShowTabs=showTabs!==null&&showTabs!==void 0?showTabs:sandpack.visibleFiles.length>1;var activeFileUniqueId=useSandpackId();return jsxs(SandpackStack,__assign({className:classNames(\"editor-viewer\")},props,{children:[shouldShowTabs?jsx(FileTabs,{activeFileUniqueId}):null,jsx(\"div\",{\"aria-labelledby\":\"\".concat(sandpack.activeFile,\"-\").concat(activeFileUniqueId,\"-tab\"),className:classNames(\"code-editor\",[editorClassName]),id:\"\".concat(sandpack.activeFile,\"-\").concat(activeFileUniqueId,\"-tab-panel\"),role:\"tabpanel\",children:jsx(CodeMirror,{ref,additionalLanguages,code:propCode!==null&&propCode!==void 0?propCode:code,decorators,filePath:sandpack.activeFile,initMode:initMode||sandpack.initMode,showLineNumbers,showReadOnly:false,wrapContent,readOnly:true})}),sandpack.status===\"idle\"?jsx(RunButton$1,{}):null]}));});var _a$4;var _b;var layoutClassName=css((_a$4={border:\"1px solid $colors$surface2\",display:\"flex\",flexWrap:\"wrap\",alignItems:\"stretch\",borderRadius:\"$border$radius\",overflow:\"hidden\",position:\"relative\",backgroundColor:\"$colors$surface2\",gap:1},_a$4[\"> .\".concat(stackClassName)]={flexGrow:1,flexShrink:1,flexBasis:\"0\",height:\"$layout$height\",overflow:\"hidden\",\"@media print\":{height:\"auto\",display:\"block\"},\"@media screen and (max-width: 768px)\":(_b={},_b[\"&:not(.\".concat(THEME_PREFIX,\"-preview, .\").concat(THEME_PREFIX,\"-editor, .\").concat(THEME_PREFIX,\"-preset-column)\")]={height:\"calc($layout$height / 2)\"},_b.minWidth=\"100%;\",_b)},_a$4[\"> .\".concat(THEME_PREFIX,\"-file-explorer\")]={flex:.2,minWidth:200,\"@media screen and (max-width: 768px)\":{flex:1}},_a$4));var SandpackLayout=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var children=_a2.children,className=_a2.className,props=__rest(_a2,[\"children\",\"className\"]);var sandpack=useSandpack().sandpack;var classNames=useClassNames();var combinedRef=useCombinedRefs(sandpack.lazyAnchorRef,ref);return jsx(\"div\",__assign({ref:combinedRef,className:classNames(\"layout\",[layoutClassName,className])},props,{children}));});var useErrorMessage=function(){var _a2;var sandpack=useSandpack().sandpack;var error=sandpack.error;return(_a2=error===null||error===void 0?void 0:error.message)!==null&&_a2!==void 0?_a2:null;};var FADE_ANIMATION_DURATION=200;var useLoadingOverlayState=function(clientId,externalLoading){var _a2=useSandpack(),sandpack=_a2.sandpack,listen=_a2.listen;var _b2=React3.useState(\"LOADING\"),state=_b2[0],setState=_b2[1];React3.useEffect(function(){var unsubscribe=listen(function(message){if(message.type===\"start\"&&message.firstLoad===true){setState(\"LOADING\");}if(message.type===\"done\"){setState(function(prev){return prev===\"LOADING\"?\"PRE_FADING\":\"HIDDEN\";});}},clientId);return function(){unsubscribe();};},[clientId,sandpack.status===\"idle\"]);React3.useEffect(function(){var fadeTimeout;if(state===\"PRE_FADING\"&&!externalLoading){setState(\"FADING\");}else if(state===\"FADING\"){fadeTimeout=setTimeout(function(){return setState(\"HIDDEN\");},FADE_ANIMATION_DURATION);}return function(){clearTimeout(fadeTimeout);};},[state,externalLoading]);if(sandpack.status===\"timeout\"){return\"TIMEOUT\";}if(sandpack.status!==\"running\"){return\"HIDDEN\";}return state;};var useSandpackNavigation=function(clientId){var dispatch=useSandpack().dispatch;return{refresh:function(){return dispatch({type:\"refresh\"},clientId);},back:function(){return dispatch({type:\"urlback\"},clientId);},forward:function(){return dispatch({type:\"urlforward\"},clientId);}};};function getTranspiledCode(sandpack){var _a2,_b2;var activeFile=sandpack.activeFile,bundlerState=sandpack.bundlerState;if(bundlerState==null){return null;}var tModule=bundlerState.transpiledModules[activeFile+\":\"];return(_b2=(_a2=tModule===null||tModule===void 0?void 0:tModule.source)===null||_a2===void 0?void 0:_a2.compiledCode)!==null&&_b2!==void 0?_b2:null;}var useTranspiledCode=function(){var sandpack=useSandpack().sandpack;if(sandpack.status!==\"running\"){return null;}return getTranspiledCode(sandpack);};var useSandpackClient=function(clientPropsOverride){var _a2=useSandpack(),sandpack=_a2.sandpack,listen=_a2.listen,dispatch=_a2.dispatch;var iframeRef=React3.useRef(null);var clientId=React3.useRef(generateRandomId());React3.useEffect(function(){var iframeElement=iframeRef.current;var clientIdValue=clientId.current;if(iframeElement!==null){sandpack.registerBundler(iframeElement,clientIdValue,clientPropsOverride);}return function(){return sandpack.unregisterBundler(clientIdValue);};},[]);var getClient=function(){return sandpack.clients[clientId.current]||null;};return{sandpack,getClient,clientId:clientId.current,iframe:iframeRef,listen:function(listener){return listen(listener,clientId.current);},dispatch:function(message){return dispatch(message,clientId.current);}};};var useSandpackShell=function(clientId){var dispatch=useSandpack().dispatch;return{restart:function(){return dispatch({type:\"shell/restart\"},clientId);},openPreview:function(){return dispatch({type:\"shell/openPreview\"},clientId);}};};var mapProgressMessage=function(originalMessage,firstTotalPending){var _a2;switch(originalMessage.state){case\"downloading_manifest\":return\"[1/3] Downloading manifest\";case\"downloaded_module\":return\"[2/3] Downloaded \".concat(originalMessage.name,\" (\").concat(firstTotalPending-originalMessage.totalPending,\"/\").concat(firstTotalPending,\")\");case\"starting_command\":return\"[3/3] Starting command\";case\"command_running\":return'[3/3] Running \"'.concat((_a2=originalMessage.command)===null||_a2===void 0?void 0:_a2.trim(),'\"');}};var useSandpackPreviewProgress=function(props){var _a2=React3.useState(false),isReady=_a2[0],setIsReady=_a2[1];var _b2=React3.useState(),totalDependencies=_b2[0],setTotalDependencies=_b2[1];var _c2=React3.useState(null),loadingMessage=_c2[0],setLoadingMessage=_c2[1];var timeout=props===null||props===void 0?void 0:props.timeout;var clientId=props===null||props===void 0?void 0:props.clientId;var listen=useSandpack().listen;React3.useEffect(function(){var timer;var unsubscribe=listen(function(message){if(message.type===\"start\"&&message.firstLoad){setIsReady(false);}if(timeout){timer=setTimeout(function(){setLoadingMessage(null);},timeout);}if(message.type===\"dependencies\"){setLoadingMessage(function(){switch(message.data.state){case\"downloading_manifest\":return\"[1/3] Downloading manifest\";case\"downloaded_module\":return\"[2/3] Downloaded \".concat(message.data.name,\" (\").concat(message.data.progress,\"/\").concat(message.data.total,\")\");case\"starting\":return\"[3/3] Starting\";}return null;});}else if(message.type===\"shell/progress\"&&!isReady){if(!totalDependencies&&message.data.state===\"downloaded_module\"){setTotalDependencies(message.data.totalPending);}if(totalDependencies!==void 0){setLoadingMessage(mapProgressMessage(message.data,totalDependencies));}}if(message.type===\"done\"&&message.compilatonError===false){setLoadingMessage(null);setIsReady(true);clearTimeout(timer);}},clientId);return function(){if(timer){clearTimeout(timer);}unsubscribe();};},[clientId,isReady,totalDependencies,timeout]);return loadingMessage;};var MAX_MESSAGE_COUNT$1=400*2;var useSandpackShellStdout=function(_a2){var clientId=_a2.clientId,_b2=_a2.maxMessageCount,maxMessageCount=_b2===void 0?MAX_MESSAGE_COUNT$1:_b2;_a2.resetOnPreviewRestart;var _d=React3.useState([]),logs=_d[0],setLogs=_d[1];var listen=useSandpack().listen;React3.useEffect(function(){var unsubscribe=listen(function(message){if(message.type===\"start\"){setLogs([]);}else if(message.type===\"stdout\"&&message.payload.data&&Boolean(message.payload.data.trim())){setLogs(function(prev){var messages=__spreadArray(__spreadArray([],prev,true),[{data:message.payload.data,id:generateRandomId()}],false);while(messages.length>maxMessageCount){messages.shift();}return messages;});}},clientId);return unsubscribe;},[maxMessageCount,clientId]);return{logs,reset:function(){return setLogs([]);}};};var mapBundlerErrors=function(originalMessage){var errorMessage=originalMessage.replace(\"[sandpack-client]: \",\"\");if(/process.exit/.test(errorMessage)){var exitCode=errorMessage.match(/process.exit\\((\\d+)\\)/);if(!exitCode)return errorMessage;if(Number(exitCode[1])===0){return\"Server is not running, would you like to start it again?\";}return\"Server has crashed with status code \".concat(exitCode[1],\", would you like to restart the server?\");}return errorMessage;};var ErrorOverlay=function(props){var children=props.children,className=props.className,otherProps=__rest(props,[\"children\",\"className\"]);var errorMessage=useErrorMessage();var restart=useSandpackShell().restart;var classNames=useClassNames();var _a2=useSandpack().sandpack,runSandpack=_a2.runSandpack,teamId=_a2.teamId;var dispatch=useSandpack().dispatch;if(!errorMessage&&!children){return null;}var isSandpackBundlerError=errorMessage===null||errorMessage===void 0?void 0:errorMessage.startsWith(\"[sandpack-client]\");var privateDependencyError=errorMessage===null||errorMessage===void 0?void 0:errorMessage.includes(\"NPM_REGISTRY_UNAUTHENTICATED_REQUEST\");var onSignIn=function(){if(teamId){dispatch({type:\"sign-in\",teamId});}};if(privateDependencyError){return jsxs(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorBundlerClassName,className])},props,{children:[jsx(\"p\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsx(\"strong\",{children:\"Unable to fetch required dependency.\"})}),jsx(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsxs(\"p\",{children:[\"Authentication required. Please sign in to your account (make sure to allow pop-ups to this page) and try again. If the issue persists, contact\",\" \",jsx(\"a\",{href:\"mailto:hello@codesandbox.io?subject=Sandpack Timeout Error\",children:\"support\"}),\" \",\"for further assistance.\"]})}),jsx(\"div\",{children:jsxs(\"button\",{className:classNames(\"button\",[buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:onSignIn,children:[jsx(SignInIcon,{}),jsx(\"span\",{children:\"Sign in\"})]})})]}));}if(isSandpackBundlerError&&errorMessage){return jsx(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorBundlerClassName,className])},otherProps,{children:jsxs(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:[jsx(\"p\",{className:classNames(\"error-title\",[css({fontWeight:\"bold\"})]),children:\"Couldn't connect to server\"}),jsx(\"p\",{children:mapBundlerErrors(errorMessage)}),jsx(\"div\",{children:jsxs(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:function(){restart();runSandpack();},title:\"Restart script\",type:\"button\",children:[jsx(RestartIcon,{}),\" \",jsx(\"span\",{children:\"Restart\"})]})})]})}));}return jsxs(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorClassName({solidBg:true}),className]),translate:\"no\"},otherProps,{children:[jsx(\"p\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsx(\"strong\",{children:\"Something went wrong\"})}),jsx(\"p\",{className:classNames(\"error-message\",[errorMessageClassName({errorCode:true})]),children:errorMessage||children})]}));};function ansiToJSON(input,use_classes){if(use_classes===void 0){use_classes=false;}input=(0,import_escape_carriage.escapeCarriageReturn)(fixBackspace(input));return import_anser.default.ansiToJson(input,{json:true,remove_empty:true,use_classes});}function createClass(bundle){var classNames=\"\";if(bundle.bg){classNames+=\"\".concat(bundle.bg,\"-bg \");}if(bundle.fg){classNames+=\"\".concat(bundle.fg,\"-fg \");}if(bundle.decoration){classNames+=\"ansi-\".concat(bundle.decoration,\" \");}if(classNames===\"\"){return null;}classNames=classNames.substring(0,classNames.length-1);return classNames;}function createStyle(bundle){var style={};if(bundle.bg){style.backgroundColor=\"rgb(\".concat(bundle.bg,\")\");}if(bundle.fg){style.color=\"rgb(\".concat(bundle.fg,\")\");}switch(bundle.decoration){case\"bold\":style.fontWeight=\"bold\";break;case\"dim\":style.opacity=\"0.5\";break;case\"italic\":style.fontStyle=\"italic\";break;case\"hidden\":style.visibility=\"hidden\";break;case\"strikethrough\":style.textDecoration=\"line-through\";break;case\"underline\":style.textDecoration=\"underline\";break;case\"blink\":style.textDecoration=\"blink\";break;}return style;}function convertBundleIntoReact(linkify,useClasses,bundle,key){var style=useClasses?null:createStyle(bundle);var className=useClasses?createClass(bundle):null;if(!linkify){return /*#__PURE__*/React3.createElement(\"span\",{style,key,className},bundle.content);}var content=[];var linkRegex=/(\\s|^)(https?:\\/\\/(?:www\\.|(?!www))[^\\s.]+\\.[^\\s]{2,}|www\\.[^\\s]+\\.[^\\s]{2,})/g;var index=0;var match;while((match=linkRegex.exec(bundle.content))!==null){var pre=match[1],url=match[2];var startIndex=match.index+pre.length;if(startIndex>index){content.push(bundle.content.substring(index,startIndex));}var href=url.startsWith(\"www.\")?\"http://\".concat(url):url;content.push(/*#__PURE__*/React3.createElement(\"a\",{key:index,href,target:\"_blank\"},\"\".concat(url)));index=linkRegex.lastIndex;}if(index<bundle.content.length){content.push(bundle.content.substring(index));}return /*#__PURE__*/React3.createElement(\"span\",{style,key,className},content);}function Ansi(props){var className=props.className,useClasses=props.useClasses,children=props.children,linkify=props.linkify;return /*#__PURE__*/React3.createElement(\"code\",{className},ansiToJSON(children!==null&&children!==void 0?children:\"\",useClasses!==null&&useClasses!==void 0?useClasses:false).map(convertBundleIntoReact.bind(null,linkify!==null&&linkify!==void 0?linkify:false,useClasses!==null&&useClasses!==void 0?useClasses:false)));}function fixBackspace(txt){var tmp=txt;do{txt=tmp;tmp=txt.replace(/[^\\n]\\x08/gm,\"\");}while(tmp.length<txt.length)return txt;}var StdoutList=function(_a2){var data=_a2.data;var classNames=useClassNames();return jsx(Fragment,{children:data.map(function(_a3){var data2=_a3.data,id=_a3.id;return jsx(\"div\",{className:classNames(\"console-item\",[consoleItemClassName$1]),children:jsx(Ansi,{children:data2})},id);})});};var consoleItemClassName$1=css({width:\"100%\",padding:\"$space$3 $space$2\",fontSize:\".85em\",position:\"relative\",whiteSpace:\"pre\",\"&:not(:first-child):after\":{content:\"\",position:\"absolute\",top:0,left:0,right:0,height:1,background:\"$colors$surface3\"}});var getParameters=function(parameters){return import_lz_string.default.compressToBase64(JSON.stringify(parameters)).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\");};var CSB_URL=\"https://codesandbox.io/api/v1/sandboxes/define\";var getFileParameters=function(files,environment){var normalizedFiles=Object.keys(files).reduce(function(prev,next){var _a2;var fileName=next.replace(\"/\",\"\");var value={content:files[next].code,isBinary:false};return __assign(__assign({},prev),(_a2={},_a2[fileName]=value,_a2));},{});return getParameters(__assign({files:normalizedFiles},environment?{template:environment}:null));};var UnstyledOpenInCodeSandboxButton=function(props){var sandpack=useSandpack().sandpack;if(sandpack.exportOptions){return jsx(ExportToWorkspaceButton,__assign({state:sandpack},props));}return jsx(RegularExportButton,__assign({state:sandpack},props));};var ExportToWorkspaceButton=function(_a2){var children=_a2.children,state=_a2.state,props=__rest(_a2,[\"children\",\"state\"]);var submit=function(){return __awaiter(void 0,void 0,void 0,function(){var normalizedFiles,response,data;var _a3;return __generator(this,function(_b2){switch(_b2.label){case 0:if(!((_a3=state.exportOptions)===null||_a3===void 0?void 0:_a3.apiToken)){throw new Error(\"Missing `apiToken` property\");}normalizedFiles=Object.keys(state.files).reduce(function(prev,next){var _a4;var fileName=next.replace(\"/\",\"\");return __assign(__assign({},prev),(_a4={},_a4[fileName]=state.files[next],_a4));},{});return[4,fetch(\"https://api.codesandbox.io/sandbox\",{method:\"POST\",body:JSON.stringify({template:state.environment,files:normalizedFiles,privacy:state.exportOptions.privacy===\"public\"?0:2}),headers:{Authorization:\"Bearer \".concat(state.exportOptions.apiToken),\"Content-Type\":\"application/json\",\"X-CSB-API-Version\":\"2023-07-01\"}})];case 1:response=_b2.sent();return[4,response.json()];case 2:data=_b2.sent();window.open(\"https://codesandbox.io/p/sandbox/\".concat(data.data.alias,\"?file=/\").concat(state.activeFile,\"&utm-source=storybook-addon\"),\"_blank\");return[2];}});});};return jsx(\"button\",__assign({onClick:submit,title:\"Export to workspace in CodeSandbox\",type:\"button\"},props,{children}));};var RegularExportButton=function(_a2){var _b2,_c2,_d;var children=_a2.children,state=_a2.state,props=__rest(_a2,[\"children\",\"state\"]);var formRef=React3.useRef(null);var _e=React3.useState(),paramsValues=_e[0],setParamsValues=_e[1];React3.useEffect(function debounce(){var timer=setTimeout(function(){var params=getFileParameters(state.files,state.environment);var searchParams=new URLSearchParams({parameters:params,query:new URLSearchParams({file:state.activeFile,utm_medium:\"sandpack\"}).toString()});setParamsValues(searchParams);},600);return function(){clearTimeout(timer);};},[state.activeFile,state.environment,state.files]);if(((_d=(_c2=(_b2=paramsValues===null||paramsValues===void 0?void 0:paramsValues.get)===null||_b2===void 0?void 0:_b2.call(paramsValues,\"parameters\"))===null||_c2===void 0?void 0:_c2.length)!==null&&_d!==void 0?_d:0)>1500){return jsxs(\"button\",__assign({onClick:function(){var _a3;return(_a3=formRef.current)===null||_a3===void 0?void 0:_a3.submit();},title:\"Open in CodeSandbox\",type:\"button\"},props,{children:[jsxs(\"form\",{ref:formRef,action:CSB_URL,method:\"POST\",style:{visibility:\"hidden\"},target:\"_blank\",children:[jsx(\"input\",{name:\"environment\",type:\"hidden\",value:state.environment===\"node\"?\"server\":state.environment}),Array.from(paramsValues,function(_a3){var key=_a3[0],value=_a3[1];return jsx(\"input\",{name:key,type:\"hidden\",value},key);})]}),children]}));}return jsx(\"a\",__assign({href:\"\".concat(CSB_URL,\"?\").concat(paramsValues===null||paramsValues===void 0?void 0:paramsValues.toString(),\"&environment=\").concat(state.environment===\"node\"?\"server\":state.environment),rel:\"noreferrer noopener\",target:\"_blank\",title:\"Open in CodeSandbox\"},props,{children}));};var OpenInCodeSandboxButton=function(){var classNames=useClassNames();return jsxs(UnstyledOpenInCodeSandboxButton,{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),children:[jsx(ExportIcon,{}),jsx(\"span\",{children:\"Open Sandbox\"})]});};var _a$3;var cubeClassName=css({transform:\"translate(-4px, 9px) scale(0.13, 0.13)\",\"*\":{position:\"absolute\",width:\"96px\",height:\"96px\"}});var wrapperClassName$2=css((_a$3={position:\"absolute\",right:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",width:\"32px\",height:\"32px\",borderRadius:\"$border$radius\"},_a$3[\".\".concat(cubeClassName)]={display:\"flex\"},_a$3[\".sp-button.\".concat(buttonClassName)]={display:\"none\"},_a$3[\"&:hover .sp-button.\".concat(buttonClassName)]={display:\"flex\"},_a$3[\"&:hover .sp-button.\".concat(buttonClassName,\" > span\")]={display:\"none\"},_a$3[\"&:hover .\".concat(cubeClassName)]={display:\"none\"},_a$3));var cubeRotate=keyframes({\"0%\":{transform:\"rotateX(-25.5deg) rotateY(45deg)\"},\"100%\":{transform:\"rotateX(-25.5deg) rotateY(405deg)\"}});var sidesClassNames=css({animation:\"\".concat(cubeRotate,\" 1s linear infinite\"),animationFillMode:\"forwards\",transformStyle:\"preserve-3d\",transform:\"rotateX(-25.5deg) rotateY(45deg)\",\"*\":{border:\"10px solid $colors$clickable\",borderRadius:\"8px\",background:\"$colors$surface1\"},\".top\":{transform:\"rotateX(90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".bottom\":{transform:\"rotateX(-90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".front\":{transform:\"rotateY(0deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".back\":{transform:\"rotateY(-180deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".left\":{transform:\"rotateY(-90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".right\":{transform:\"rotateY(90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"}});var Loading=function(_a2){var className=_a2.className,showOpenInCodeSandbox=_a2.showOpenInCodeSandbox,props=__rest(_a2,[\"className\",\"showOpenInCodeSandbox\"]);var classNames=useClassNames();return jsxs(\"div\",__assign({className:classNames(\"cube-wrapper\",[wrapperClassName$2,className]),title:\"Open in CodeSandbox\"},props,{children:[showOpenInCodeSandbox&&jsx(OpenInCodeSandboxButton,{}),jsx(\"div\",{className:classNames(\"cube\",[cubeClassName]),children:jsxs(\"div\",{className:classNames(\"sides\",[sidesClassNames]),children:[jsx(\"div\",{className:\"top\"}),jsx(\"div\",{className:\"right\"}),jsx(\"div\",{className:\"bottom\"}),jsx(\"div\",{className:\"left\"}),jsx(\"div\",{className:\"front\"}),jsx(\"div\",{className:\"back\"})]})})]}));};var loadingClassName=css({backgroundColor:\"$colors$surface1\"});var LoadingOverlay=function(_a2){var clientId=_a2.clientId,loading=_a2.loading,className=_a2.className,style=_a2.style,showOpenInCodeSandbox=_a2.showOpenInCodeSandbox,props=__rest(_a2,[\"clientId\",\"loading\",\"className\",\"style\",\"showOpenInCodeSandbox\"]);var classNames=useClassNames();var _b2=useSandpack().sandpack,runSandpack=_b2.runSandpack,environment=_b2.environment;var _c2=React3.useState(false),shouldShowStdout=_c2[0],setShouldShowStdout=_c2[1];var loadingOverlayState=useLoadingOverlayState(clientId,loading);var progressMessage=useSandpackPreviewProgress({clientId});var stdoutData=useSandpackShellStdout({clientId}).logs;React3.useEffect(function(){var timer;if(progressMessage===null||progressMessage===void 0?void 0:progressMessage.includes(\"Running\")){timer=setTimeout(function(){setShouldShowStdout(true);},3e3);}return function(){if(timer){clearTimeout(timer);}};},[progressMessage]);if(loadingOverlayState===\"HIDDEN\"){return null;}if(loadingOverlayState===\"TIMEOUT\"){return jsx(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorClassName,errorBundlerClassName,className])},props,{children:jsxs(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:[jsx(\"p\",{className:classNames(\"error-title\",[css({fontWeight:\"bold\"})]),children:\"Couldn't connect to server\"}),jsx(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsxs(\"p\",{children:[\"This means sandpack cannot connect to the runtime or your network is having some issues. Please check the network tab in your browser and try again. If the problem persists, report it via\",\" \",jsx(\"a\",{href:\"mailto:hello@codesandbox.io?subject=Sandpack Timeout Error\",children:\"email\"}),\" \",\"or submit an issue on\",\" \",jsx(\"a\",{href:\"https://github.com/codesandbox/sandpack/issues\",rel:\"noreferrer noopener\",target:\"_blank\",children:\"GitHub.\"})]})}),jsxs(\"p\",{className:classNames(\"error-message\",[errorMessageClassName({errorCode:true})]),children:[\"ENV: \",environment,jsx(\"br\",{}),\"ERROR: TIME_OUT\"]}),jsx(\"div\",{children:jsxs(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:runSandpack,title:\"Restart script\",type:\"button\",children:[jsx(RestartIcon,{}),\" \",jsx(\"span\",{children:\"Try again\"})]})})]})}));}var stillLoading=loadingOverlayState===\"LOADING\"||loadingOverlayState===\"PRE_FADING\";return jsxs(Fragment,{children:[jsxs(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"loading\"),absoluteClassName,loadingClassName,className]),style:__assign(__assign({},style),{opacity:stillLoading?1:0,transition:\"opacity \".concat(FADE_ANIMATION_DURATION,\"ms ease-out\")})},props,{children:[shouldShowStdout&&jsx(\"div\",{className:stdoutPreview.toString(),children:jsx(StdoutList,{data:stdoutData})}),jsx(Loading,{showOpenInCodeSandbox})]})),progressMessage&&jsx(\"div\",{className:progressClassName$1.toString(),children:jsx(\"p\",{children:progressMessage})})]});};var stdoutPreview=css({position:\"absolute\",left:0,right:0,bottom:\"$space$8\",overflow:\"auto\",opacity:.5,overflowX:\"hidden\"});var progressClassName$1=css({position:\"absolute\",left:\"$space$5\",bottom:\"$space$4\",zIndex:\"$top\",color:\"$colors$clickable\",animation:\"\".concat(fadeIn,\" 150ms ease\"),fontFamily:\"$font$mono\",fontSize:\".8em\",width:\"75%\",p:{whiteSpace:\"nowrap\",margin:0,textOverflow:\"ellipsis\",overflow:\"hidden\"}});var DependenciesProgress=function(_a2){var clientId=_a2.clientId;var progressMessage=useSandpackPreviewProgress({timeout:3e3,clientId});if(!progressMessage){return null;}return jsx(\"div\",{className:progressClassName.toString(),children:jsx(\"p\",{children:progressMessage})});};var progressClassName=css({position:\"absolute\",left:\"$space$5\",bottom:\"$space$4\",zIndex:\"$top\",color:\"$colors$clickable\",animation:\"\".concat(fadeIn,\" 150ms ease\"),fontFamily:\"$font$mono\",fontSize:\".8em\",width:\"75%\",p:{whiteSpace:\"nowrap\",margin:0,textOverflow:\"ellipsis\",overflow:\"hidden\"}});var explorerClassName=css({borderRadius:\"0\",width:\"100%\",padding:0,marginBottom:\"$space$2\",span:{textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",overflow:\"hidden\"},svg:{marginRight:\"$space$1\"}});var File=function(_a2){var selectFile=_a2.selectFile,path=_a2.path,active=_a2.active,onClick=_a2.onClick,depth=_a2.depth,isDirOpen=_a2.isDirOpen;var classNames=useClassNames();var onClickButton=function(event){if(selectFile){selectFile(path);}onClick===null||onClick===void 0?void 0:onClick(event);};var fileName=path.split(\"/\").filter(Boolean).pop();var getIcon=function(){if(selectFile)return jsx(FileIcon,{});return isDirOpen?jsx(DirectoryIconOpen,{}):jsx(DirectoryIconClosed,{});};return jsxs(\"button\",{className:classNames(\"button\",[classNames(\"explorer\"),buttonClassName,explorerClassName]),\"data-active\":active,onClick:onClickButton,style:{paddingLeft:18*depth+\"px\"},title:fileName,type:\"button\",children:[getIcon(),jsx(\"span\",{children:fileName})]});};var Directory=function(_a2){var prefixedPath=_a2.prefixedPath,files=_a2.files,selectFile=_a2.selectFile,activeFile=_a2.activeFile,depth=_a2.depth,autoHiddenFiles=_a2.autoHiddenFiles,visibleFiles=_a2.visibleFiles,initialCollapsedFolder=_a2.initialCollapsedFolder;var _b2=React3.useState(!(initialCollapsedFolder===null||initialCollapsedFolder===void 0?void 0:initialCollapsedFolder.includes(prefixedPath))),open=_b2[0],setOpen=_b2[1];var toggle=function(){return setOpen(function(prev){return!prev;});};return jsxs(\"div\",{children:[jsx(File,{depth,isDirOpen:open,onClick:toggle,path:prefixedPath+\"/\"}),open&&jsx(ModuleList,{activeFile,autoHiddenFiles,depth:depth+1,files,initialCollapsedFolder,prefixedPath,selectFile,visibleFiles})]},prefixedPath);};var fromPropsToModules=function(_a2){var autoHiddenFiles=_a2.autoHiddenFiles,visibleFiles=_a2.visibleFiles,files=_a2.files,prefixedPath=_a2.prefixedPath;var hasVisibleFilesOption=visibleFiles.length>0;var filterByHiddenProperty=autoHiddenFiles&&!hasVisibleFilesOption;var filterByVisibleFilesOption=autoHiddenFiles&&!!hasVisibleFilesOption;var fileListWithoutPrefix=Object.keys(files).filter(function(filePath){var _a3;var isValidatedPath=filePath.startsWith(prefixedPath);if(filterByVisibleFilesOption){return isValidatedPath&&visibleFiles.includes(filePath);}if(filterByHiddenProperty){return isValidatedPath&&!((_a3=files[filePath])===null||_a3===void 0?void 0:_a3.hidden);}return isValidatedPath;}).map(function(file){return file.substring(prefixedPath.length);});var directories=new Set(fileListWithoutPrefix.filter(function(file){return file.includes(\"/\");}).map(function(file){return\"\".concat(prefixedPath).concat(file.split(\"/\")[0],\"/\");}));var modules=fileListWithoutPrefix.filter(function(file){return!file.includes(\"/\");}).map(function(file){return\"\".concat(prefixedPath).concat(file);});return{directories:Array.from(directories),modules};};var ModuleList=function(_a2){var _b2=_a2.depth,depth=_b2===void 0?0:_b2,activeFile=_a2.activeFile,selectFile=_a2.selectFile,prefixedPath=_a2.prefixedPath,files=_a2.files,autoHiddenFiles=_a2.autoHiddenFiles,visibleFiles=_a2.visibleFiles,initialCollapsedFolder=_a2.initialCollapsedFolder;var _c2=fromPropsToModules({visibleFiles,autoHiddenFiles,prefixedPath,files}),directories=_c2.directories,modules=_c2.modules;return jsxs(\"div\",{children:[directories.map(function(dir){return jsx(Directory,{activeFile,autoHiddenFiles,depth,files,initialCollapsedFolder,prefixedPath:dir,selectFile,visibleFiles},dir);}),modules.map(function(file){return jsx(File,{active:activeFile===file,depth,path:file,selectFile},file);})]});};var fileExplorerClassName=css({padding:\"$space$3\",overflow:\"auto\",height:\"100%\"});var SandpackFileExplorer=function(_a2){var className=_a2.className,_b2=_a2.autoHiddenFiles,autoHiddenFiles=_b2===void 0?false:_b2,_c2=_a2.initialCollapsedFolder,initialCollapsedFolder=_c2===void 0?[]:_c2,props=__rest(_a2,[\"className\",\"autoHiddenFiles\",\"initialCollapsedFolder\"]);var _d=useSandpack(),_e=_d.sandpack,status=_e.status,updateFile=_e.updateFile,deleteFile=_e.deleteFile,activeFile=_e.activeFile,files=_e.files,openFile=_e.openFile,visibleFilesFromProps=_e.visibleFilesFromProps,listen=_d.listen;var classNames=useClassNames();React3.useEffect(function watchFSFilesChanges(){if(status!==\"running\")return;var unsubscribe=listen(function(message){if(message.type===\"fs/change\"){updateFile(message.path,message.content,false);}if(message.type===\"fs/remove\"){deleteFile(message.path,false);}});return unsubscribe;},[status]);var orderedFiles=Object.keys(files).sort().reduce(function(obj,key){obj[key]=files[key];return obj;},{});return jsx(\"div\",__assign({className:classNames(\"file-explorer\",[stackClassName,className])},props,{children:jsx(\"div\",{className:classNames(\"file-explorer-list\",[fileExplorerClassName]),children:jsx(ModuleList,{activeFile,autoHiddenFiles,files:orderedFiles,initialCollapsedFolder,prefixedPath:\"/\",selectFile:openFile,visibleFiles:visibleFilesFromProps})})}));};var splitUrl=function(url){var match=url.match(/(https?:\\/\\/.*?)\\//);if(match&&match[1]){return[match[1],url.replace(match[1],\"\")];}return[url,\"/\"];};var navigatorClassName=css({display:\"flex\",alignItems:\"center\",height:\"$layout$headerHeight\",borderBottom:\"1px solid $colors$surface2\",padding:\"$space$3 $space$2\",background:\"$colors$surface1\"});var inputClassName=css({backgroundColor:\"$colors$surface2\",color:\"$colors$clickable\",padding:\"$space$1 $space$3\",borderRadius:\"99999px\",border:\"1px solid $colors$surface2\",height:\"24px\",lineHeight:\"24px\",fontSize:\"inherit\",outline:\"none\",flex:1,marginLeft:\"$space$4\",width:\"0\",transition:\"background $transitions$default\",\"&:hover\":{backgroundColor:\"$colors$surface3\"},\"&:focus\":{backgroundColor:\"$surface1\",border:\"1px solid $colors$accent\",color:\"$colors$base\"}});var Navigator=function(_a2){var _b2;var clientId=_a2.clientId,onURLChange=_a2.onURLChange,className=_a2.className,startRoute=_a2.startRoute,props=__rest(_a2,[\"clientId\",\"onURLChange\",\"className\",\"startRoute\"]);var _c2=React3.useState(\"\"),baseUrl=_c2[0],setBaseUrl=_c2[1];var _d=useSandpack(),sandpack=_d.sandpack,dispatch=_d.dispatch,listen=_d.listen;var _e=React3.useState((_b2=startRoute!==null&&startRoute!==void 0?startRoute:sandpack.startRoute)!==null&&_b2!==void 0?_b2:\"/\"),relativeUrl=_e[0],setRelativeUrl=_e[1];var _f=React3.useState(false),backEnabled=_f[0],setBackEnabled=_f[1];var _g=React3.useState(false),forwardEnabled=_g[0],setForwardEnabled=_g[1];var classNames=useClassNames();React3.useEffect(function(){var unsub=listen(function(message){if(message.type===\"urlchange\"){var url=message.url,back=message.back,forward=message.forward;var _a3=splitUrl(url),newBaseUrl=_a3[0],newRelativeUrl=_a3[1];setBaseUrl(newBaseUrl);setRelativeUrl(newRelativeUrl);setBackEnabled(back);setForwardEnabled(forward);}},clientId);return function(){return unsub();};},[]);var handleInputChange=function(e){var path=e.target.value.startsWith(\"/\")?e.target.value:\"/\".concat(e.target.value);setRelativeUrl(path);};var handleKeyDown=function(e){if(e.code===\"Enter\"){e.preventDefault();e.stopPropagation();if(typeof onURLChange===\"function\"){onURLChange(baseUrl+e.currentTarget.value);}}};var handleRefresh=function(){dispatch({type:\"refresh\"});};var handleBack=function(){dispatch({type:\"urlback\"});};var handleForward=function(){dispatch({type:\"urlforward\"});};var buttonsClassNames=classNames(\"button\",[classNames(\"icon\"),buttonClassName,iconClassName,css({minWidth:\"$space$6\",justifyContent:\"center\"})]);return jsxs(\"div\",__assign({className:classNames(\"navigator\",[navigatorClassName,className])},props,{children:[jsx(\"button\",{\"aria-label\":\"Go back one page\",className:buttonsClassNames,disabled:!backEnabled,onClick:handleBack,type:\"button\",children:jsx(BackwardIcon,{})}),jsx(\"button\",{\"aria-label\":\"Go forward one page\",className:buttonsClassNames,disabled:!forwardEnabled,onClick:handleForward,type:\"button\",children:jsx(ForwardIcon,{})}),jsx(\"button\",{\"aria-label\":\"Refresh page\",className:buttonsClassNames,onClick:handleRefresh,type:\"button\",children:jsx(RefreshIcon,{})}),jsx(\"input\",{\"aria-label\":\"Current Sandpack URL\",className:classNames(\"input\",[inputClassName]),name:\"Current Sandpack URL\",onChange:handleInputChange,onKeyDown:handleKeyDown,type:\"text\",value:relativeUrl})]}));};var _a$2;var previewClassName=css((_a$2={flex:1,display:\"flex\",flexDirection:\"column\",background:\"white\",overflow:\"auto\",position:\"relative\"},_a$2[\".\".concat(THEME_PREFIX,\"-bridge-frame\")]={border:0,position:\"absolute\",left:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",height:12,width:\"30%\",mixBlendMode:\"multiply\",pointerEvents:\"none\"},_a$2));var previewIframe=css({border:\"0\",outline:\"0\",width:\"100%\",height:\"100%\",minHeight:\"160px\",maxHeight:\"2000px\",flex:1});var previewActionsClassName$1=css({display:\"flex\",position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",zIndex:\"$overlay\",gap:\"$space$2\"});var SandpackPreview=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var _b2=_a2.showNavigator,showNavigator=_b2===void 0?false:_b2,_c2=_a2.showRefreshButton,showRefreshButton=_c2===void 0?true:_c2,_d=_a2.showOpenInCodeSandbox,showOpenInCodeSandbox=_d===void 0?true:_d,_e=_a2.showSandpackErrorOverlay,showSandpackErrorOverlay=_e===void 0?true:_e;_a2.showOpenNewtab;var _g=_a2.showRestartButton,showRestartButton=_g===void 0?true:_g,_h=_a2.actionsChildren,actionsChildren=_h===void 0?jsx(Fragment,{}):_h,children=_a2.children,className=_a2.className,_j=_a2.startRoute,startRoute=_j===void 0?\"/\":_j,props=__rest(_a2,[\"showNavigator\",\"showRefreshButton\",\"showOpenInCodeSandbox\",\"showSandpackErrorOverlay\",\"showOpenNewtab\",\"showRestartButton\",\"actionsChildren\",\"children\",\"className\",\"startRoute\"]);var _k=useSandpackClient({startRoute}),sandpack=_k.sandpack,listen=_k.listen,iframe=_k.iframe,getClient=_k.getClient,clientId=_k.clientId,dispatch=_k.dispatch;var _l=React3.useState(null),iframeComputedHeight=_l[0],setComputedAutoHeight=_l[1];var status=sandpack.status;var refresh=useSandpackNavigation(clientId).refresh;var restart=useSandpackShell(clientId).restart;var classNames=useClassNames();React3.useEffect(function(){var unsubscribe=listen(function(message){if(message.type===\"resize\"){setComputedAutoHeight(message.height);}});return unsubscribe;},[]);React3.useImperativeHandle(ref,function(){return{clientId,getClient};},[getClient,clientId]);var handleNewURL=function(newUrl){if(!iframe.current){return;}iframe.current.src=newUrl;};return jsxs(SandpackStack,__assign({className:classNames(\"preview\",[className])},props,{children:[showNavigator&&jsx(Navigator,{clientId,onURLChange:handleNewURL,startRoute}),jsxs(\"div\",{className:classNames(\"preview-container\",[previewClassName]),children:[jsx(\"iframe\",{ref:iframe,className:classNames(\"preview-iframe\",[previewIframe]),style:{// set height based on the content only in auto mode\n// and when the computed height was returned by the bundler\nheight:iframeComputedHeight?iframeComputedHeight:void 0},title:\"Sandpack Preview\"}),jsxs(\"div\",{className:classNames(\"preview-actions\",[previewActionsClassName$1]),children:[actionsChildren,showRestartButton&&sandpack.environment===\"node\"&&jsx(RoundedButton,{onClick:restart,children:jsx(RestartIcon,{})}),!showNavigator&&showRefreshButton&&status===\"running\"&&jsx(RoundedButton,{onClick:refresh,children:jsx(RefreshIcon,{})}),sandpack.teamId&&jsx(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:function(){return dispatch({type:\"sign-out\"});},title:\"Sign out\",type:\"button\",children:jsx(SignOutIcon,{})}),showOpenInCodeSandbox&&jsx(OpenInCodeSandboxButton,{})]}),jsx(LoadingOverlay,{clientId,showOpenInCodeSandbox}),showSandpackErrorOverlay&&jsx(ErrorOverlay,{}),children]})]}));});var _a$1;var transpiledCodeClassName=css((_a$1={display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",overflow:\"auto\",minHeight:\"160px\",flex:1},_a$1[\".\".concat(THEME_PREFIX,\"-stack\")]={height:\"100%\"},_a$1));var SandpackTranspiledCode=function(_a2){var className=_a2.className,props=__rest(_a2,[\"className\"]);var sandpack=useSandpack().sandpack;var transpiledCode=useTranspiledCode();var classNames=useClassNames();var hiddenIframeRef=React3.useRef(null);React3.useEffect(function(){var hiddenIframe=hiddenIframeRef.current;if(hiddenIframe){sandpack.registerBundler(hiddenIframe,\"hidden\");}return function(){sandpack.unregisterBundler(\"hidden\");};},[]);return jsxs(\"div\",__assign({className:classNames(\"transpiled-code\",[stackClassName,transpiledCodeClassName,className])},props,{children:[jsx(SandpackCodeViewer,__assign({code:transpiledCode!==null&&transpiledCode!==void 0?transpiledCode:\"\",initMode:sandpack.initMode},props)),jsx(\"iframe\",{ref:hiddenIframeRef,style:{display:\"none\"},title:\"transpiled sandpack code\"}),jsx(ErrorOverlay,{}),jsx(LoadingOverlay,{clientId:\"hidden\",showOpenInCodeSandbox:false})]}));};var wrapperClassName$1=css({justifyContent:\"space-between\",borderBottom:\"1px solid $colors$surface2\",padding:\"0 $space$2\",fontFamily:\"$font$mono\",height:\"$layout$headerHeight\",minHeight:\"$layout$headerHeight\",overflowX:\"auto\",whiteSpace:\"nowrap\"});var flexClassName$1=css({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:\"$space$2\"});var Header$1=function(_a2){var status=_a2.status,suiteOnly=_a2.suiteOnly,setSuiteOnly=_a2.setSuiteOnly,setVerbose=_a2.setVerbose,verbose=_a2.verbose,watchMode=_a2.watchMode,setWatchMode=_a2.setWatchMode,showSuitesOnly=_a2.showSuitesOnly,showWatchButton=_a2.showWatchButton,showVerboseButton=_a2.showVerboseButton,hideTestsAndSupressLogs=_a2.hideTestsAndSupressLogs;var classNames=useClassNames();var buttonsClassName=classNames(\"test-header-button\",[buttonClassName,roundedButtonClassName,css({padding:\"$space$1 $space$3\"})]);return jsxs(\"div\",{className:classNames(\"test-header\",[wrapperClassName$1,flexClassName$1]),children:[jsx(\"div\",{className:classNames(\"test-header-wrapper\",[flexClassName$1]),children:jsxs(\"p\",{className:classNames(\"test-header-title\",[css({lineHeight:1,margin:0,color:\"$colors$base\",fontSize:\"$font$size\",display:\"flex\",alignItems:\"center\",gap:\"$space$2\"})]),children:[jsx(ConsoleIcon,{}),\"Tests\"]})}),jsxs(\"div\",{className:classNames(\"test-header-actions\",[flexClassName$1]),children:[showSuitesOnly&&jsx(\"button\",{className:buttonsClassName,\"data-active\":suiteOnly,disabled:status===\"initialising\",onClick:setSuiteOnly,type:\"button\",children:\"Suite only\"}),showVerboseButton&&jsx(\"button\",{className:buttonsClassName,\"data-active\":verbose,disabled:status===\"initialising\"||hideTestsAndSupressLogs,onClick:setVerbose,type:\"button\",children:\"Verbose\"}),showWatchButton&&jsx(\"button\",{className:buttonsClassName,\"data-active\":watchMode,disabled:status===\"initialising\",onClick:setWatchMode,type:\"button\",children:\"Watch\"})]})]});};var RunButton=function(_a2){var onClick=_a2.onClick;return jsx(RoundedButton,{onClick,title:\"Run tests\",children:jsx(RunIcon,{})});};var setTestTheme=function(isDark){return{\"--test-pass\":isDark?\"#18df16\":\"#15c213\",\"--test-fail\":isDark?\"#df162b\":\"#c21325\",\"--test-skip\":isDark?\"#eace2b\":\"#c2a813\",\"--test-run\":isDark?\"#eace2b\":\"#c2a813\",\"--test-title\":isDark?\"#3fbabe\":\"#256c6f\"};};var color=css({variants:{status:{pass:{color:\"var(--test-pass)\"},fail:{color:\"var(--test-fail)\"},skip:{color:\"var(--test-skip)\"},title:{color:\"var(--test-title)\"}}}});var passTextClassName=color({status:\"pass\"});var failTextClassName=color({status:\"fail\"});var skipTextClassName=color({status:\"skip\"});var titleTextClassName=color({status:\"title\"});var background=css({variants:{status:{pass:{background:\"var(--test-pass)\",color:\"$colors$surface1\"},fail:{background:\"var(--test-fail)\",color:\"$colors$surface1\"},run:{background:\"var(--test-run)\",color:\"$colors$surface1\"}}}});var runBackgroundClassName=background({status:\"run\"});var passBackgroundClassName=background({status:\"pass\"});var failBackgroundClassName=background({status:\"fail\"});var testContainerClassName=css({marginLeft:\"$space$4\"});var containerClassName$4=css({marginBottom:\"$space$2\",color:\"$colors$clickable\"});var testClassName=css({marginBottom:\"$space$2\",color:\"$colors$hover\"});var durationClassName=css({marginLeft:\"$space$2\"});var gapRightClassName=css({marginRight:\"$space$2\"});var Tests=function(_a2){var tests=_a2.tests;_a2.style;var classNames=useClassNames();return jsx(\"div\",{className:classNames(\"test\",[testContainerClassName]),children:tests.map(function(test){return jsxs(\"div\",{className:classNames(\"test-result\",[containerClassName$4]),children:[test.status===\"pass\"&&jsx(\"span\",{className:classNames(\"test-pass-text\",[passTextClassName,gapRightClassName]),children:\"✓\"}),test.status===\"fail\"&&jsx(\"span\",{className:classNames(\"test-fail-text\",[failTextClassName,gapRightClassName]),children:\"✕\"}),test.status===\"idle\"&&jsx(\"span\",{className:classNames(\"test-idle-text\",[skipTextClassName,gapRightClassName]),children:\"○\"}),jsx(\"span\",{className:classNames(\"test-name-text\",[testClassName]),children:test.name}),test.duration!==void 0&&jsxs(\"span\",{className:classNames(\"test-duration-text\",[durationClassName]),children:[\"(\",test.duration,\" ms)\"]})]},test.name);})});};var getTests=function(block){var _a2;var _b2,_c2;return(_a2=Object.values((_b2=block.tests)!==null&&_b2!==void 0?_b2:{})).concat.apply(_a2,Object.values((_c2=block.describes)!==null&&_c2!==void 0?_c2:{}).map(getTests));};var getFailingTests=function(block){return getTests(block).filter(function(t2){return t2.status===\"fail\";});};var getAllTestResults=function(specs){return specs.map(getSpecTestResults).reduce(function(acc,stats){return{pass:acc.pass+stats.pass,fail:acc.fail+stats.fail,skip:acc.skip+stats.skip,total:acc.total+stats.total};},{pass:0,skip:0,fail:0,total:0});};var getSpecTestResults=function(spec){return getTests(spec).reduce(function(acc,test){return{pass:test.status===\"pass\"?acc.pass+1:acc.pass,fail:test.status===\"fail\"?acc.fail+1:acc.fail,skip:test.status===\"idle\"||test.status===\"running\"?acc.skip+1:acc.skip,total:acc.total+1};},{pass:0,fail:0,skip:0,total:0});};var getAllSuiteResults=function(specs){return specs.filter(function(spec){var _a2,_b2;return Object.values((_a2=spec.describes)!==null&&_a2!==void 0?_a2:{}).length>0||Object.values((_b2=spec.tests)!==null&&_b2!==void 0?_b2:{}).length>0;}).map(getSpecTestResults).reduce(function(acc,stats){return{pass:acc.pass+(stats.fail===0?1:0),fail:acc.fail+(stats.fail>0?1:0),total:acc.total+1};},{pass:0,fail:0,total:0});};var getDuration=function(specs){return flatMap(specs,getTests).reduce(function(acc,test){return acc+(test.duration||0);},0);};var isEmpty=function(block){var _a2,_b2;return Object.values((_a2=block.describes)!==null&&_a2!==void 0?_a2:{}).length===0&&Object.values((_b2=block.tests)!==null&&_b2!==void 0?_b2:{}).length===0;};var splitTail=function(as){var lastIndex=as.length-1;var head=as.slice(0,lastIndex);var tail=as[lastIndex];return[head,tail];};var flatMap=function(as,f2){return as.map(f2).reduce(function(acc,next){return acc.concat(next);},[]);};var set=function(path,value){return function(object){return clean_set_es_default(object,path,value);};};var nameClassName=css({color:\"$colors$hover\",marginBottom:\"$space$2\"});var containerClassName$3=css({marginLeft:\"$space$4\"});var Describes=function(_a2){var describes=_a2.describes;var classNames=useClassNames();return jsx(Fragment,{children:describes.map(function(describe){var _a3,_b2;if(isEmpty(describe)){return null;}var tests=Object.values((_a3=describe.tests)!==null&&_a3!==void 0?_a3:{});var describes2=Object.values((_b2=describe.describes)!==null&&_b2!==void 0?_b2:{});return jsxs(\"div\",{className:classNames(\"test-describe\",[containerClassName$3]),children:[jsx(\"div\",{className:classNames(\"test-name\",[nameClassName]),children:describe.name}),jsx(Tests,{tests}),jsx(Describes,{describes:describes2})]},describe.name);})});};var containerClassName$2=css({color:\"$colors$hover\",fontSize:\"$font$size\",padding:\"$space$2\",whiteSpace:\"pre-wrap\"});var FormattedError=function(_a2){var error=_a2.error,path=_a2.path;var classNames=useClassNames();return jsx(\"div\",{className:classNames(\"test-error\",[containerClassName$2]),dangerouslySetInnerHTML:{__html:formatDiffMessage(error,path)}});};var escapeHtml=function(unsafe){return unsafe.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#039;\");};var formatDiffMessage=function(error,path){var _a2,_b2;var finalMessage=\"\";if(error.matcherResult){finalMessage=\"<span>\".concat(escapeHtml((_a2=error.message)!==null&&_a2!==void 0?_a2:\"\").replace(/(expected)/m,'<span class=\"'.concat(passTextClassName,'\">$1</span>')).replace(/(received)/m,'<span class=\"'.concat(failTextClassName,'\">$1</span>')).replace(/(Difference:)/m,\"<span>$1</span>\").replace(/(Expected:)(.*)/m,'<span>$1</span><span class=\"'.concat(passTextClassName,'\">$2</span>')).replace(/(Received:)(.*)/m,'<span>$1</span><span class=\"'.concat(failTextClassName,'\">$2</span>')).replace(/^(-.*)/gm,'<span class=\"'.concat(failTextClassName,'\">$1</span>')).replace(/^(\\+.*)/gm,'<span class=\"'.concat(passTextClassName,'\">$1</span>')),\"</span>\");}else{finalMessage=escapeHtml((_b2=error.message)!==null&&_b2!==void 0?_b2:\"\");}if(error.mappedErrors&&error.mappedErrors[0]&&error.mappedErrors[0].fileName.endsWith(path)&&error.mappedErrors[0]._originalScriptCode){var mappedError=error.mappedErrors[0];var _originalScriptCode=mappedError._originalScriptCode||[];var widestNumber_1=Math.max.apply(Math,_originalScriptCode.map(function(code){return(code.lineNumber+\"\").length;}))+2;var margin_1=Array.from({length:widestNumber_1}).map(function(){return\" \";});finalMessage+=\"<br />\";finalMessage+=\"<br />\";finalMessage+=\"<div>\";_originalScriptCode.filter(function(s2){return s2.content.trim();}).forEach(function(code){var currentLineMargin=(code.lineNumber+\"\").length;var newMargin=__spreadArray([],margin_1,true);newMargin.length-=currentLineMargin;if(code.highlight){newMargin.length-=2;}var toBeIndex=code.content.indexOf(\".to\");var toBeMargin=Array.from({length:margin_1.length+toBeIndex-(widestNumber_1-1)},function(){return\" \";});var content=escapeHtml(code.content).replace(/(describe|test|it)(\\()(&#039;|&quot;|`)(.*)(&#039;|&quot;|`)/m,'<span>$1$2$3</span><span class=\"'.concat(titleTextClassName,'\">$4</span><span>$5</span>')).replace(/(expect\\()(.*)(\\)\\..*)(to[\\w\\d]*)(\\()(.*)(\\))/m,'<span>$1</span><span class=\"'.concat(failTextClassName,'\">$2</span><span>$3</span><span style=\"text-decoration: underline; font-weight: 900\">$4</span><span>$5</span><span class=\"').concat(passTextClassName,'\">$6</span><span>$7</span>'));finalMessage+=\"<div \".concat(code.highlight?'style=\"font-weight:200;\"':\"\",\">\")+(code.highlight?'<span class=\"'.concat(failTextClassName,'\">></span> '):\"\")+newMargin.join(\"\")+escapeHtml(\"\"+code.lineNumber)+\" | \"+content+\"</div>\"+(code.highlight?\"<div>\"+margin_1.join(\"\")+\" | \"+toBeMargin.join(\"\")+'<span class=\"'.concat(failTextClassName,'\">^</span>')+\"</div>\":\"\");});finalMessage+=\"</div>\";}return finalMessage.replace(/(?:\\r\\n|\\r|\\n)/g,\"<br />\");};var fileContainer=css({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",marginBottom:\"$space$2\"});var gapBottomClassName$1=css({marginBottom:\"$space$2\"});var failTestClassName=css({fontWeight:\"bold\"});var labelClassName$1=css({borderRadius:\"calc($border$radius / 2)\"});var specLabelClassName=css({padding:\"$space$1 $space$2\",fontFamily:\"$font$mono\",textTransform:\"uppercase\",marginRight:\"$space$2\"});var filePathButtonClassName=css({fontFamily:\"$font$mono\",cursor:\"pointer\",display:\"inline-block\"});var filePathClassName=css({color:\"$colors$clickable\",textDecorationStyle:\"dotted\",textDecorationLine:\"underline\"});var fileNameClassName=css({color:\"$colors$hover\",fontWeight:\"bold\",textDecorationStyle:\"dotted\",textDecorationLine:\"underline\"});var Specs=function(_a2){var specs=_a2.specs,openSpec=_a2.openSpec,status=_a2.status,verbose=_a2.verbose,hideTestsAndSupressLogs=_a2.hideTestsAndSupressLogs;var classNames=useClassNames();return jsx(Fragment,{children:specs.map(function(spec){if(spec.error){return jsxs(\"div\",{className:classNames(\"test-spec\",[gapBottomClassName$1]),children:[jsx(SpecLabel,{className:classNames(\"test-spec-error\",[labelClassName$1,failBackgroundClassName]),children:\"Error\"}),jsx(FilePath,{onClick:function(){return openSpec(spec.name);},path:spec.name}),jsx(FormattedError,{error:spec.error,path:spec.name})]},spec.name);}if(isEmpty(spec)){return null;}var tests=Object.values(spec.tests);var describes=Object.values(spec.describes);var stats=getSpecTestResults(spec);return jsxs(\"div\",{className:classNames(\"test-spec-name\",[gapBottomClassName$1]),children:[jsxs(\"div\",{className:classNames(\"test-spec-name-container\",[fileContainer]),children:[status===\"complete\"?stats.fail>0?jsx(SpecLabel,{className:classNames(\"test-spec-complete\",[labelClassName$1,failBackgroundClassName]),children:\"Fail\"}):jsx(SpecLabel,{className:classNames(\"test-spec-pass\",[labelClassName$1,passBackgroundClassName]),children:\"Pass\"}):jsx(SpecLabel,{className:classNames(\"test-spec-run\",[labelClassName$1,runBackgroundClassName]),children:\"Run\"}),jsx(FilePath,{onClick:function(){if(!hideTestsAndSupressLogs){openSpec(spec.name);}},path:spec.name})]}),verbose&&!hideTestsAndSupressLogs&&jsx(Tests,{tests}),verbose&&!hideTestsAndSupressLogs&&jsx(Describes,{describes}),!hideTestsAndSupressLogs&&getFailingTests(spec).map(function(test){return jsxs(\"div\",{className:classNames(\"test-spec-error\",[gapBottomClassName$1]),children:[jsxs(\"div\",{className:classNames(\"test-spec-error-text\",[failTestClassName,failTextClassName]),children:[\"● \",test.blocks.join(\" › \"),\" › \",test.name]}),test.errors.map(function(e){return jsx(FormattedError,{error:e,path:test.path},\"failing-\".concat(test.name,\"-error\"));})]},\"failing-\".concat(test.name));})]},spec.name);})});};var SpecLabel=function(_a2){var children=_a2.children,className=_a2.className;var classNames=useClassNames();return jsx(\"span\",{className:classNames(\"test-spec-label\",[specLabelClassName,className]),children});};var FilePath=function(_a2){var onClick=_a2.onClick,path=_a2.path;var parts=path.split(\"/\");var basePath=parts.slice(0,parts.length-1).join(\"/\")+\"/\";var fileName=parts[parts.length-1];var classNames=useClassNames();return jsxs(\"button\",{className:classNames(\"test-filename\",[buttonClassName,filePathButtonClassName]),onClick,type:\"button\",children:[jsx(\"span\",{className:classNames(\"test-filename-base\",[filePathClassName]),children:basePath}),jsx(\"span\",{className:classNames(\"test-filename-file\",[fileNameClassName]),children:fileName})]});};var gapBottomClassName=css({marginBottom:\"$space$2\"});var labelClassName=css({fontWeight:\"bold\",color:\"$colors$hover\",whiteSpace:\"pre-wrap\"});var containerClassName$1=css({fontWeight:\"bold\",color:\"$colors$clickable\"});var Summary=function(_a2){var suites=_a2.suites,tests=_a2.tests,duration=_a2.duration;var widestLabel=\"Test suites: \";var withMargin=function(label){var difference=widestLabel.length-label.length;var margin=Array.from({length:difference},function(){return\" \";}).join(\"\");return label+margin;};var classNames=useClassNames();return jsxs(\"div\",{className:classNames(\"test-summary\",[containerClassName$1]),children:[jsxs(\"div\",{className:classNames(\"test-summary\",[gapBottomClassName]),children:[jsx(\"span\",{className:classNames(\"test-summary-suites-label\",[labelClassName]),children:widestLabel}),suites.fail>0&&jsxs(\"span\",{className:classNames(\"test-summary-suites-fail\",[failTextClassName]),children:[suites.fail,\" failed,\",\" \"]}),suites.pass>0&&jsxs(\"span\",{className:classNames(\"test-summary-suites-pass\",[passTextClassName]),children:[suites.pass,\" passed,\",\" \"]}),jsxs(\"span\",{children:[suites.total,\" total\"]})]}),jsxs(\"div\",{className:classNames(\"test-summary\",[gapBottomClassName]),children:[jsx(\"span\",{className:classNames(\"test-summary-label\",[labelClassName]),children:withMargin(\"Tests:\")}),tests.fail>0&&jsxs(\"span\",{className:classNames(\"test-summary-fail\",[failTextClassName]),children:[tests.fail,\" failed,\",\" \"]}),tests.skip>0&&jsxs(\"span\",{className:classNames(\"test-summary-skip\",[skipTextClassName]),children:[tests.skip,\" skipped,\",\" \"]}),tests.pass>0&&jsxs(\"span\",{className:classNames(\"test-summary-pass\",[passTextClassName]),children:[tests.pass,\" passed,\",\" \"]}),jsxs(\"span\",{children:[tests.total,\" total\"]})]}),jsxs(\"div\",{className:classNames(\"test-summary-curation\",[labelClassName]),children:[withMargin(\"Time:\"),duration/1e3,\"s\"]})]});};var previewActionsClassName=css({display:\"flex\",position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",zIndex:\"$overlay\",\"> *\":{marginLeft:\"$space$2\"}});var INITIAL_STATE={specs:{},status:\"initialising\",verbose:false,watchMode:true,suiteOnly:false,specsCount:0};var SandpackTests=function(_a2){var _b2=_a2.verbose,verbose=_b2===void 0?false:_b2,_c2=_a2.watchMode,watchMode=_c2===void 0?true:_c2,style=_a2.style,className=_a2.className,onComplete=_a2.onComplete,actionsChildren=_a2.actionsChildren,_d=_a2.showVerboseButton,showVerboseButton=_d===void 0?true:_d,_e=_a2.showWatchButton,showWatchButton=_e===void 0?true:_e,_f=_a2.hideTestsAndSupressLogs,hideTestsAndSupressLogs=_f===void 0?false:_f,props=__rest(_a2,[\"verbose\",\"watchMode\",\"style\",\"className\",\"onComplete\",\"actionsChildren\",\"showVerboseButton\",\"showWatchButton\",\"hideTestsAndSupressLogs\"]);var theme=useSandpackTheme();var _g=useSandpackClient(),getClient=_g.getClient,iframe=_g.iframe,listen=_g.listen,sandpack=_g.sandpack;var _h=React3.useState(__assign(__assign({},INITIAL_STATE),{verbose,watchMode})),state=_h[0],setState=_h[1];var runAllTests=React3.useCallback(function(){setState(function(oldState){return __assign(__assign({},oldState),{status:\"running\",specs:{}});});var client=getClient();if(client){client.dispatch({type:\"run-all-tests\"});}},[getClient]);var runSpec=React3.useCallback(function(){setState(function(oldState){return __assign(__assign({},oldState),{status:\"running\",specs:{}});});var client=getClient();if(client){client.dispatch({type:\"run-tests\",path:sandpack.activeFile});}},[getClient,sandpack.activeFile]);var testFileRegex=/.*\\.(test|spec)\\.[tj]sx?$/;var isSpecOpen=sandpack.activeFile.match(testFileRegex)!==null;React3.useEffect(function(){var currentDescribeBlocks=[];var currentSpec=\"\";var unsubscribe=listen(function(data){if(state.suiteOnly&&(\"path\"in data&&data.path!==sandpack.activeFile||\"test\"in data&&\"path\"in data.test&&data.test.path!==sandpack.activeFile)){return;}if(data.type===\"action\"&&data.action===\"clear-errors\"&&data.source===\"jest\"){currentSpec=data.path;return;}if(data.type===\"test\"){if(data.event===\"initialize_tests\"){currentDescribeBlocks=[];currentSpec=\"\";if(state.watchMode){return runAllTests();}else{return setState(function(oldState){return __assign(__assign({},oldState),{status:\"idle\",specs:{}});});}}if(data.event===\"test_count\"){return setState(function(oldState){return __assign(__assign({},oldState),{specsCount:data.count});});}if(data.event===\"total_test_start\"){currentDescribeBlocks=[];return setState(function(oldState){return __assign(__assign({},oldState),{status:\"running\"});});}if(data.event===\"total_test_end\"){return setState(function(oldState){if(onComplete!==void 0){onComplete(oldState.specs);}return __assign(__assign({},oldState),{status:\"complete\"});});}if(data.event===\"add_file\"){return setState(set([\"specs\",data.path],{describes:{},tests:{},name:data.path}));}if(data.event===\"remove_file\"){return setState(function(oldState){var specs2=Object.entries(oldState.specs).reduce(function(acc,_a4){var _b4;var key=_a4[0],value=_a4[1];if(key===data.path){return acc;}else{return __assign(__assign({},acc),(_b4={},_b4[key]=value,_b4));}},{});return __assign(__assign({},oldState),{specs:specs2});});}if(data.event===\"file_error\"){return setState(set([\"specs\",data.path,\"error\"],data.error));}if(data.event===\"describe_start\"){currentDescribeBlocks.push(data.blockName);var _a3=splitTail(currentDescribeBlocks),describePath=_a3[0],currentDescribe=_a3[1];var spec=currentSpec;if(currentDescribe===void 0){return;}return setState(set(__spreadArray(__spreadArray([\"specs\",spec,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe],false),{name:data.blockName,tests:{},describes:{}}));}if(data.event===\"describe_end\"){currentDescribeBlocks.pop();return;}if(data.event===\"add_test\"){var _b3=splitTail(currentDescribeBlocks),describePath=_b3[0],currentDescribe=_b3[1];var test_1={status:\"idle\",errors:[],name:data.testName,blocks:__spreadArray([],currentDescribeBlocks,true),path:data.path};if(currentDescribe===void 0){return setState(set([\"specs\",data.path,\"tests\",data.testName],test_1));}else{return setState(set(__spreadArray(__spreadArray([\"specs\",data.path,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe,\"tests\",data.testName],false),test_1));}}if(data.event===\"test_start\"){var test_2=data.test;var _c3=splitTail(test_2.blocks),describePath=_c3[0],currentDescribe=_c3[1];var startedTest={status:\"running\",name:test_2.name,blocks:test_2.blocks,path:test_2.path,errors:[]};if(currentDescribe===void 0){return setState(set([\"specs\",test_2.path,\"tests\",test_2.name],startedTest));}else{return setState(set(__spreadArray(__spreadArray([\"specs\",test_2.path,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe,\"tests\",test_2.name],false),startedTest));}}if(data.event===\"test_end\"){var test_3=data.test;var _d2=splitTail(test_3.blocks),describePath=_d2[0],currentDescribe=_d2[1];var endedTest={status:test_3.status,errors:test_3.errors,duration:test_3.duration,name:test_3.name,blocks:test_3.blocks,path:test_3.path};if(currentDescribe===void 0){return setState(set([\"specs\",test_3.path,\"tests\",test_3.name],endedTest));}else{return setState(set(__spreadArray(__spreadArray([\"specs\",test_3.path,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe,\"tests\",test_3.name],false),endedTest));}}}});return unsubscribe;},[state.suiteOnly,state.watchMode,sandpack.activeFile]);React3.useEffect(function watchMode2(){var unsunscribe=listen(function(_a3){var type=_a3.type;if(type===\"done\"&&state.watchMode){if(isSpecOpen){runSpec();}else{runAllTests();}}});return unsunscribe;},[runSpec,runAllTests,state.watchMode,isSpecOpen]);var openSpec=function(file){sandpack.setActiveFile(file);};var specs=Object.values(state.specs);var duration=getDuration(specs);var testResults=getAllTestResults(specs);var suiteResults=getAllSuiteResults(specs);var classNames=useClassNames();return jsxs(SandpackStack,__assign({className:classNames(\"tests\",[className]),style:__assign(__assign({},setTestTheme(theme.themeMode===\"dark\")),style)},props,{children:[jsx(\"iframe\",{ref:iframe,style:{display:\"none\"},title:\"Sandpack Tests\"}),jsx(Header$1,{hideTestsAndSupressLogs,setSuiteOnly:function(){return setState(function(s2){return __assign(__assign({},s2),{suiteOnly:!s2.suiteOnly});});},setVerbose:function(){return setState(function(s2){return __assign(__assign({},s2),{verbose:!s2.verbose});});},setWatchMode:function(){setState(function(s2){return __assign(__assign({},s2),{watchMode:!s2.watchMode});});},showSuitesOnly:state.specsCount>1,showVerboseButton,showWatchButton,status:state.status,suiteOnly:state.suiteOnly,verbose:state.verbose,watchMode:state.watchMode}),state.status===\"running\"||state.status===\"initialising\"?jsx(Loading,{showOpenInCodeSandbox:false}):jsxs(\"div\",{className:previewActionsClassName.toString(),children:[actionsChildren,jsx(RunButton,{onClick:state.suiteOnly?runSpec:runAllTests})]}),jsx(\"div\",{className:containerClassName.toString(),children:specs.length===0&&state.status===\"complete\"?jsxs(\"div\",{className:fileErrorContainerClassName.toString(),children:[jsx(\"p\",{children:\"No test files found.\"}),jsxs(\"p\",{children:[\"Test match:\",\" \",jsx(\"span\",{className:failTextClassName.toString(),children:testFileRegex.toString()})]})]}):jsxs(Fragment,{children:[jsx(Specs,{hideTestsAndSupressLogs,openSpec,specs,status:state.status,verbose:state.verbose}),state.status===\"complete\"&&testResults.total>0&&jsx(Summary,{duration,suites:suiteResults,tests:testResults})]})})]}));};var containerClassName=css({padding:\"$space$4\",height:\"100%\",overflow:\"auto\",display:\"flex\",flexDirection:\"column\",position:\"relative\",fontFamily:\"$font$mono\"});var fileErrorContainerClassName=css({fontWeight:\"bold\",color:\"$colors$base\"});var SYNTAX_ERROR_PATTERN=[\"SyntaxError: \",\"Error in sandbox:\"];var CLEAR_LOG={id:\"random\",method:\"clear\",data:[\"Console was cleared\"]};var TRANSFORMED_TYPE_KEY=\"@t\";var TRANSFORMED_TYPE_KEY_ALTERNATE=\"#@t\";var CIRCULAR_REF_KEY=\"@r\";var MAX_LENGTH_STRING=1e4;var MAX_NEST_LEVEL=2;var MAX_KEYS=400;var MAX_MESSAGE_COUNT=MAX_KEYS*2;var GLOBAL=function getGlobal(){if(typeof globalThis!==\"undefined\")return globalThis;if(typeof window!==\"undefined\")return window;if(typeof global!==\"undefined\")return global;if(typeof self!==\"undefined\")return self;throw Error(\"Unable to locate global object\");}();var ARRAY_BUFFER_SUPPORTED=typeof ArrayBuffer===\"function\";var MAP_SUPPORTED=typeof Map===\"function\";var SET_SUPPORTED=typeof Set===\"function\";var Arithmetic;(function(Arithmetic2){Arithmetic2[Arithmetic2[\"infinity\"]=0]=\"infinity\";Arithmetic2[Arithmetic2[\"minusInfinity\"]=1]=\"minusInfinity\";Arithmetic2[Arithmetic2[\"minusZero\"]=2]=\"minusZero\";})(Arithmetic||(Arithmetic={}));var transformers={Arithmetic:function(data){if(data===Arithmetic.infinity)return Infinity;if(data===Arithmetic.minusInfinity)return-Infinity;if(data===Arithmetic.minusZero)return-0;return data;},HTMLElement:function(data){var sandbox=document.implementation.createHTMLDocument(\"sandbox\");try{var element=sandbox.createElement(data.tagName);element.innerHTML=data.innerHTML;for(var _i=0,_a2=Object.keys(data.attributes);_i<_a2.length;_i++){var attribute=_a2[_i];try{element.setAttribute(attribute,data.attributes[attribute]);}catch(_b2){}}return element;}catch(e){return data;}},Function:function(data){var tempFun=function(){};Object.defineProperty(tempFun,\"toString\",{value:function(){return\"function \".concat(data.name,\"() {\").concat(data.body,\"}\");}});return tempFun;},\"[[NaN]]\":function(){return NaN;},\"[[undefined]]\":function(){return void 0;},\"[[Date]]\":function(val){var date=/* @__PURE__ */new Date;date.setTime(val);return date;},\"[[RegExp]]\":function(val){return new RegExp(val.src,val.flags);},\"[[Error]]\":function(val){var Ctor=GLOBAL[val.name]||Error;var err=new Ctor(val.message);err.stack=val.stack;return err;},\"[[ArrayBuffer]]\":function(val){if(ARRAY_BUFFER_SUPPORTED){var buffer=new ArrayBuffer(val.length);var view=new Int8Array(buffer);view.set(val);return buffer;}return val;},\"[[TypedArray]]\":function(val){return typeof GLOBAL[val.ctorName]===\"function\"?new GLOBAL[val.ctorName](val.arr):val.arr;},\"[[Map]]\":function(val){if(MAP_SUPPORTED){var map=/* @__PURE__ */new Map;for(var i2=0;i2<val.length;i2+=2)map.set(val[i2],val[i2+1]);return map;}var kvArr=[];for(var j2=0;j2<val.length;j2+=2)kvArr.push([val[i2],val[i2+1]]);return kvArr;},\"[[Set]]\":function(val){if(SET_SUPPORTED){var set2=/* @__PURE__ */new Set;for(var i2=0;i2<val.length;i2++)set2.add(val[i2]);return set2;}return val;}};var formatSymbols=function(message){var _a2;if(typeof message===\"string\"||typeof message===\"number\"||message===null){return message;}else if(Array.isArray(message)){return message.map(formatSymbols);}else if(typeof message==\"object\"&&TRANSFORMED_TYPE_KEY in message){var type=message[TRANSFORMED_TYPE_KEY];var transform=transformers[type];return transform(message.data);}else if(typeof message==\"object\"&&TRANSFORMED_TYPE_KEY_ALTERNATE in message){var type=message[TRANSFORMED_TYPE_KEY_ALTERNATE];var transform=transformers[type];return transform(message.data);}else if(typeof message==\"object\"&&((_a2=message.constructor)===null||_a2===void 0?void 0:_a2.name)===\"NodeList\"){var NodeList_1={};Object.entries(message).forEach(function(_a3){var key=_a3[0],value=_a3[1];NodeList_1[key]=formatSymbols(value);});return NodeList_1;}return message;};var arrayToString=function(output,references,level){var mergeArray=output.reduce(function(acc,curr,index){return\"\".concat(acc).concat(index?\", \":\"\").concat(fromConsoleToString(curr,references,level));},\"\");return\"[\".concat(mergeArray,\"]\");};var objectToString=function(output,references,level){var constructorName=output.constructor.name!==\"Object\"?\"\".concat(output.constructor.name,\" \"):\"\";if(level>MAX_NEST_LEVEL){return constructorName;}var entries=Object.entries(output);var formattedObject=Object.entries(output).reduce(function(acc,_a2,index){var key=_a2[0],value=_a2[1];var comma=index===0?\"\":\", \";var breakLine=entries.length>10?\"\\n  \":\"\";var formatted=fromConsoleToString(value,references,level);if(index===MAX_KEYS){return acc+breakLine+\"...\";}else if(index>MAX_KEYS){return acc;}return acc+\"\".concat(comma).concat(breakLine).concat(key,\": \")+formatted;},\"\");return\"\".concat(constructorName,\"{ \").concat(formattedObject).concat(entries.length>10?\"\\n\":\" \",\"}\");};var fromConsoleToString=function(message,references,level){var _a2;if(level===void 0){level=0;}try{var output_1=formatSymbols(message);if(Array.isArray(output_1)){return arrayToString(output_1,references,level+1);}switch(typeof output_1){case\"string\":return'\"'.concat(output_1,'\"').slice(0,MAX_LENGTH_STRING);case\"number\":case\"function\":case\"symbol\":return output_1.toString();case\"boolean\":return String(output_1);case\"undefined\":return\"undefined\";case\"object\":default:if(output_1 instanceof RegExp||output_1 instanceof Error||output_1 instanceof Date){return output_1.toString();}if(output_1===null){return String(null);}if(output_1 instanceof HTMLElement){return output_1.outerHTML.slice(0,MAX_LENGTH_STRING);}if(Object.entries(output_1).length===0){return\"{}\";}if(CIRCULAR_REF_KEY in output_1){if(level>MAX_NEST_LEVEL){return\"Unable to print information\";}var newMessage=references[output_1[CIRCULAR_REF_KEY]];return fromConsoleToString(newMessage,references,level+1);}if(((_a2=output_1.constructor)===null||_a2===void 0?void 0:_a2.name)===\"NodeList\"){var length_1=output_1.length;var nodes=new Array(length_1).fill(null).map(function(_,index){return fromConsoleToString(output_1[index],references);});return\"NodeList(\".concat(output_1.length,\")[\").concat(nodes,\"]\");}return objectToString(output_1,references,level+1);}}catch(_b2){return\"Unable to print information\";}};var getType=function(message){switch(message){case\"warn\":return\"warning\";case\"clear\":return\"clear\";case\"error\":return\"error\";case\"log\":case\"info\":default:return\"info\";}};var _a;var ConsoleList=function(_a2){var data=_a2.data;var classNames=useClassNames();return jsx(Fragment,{children:data.map(function(_a3,logIndex,references){var data2=_a3.data,id=_a3.id,method=_a3.method;if(!data2)return null;if(Array.isArray(data2)){return jsx(React3.Fragment,{children:data2.map(function(msg,msgIndex){var fixReferences=references.slice(logIndex,references.length);return jsx(\"div\",{className:classNames(\"console-item\",[consoleItemClassName({variant:getType(method)})]),children:jsx(CodeMirror,{code:method===\"clear\"?msg:fromConsoleToString(msg,fixReferences),fileType:\"js\",initMode:\"user-visible\",showReadOnly:false,readOnly:true,wrapContent:true})},\"\".concat(id,\"-\").concat(msgIndex));})},id);}return null;})});};var consoleItemClassName=css((_a={width:\"100%\",padding:\"$space$3 $space$2\",fontSize:\".8em\",position:\"relative\",\"&:not(:first-child):after\":{content:\"\",position:\"absolute\",top:0,left:0,right:0,height:1,background:\"$colors$surface3\"},/**\n         * Editor reset\n         */\".sp-cm\":{padding:0},\".cm-editor\":{background:\"none\"},\".cm-content\":{padding:0}},_a[\".\".concat(THEME_PREFIX,\"-pre-placeholder\")]={margin:\"0 !important\",fontSize:\"1em\"},_a.variants={variant:{error:{color:\"$colors$error\",background:\"$colors$errorSurface\",\"&:not(:first-child):after\":{background:\"$colors$error\",opacity:.07}},warning:{color:\"$colors$warning\",background:\"$colors$warningSurface\",\"&:not(:first-child):after\":{background:\"$colors$warning\",opacity:.07}},clear:{fontStyle:\"italic\"},info:{}}},_a));var wrapperClassName=css({justifyContent:\"space-between\",borderBottom:\"1px solid $colors$surface2\",padding:\"0 $space$2\",fontFamily:\"$font$mono\",height:\"$layout$headerHeight\",minHeight:\"$layout$headerHeight\",overflowX:\"auto\",whiteSpace:\"nowrap\"});var flexClassName=css({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:\"$space$2\"});var Header=function(_a2){var currentTab=_a2.currentTab,setCurrentTab=_a2.setCurrentTab,node=_a2.node;var classNames=useClassNames();var buttonsClassName=classNames(\"console-header-button\",[buttonClassName,roundedButtonClassName,css({padding:\"$space$1 $space$3\"})]);return jsxs(\"div\",{className:classNames(\"console-header\",[wrapperClassName,flexClassName]),children:[jsxs(\"p\",{className:classNames(\"console-header-title\",[css({lineHeight:1,margin:0,color:\"$colors$base\",fontSize:\"$font$size\",display:\"flex\",alignItems:\"center\",gap:\"$space$2\"})]),children:[jsx(ConsoleIcon,{}),jsx(\"span\",{children:\"Terminal\"})]}),node&&jsxs(\"div\",{className:classNames(\"console-header-actions\",[flexClassName]),children:[jsx(\"button\",{className:buttonsClassName,\"data-active\":currentTab===\"server\",onClick:function(){return setCurrentTab(\"server\");},type:\"button\",children:\"Server\"}),jsx(\"button\",{className:buttonsClassName,\"data-active\":currentTab===\"client\",onClick:function(){return setCurrentTab(\"client\");},type:\"button\",children:\"Client\"})]})]});};var useSandpackConsole=function(_a2){var clientId=_a2.clientId,_b2=_a2.maxMessageCount,maxMessageCount=_b2===void 0?MAX_MESSAGE_COUNT:_b2,_c2=_a2.showSyntaxError,showSyntaxError=_c2===void 0?false:_c2,_d=_a2.resetOnPreviewRestart,resetOnPreviewRestart=_d===void 0?false:_d;var _e=React3.useState([]),logs=_e[0],setLogs=_e[1];var listen=useSandpack().listen;React3.useEffect(function(){var unsubscribe=listen(function(message){if(resetOnPreviewRestart&&message.type===\"start\"){setLogs([]);}else if(message.type===\"console\"&&message.codesandbox){var payloadLog=Array.isArray(message.log)?message.log:[message.log];if(payloadLog.find(function(_a3){var method=_a3.method;return method===\"clear\";})){return setLogs([CLEAR_LOG]);}var logsMessages_1=showSyntaxError?payloadLog:payloadLog.filter(function(messageItem){var _a3,_b3,_c3;var messagesWithoutSyntaxErrors=(_c3=(_b3=(_a3=messageItem===null||messageItem===void 0?void 0:messageItem.data)===null||_a3===void 0?void 0:_a3.filter)===null||_b3===void 0?void 0:_b3.call(_a3,function(dataItem){if(typeof dataItem!==\"string\")return true;var matches=SYNTAX_ERROR_PATTERN.filter(function(lookFor){return dataItem.startsWith(lookFor);});return matches.length===0;}))!==null&&_c3!==void 0?_c3:[];return messagesWithoutSyntaxErrors.length>0;});if(!logsMessages_1)return;setLogs(function(prev){var messages=__spreadArray(__spreadArray([],prev,true),logsMessages_1,true).filter(function(value,index,self2){return index===self2.findIndex(function(s2){return s2.id===value.id;});});while(messages.length>maxMessageCount){messages.shift();}return messages;});}},clientId);return unsubscribe;},[showSyntaxError,maxMessageCount,clientId,resetOnPreviewRestart]);return{logs,reset:function(){return setLogs([]);}};};var SandpackConsole=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var _b2;var _c2=_a2.showHeader,showHeader=_c2===void 0?true:_c2,_d=_a2.showSyntaxError,showSyntaxError=_d===void 0?false:_d,maxMessageCount=_a2.maxMessageCount,onLogsChange=_a2.onLogsChange,className=_a2.className;_a2.showSetupProgress;var _f=_a2.showResetConsoleButton,showResetConsoleButton=_f===void 0?true:_f,_g=_a2.showRestartButton,showRestartButton=_g===void 0?true:_g,_h=_a2.resetOnPreviewRestart,resetOnPreviewRestart=_h===void 0?false:_h,_j=_a2.actionsChildren,actionsChildren=_j===void 0?jsx(Fragment,{}):_j,_k=_a2.standalone,standalone=_k===void 0?false:_k,props=__rest(_a2,[\"showHeader\",\"showSyntaxError\",\"maxMessageCount\",\"onLogsChange\",\"className\",\"showSetupProgress\",\"showResetConsoleButton\",\"showRestartButton\",\"resetOnPreviewRestart\",\"actionsChildren\",\"standalone\"]);var environment=useSandpack().sandpack.environment;var _l=useSandpackClient(),iframe=_l.iframe,internalClientId=_l.clientId;var restart=useSandpackShell().restart;var _m=React3.useState(environment===\"node\"?\"server\":\"client\"),currentTab=_m[0],setCurrentTab=_m[1];var clientId=standalone?internalClientId:void 0;var _o=useSandpackConsole({maxMessageCount,showSyntaxError,resetOnPreviewRestart,clientId}),consoleData=_o.logs,resetConsole=_o.reset;var _p=useSandpackShellStdout({maxMessageCount,resetOnPreviewRestart,clientId}),stdoutData=_p.logs,resetStdout=_p.reset;var wrapperRef=React3.useRef(null);React3.useEffect(function(){onLogsChange===null||onLogsChange===void 0?void 0:onLogsChange(consoleData);if(wrapperRef.current){wrapperRef.current.scrollTop=wrapperRef.current.scrollHeight;}},[onLogsChange,consoleData,stdoutData,currentTab]);var isServerTab=currentTab===\"server\";var isNodeEnvironment=environment===\"node\";React3.useImperativeHandle(ref,function(){return{reset:function(){resetConsole();resetStdout();}};});var classNames=useClassNames();return jsxs(SandpackStack,__assign({className:classNames(\"console\",[css((_b2={height:\"100%\",background:\"$surface1\",iframe:{display:\"none\"}},_b2[\".\".concat(THEME_PREFIX,\"-bridge-frame\")]={display:\"block\",border:0,position:\"absolute\",left:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",height:12,width:\"30%\",mixBlendMode:\"multiply\",pointerEvents:\"none\"},_b2)),className])},props,{children:[showHeader&&isNodeEnvironment&&jsx(Header,{currentTab,node:isNodeEnvironment,setCurrentTab}),jsx(\"div\",{ref:wrapperRef,className:classNames(\"console-list\",[css({overflow:\"auto\",scrollBehavior:\"smooth\"})]),children:isServerTab?jsx(StdoutList,{data:stdoutData}):jsx(ConsoleList,{data:consoleData})}),jsxs(\"div\",{className:classNames(\"console-actions\",[css({position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",display:\"flex\",gap:\"$space$2\"})]),children:[actionsChildren,showRestartButton&&isServerTab&&jsx(RoundedButton,{onClick:function(){restart();resetConsole();resetStdout();},children:jsx(RestartIcon,{})}),showResetConsoleButton&&jsx(RoundedButton,{onClick:function(){if(currentTab===\"client\"){resetConsole();}else{resetStdout();}},children:jsx(CleanIcon,{})})]}),standalone&&jsxs(Fragment,{children:[jsx(DependenciesProgress,{clientId}),jsx(\"iframe\",{ref:iframe})]})]}));});var Sandpack=function(_a2){var _b2,_c2,_d,_e,_f,_g,_h,_j;var options=_a2.options,template=_a2.template,customSetup=_a2.customSetup,files=_a2.files,theme=_a2.theme,props=__rest(_a2,[\"options\",\"template\",\"customSetup\",\"files\",\"theme\"]);options!==null&&options!==void 0?options:options={};(_b2=options.resizablePanels)!==null&&_b2!==void 0?_b2:options.resizablePanels=true;(_c2=options.editorWidthPercentage)!==null&&_c2!==void 0?_c2:options.editorWidthPercentage=50;(_d=options.showConsole)!==null&&_d!==void 0?_d:options.showConsole=false;var rtlLayout=(_e=options===null||options===void 0?void 0:options.rtl)!==null&&_e!==void 0?_e:false;var codeEditorOptions={showTabs:options.showTabs,showLineNumbers:options.showLineNumbers,showInlineErrors:options.showInlineErrors,wrapContent:options.wrapContent,closableTabs:options.closableTabs,initMode:options.initMode,extensions:(_f=options.codeEditor)===null||_f===void 0?void 0:_f.extensions,extensionsKeymap:(_g=options.codeEditor)===null||_g===void 0?void 0:_g.extensionsKeymap,readOnly:options.readOnly,showReadOnly:options.showReadOnly,additionalLanguages:(_h=options.codeEditor)===null||_h===void 0?void 0:_h.additionalLanguages};var providerOptions={/**\n         * TS-why: Type 'string | number | symbol' is not assignable to type 'string'\n         */activeFile:options.activeFile,visibleFiles:options.visibleFiles,recompileMode:options.recompileMode,recompileDelay:options.recompileDelay,autorun:options.autorun,autoReload:options.autoReload,bundlerURL:options.bundlerURL,startRoute:options.startRoute,skipEval:options.skipEval,fileResolver:options.fileResolver,initMode:options.initMode,initModeObserverOptions:options.initModeObserverOptions,externalResources:options.externalResources,logLevel:options.logLevel,classes:options.classes,experimental_enableServiceWorker:options.experimental_enableServiceWorker,experimental_enableStableServiceWorkerId:options.experimental_enableStableServiceWorkerId};var _k=React3.useState(options.showConsole),consoleVisibility=_k[0],setConsoleVisibility=_k[1];var _l=React3.useState(0),counter=_l[0],setCounter=_l[1];var hasRightColumn=options.showConsole||options.showConsoleButton;var templateFiles=(_j=SANDBOX_TEMPLATES[template])!==null&&_j!==void 0?_j:{};var mode=(options===null||options===void 0?void 0:options.layout)?options===null||options===void 0?void 0:options.layout:\"mode\"in templateFiles?templateFiles.mode:\"preview\";var actionsChildren=options.showConsoleButton?jsx(ConsoleCounterButton,{counter,onClick:function(){return setConsoleVisibility(function(prev){return!prev;});}}):void 0;var dragEventTargetRef=React3.useRef(null);var _m=React3.useState(options.editorWidthPercentage),horizontalSize=_m[0],setHorizontalSize=_m[1];var _o=React3.useState(70),verticalSize=_o[0],setVerticalSize=_o[1];var RightColumn=hasRightColumn?SandpackStack:React3.Fragment;var rightColumnStyle={flexGrow:100-horizontalSize,flexShrink:100-horizontalSize,flexBasis:0,width:100-horizontalSize+\"%\",gap:consoleVisibility?1:0,height:options.editorHeight};var topRowStyle=hasRightColumn?{flexGrow:verticalSize,flexShrink:verticalSize,flexBasis:0,overflow:\"hidden\"}:rightColumnStyle;var onDragMove=function(event){if(!dragEventTargetRef.current)return;var container=dragEventTargetRef.current.parentElement;if(!container)return;var direction=dragEventTargetRef.current.dataset.direction;var isHorizontal=direction===\"horizontal\";var _a3=container.getBoundingClientRect(),left=_a3.left,top=_a3.top,height=_a3.height,width=_a3.width;var offset=isHorizontal?(event.clientX-left)/width*100:(event.clientY-top)/height*100;var boundaries=Math.min(Math.max(offset,25),75);if(isHorizontal){setHorizontalSize(rtlLayout?100-boundaries:boundaries);}else{setVerticalSize(boundaries);}container.querySelectorAll(\".\".concat(THEME_PREFIX,\"-stack\")).forEach(function(item){item.style.pointerEvents=\"none\";});};var stopDragging=function(){var _a3;var container=(_a3=dragEventTargetRef.current)===null||_a3===void 0?void 0:_a3.parentElement;if(!container)return;container.querySelectorAll(\".\".concat(THEME_PREFIX,\"-stack\")).forEach(function(item){item.style.pointerEvents=\"\";});dragEventTargetRef.current=null;};React3.useEffect(function(){if(!(options===null||options===void 0?void 0:options.resizablePanels))return;document.body.addEventListener(\"mousemove\",onDragMove);document.body.addEventListener(\"mouseup\",stopDragging);return function(){document.body.removeEventListener(\"mousemove\",onDragMove);document.body.removeEventListener(\"mouseup\",stopDragging);};},[options]);React3.useEffect(function(){var _a3;setConsoleVisibility((_a3=options===null||options===void 0?void 0:options.showConsole)!==null&&_a3!==void 0?_a3:false);},[options.showConsole]);var rightColumnProps=hasRightColumn?{className:THEME_PREFIX+\"-preset-column\",style:rightColumnStyle}:{};var classNames=useClassNames();return jsx(SandpackProvider,__assign({customSetup,files,options:providerOptions,template,theme},props,{children:jsxs(SandpackLayout,{className:rtlLayout?classNames(\"rtl-layout\",[rtlLayoutClassName]):\"\",children:[jsx(SandpackCodeEditor,__assign({},codeEditorOptions,{style:{height:options.editorHeight,flexGrow:horizontalSize,flexShrink:horizontalSize,flexBasis:0,overflow:\"hidden\"}})),options.resizablePanels&&jsx(\"div\",{className:classNames(\"resize-handler\",[dragHandler({direction:\"horizontal\"})]),\"data-direction\":\"horizontal\",onMouseDown:function(event){dragEventTargetRef.current=event.target;},style:{left:\"calc(\".concat(rtlLayout?100-horizontalSize:horizontalSize,\"% - 5px)\")}}),jsxs(RightColumn,__assign({},rightColumnProps,{children:[mode===\"preview\"&&jsx(SandpackPreview,{actionsChildren,showNavigator:options.showNavigator,showRefreshButton:options.showRefreshButton,style:topRowStyle}),mode===\"tests\"&&jsx(SandpackTests,{actionsChildren,style:topRowStyle}),mode===\"console\"&&jsx(SandpackConsole,{actionsChildren,style:topRowStyle,standalone:true}),(options.showConsoleButton||consoleVisibility)&&jsxs(Fragment,{children:[options.resizablePanels&&consoleVisibility&&jsx(\"div\",{className:classNames(\"resize-handler\",[dragHandler({direction:\"vertical\"})]),\"data-direction\":\"vertical\",onMouseDown:function(event){dragEventTargetRef.current=event.target;},style:{top:\"calc(\".concat(verticalSize,\"% - 5px)\")}}),jsx(\"div\",{className:classNames(\"console-wrapper\",[consoleWrapper]),style:{flexGrow:consoleVisibility?100-verticalSize:0,flexShrink:consoleVisibility?100-verticalSize:0,flexBasis:0},children:jsx(SandpackConsole,{onLogsChange:function(logs){return setCounter(logs.length);},showHeader:false})})]})]}))]})}),template);};var dragHandler=css({position:\"absolute\",zIndex:\"$top\",variants:{direction:{vertical:{right:0,left:0,height:10,cursor:\"ns-resize\"},horizontal:{top:0,bottom:0,width:10,cursor:\"ew-resize\"}}},\"@media screen and (max-width: 768px)\":{display:\"none\"}});var ConsoleCounterButton=function(_a2){var onClick=_a2.onClick,counter=_a2.counter;return jsxs(RoundedButton,{className:buttonCounter.toString(),onClick,children:[jsx(ConsoleIcon,{}),counter>0&&jsx(\"strong\",{children:counter})]});};var buttonCounter=css({position:\"relative\",strong:{background:\"$colors$clickable\",color:\"$colors$surface1\",minWidth:12,height:12,padding:\"0 2px\",borderRadius:12,fontSize:8,lineHeight:\"12px\",position:\"absolute\",top:0,right:0,fontWeight:\"normal\"}});var consoleWrapper=css({width:\"100%\",overflow:\"hidden\"});var rtlLayoutClassName=css({flexDirection:\"row-reverse\",\"@media screen and (max-width: 768px)\":{flexFlow:\"wrap-reverse !important\",flexDirection:\"initial\"}});export{ANGULAR_TEMPLATE,ASTRO_TEMPLATE,BackwardIcon,CleanIcon,CloseIcon,CodeMirror as CodeEditor,ConsoleIcon,DependenciesProgress,DirectoryIconClosed,DirectoryIconOpen,ErrorOverlay,ExportIcon,FADE_ANIMATION_DURATION,FileIcon,FileTabs,ForwardIcon,LoadingOverlay,Navigator,OpenInCodeSandboxButton,REACT_TEMPLATE,REACT_TYPESCRIPT_TEMPLATE,RefreshIcon,RestartIcon,RoundedButton,RunButton$1 as RunButton,RunIcon,SANDBOX_TEMPLATES,SANDPACK_THEMES,SOLID_TEMPLATE,SVELTE_TEMPLATE,Sandpack,SandpackCodeEditor,SandpackCodeViewer,SandpackConsole,SandpackConsumer,SandpackFileExplorer,SandpackLayout,SandpackPreview,SandpackProvider,Sandpack$1 as SandpackReactContext,SandpackStack,SandpackTests,SandpackThemeConsumer,SandpackThemeContext,SandpackThemeProvider,SandpackTranspiledCode,SignInIcon,SignOutIcon,TEST_TYPESCRIPT_TEMPLATE,UnstyledOpenInCodeSandboxButton,VANILLA_TEMPLATE,VANILLA_TYPESCRIPT_TEMPLATE,VUE_TEMPLATE,defaultDark,defaultLight,getCssText as getSandpackCssText,layoutClassName,stackClassName,tabButton,useActiveCode,useClassNames,useErrorMessage,useLoadingOverlayState,useSandpack,useSandpackClient,useSandpackConsole,useSandpackNavigation,useSandpackPreviewProgress,useSandpackShell,useSandpackShellStdout,useSandpackTheme,useTranspiledCode,};\nexport const __FramerMetadata__ = {\"exports\":{\"SANDPACK_THEMES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CloseIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileTabs\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DirectoryIconClosed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANDBOX_TEMPLATES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackTranspiledCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeConsumer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tabButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackConsole\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SVELTE_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ForwardIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackFileExplorer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RoundedButton\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsoleIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Sandpack\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackClient\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackShellStdout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REACT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LoadingOverlay\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ASTRO_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackPreviewProgress\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackStack\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackTests\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeProvider\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackCodeViewer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignOutIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackShell\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useClassNames\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExportIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLoadingOverlayState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RunButton\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VANILLA_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OpenInCodeSandboxButton\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignInIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REACT_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RestartIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEST_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CodeEditor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"layoutClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stackClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackConsumer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useErrorMessage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RunIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpack\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ErrorOverlay\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackNavigation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VUE_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackLayout\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DirectoryIconOpen\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FADE_ANIMATION_DURATION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSandpackCssText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackCodeEditor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BackwardIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Navigator\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useActiveCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackReactContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackConsole\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ANGULAR_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackProvider\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RefreshIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VANILLA_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SOLID_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DependenciesProgress\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UnstyledOpenInCodeSandboxButton\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTranspiledCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CleanIcon\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codesandbox_sandpack_react.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{getSandpackCssText,SandpackCodeEditor,SandpackLayout,SandpackProvider}from\"https://framerusercontent.com/modules/SWAtenub3goqbKHfvwGg/EN77X2PnuysM8xjbazJA/codesandbox_sandpack_react.js\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import{supportedLanguages}from\"https://framerusercontent.com/modules/19BkzxjVBT3VP0Ykl3DY/RGqU3tpLfAWuPhUCcIcu/types.js\";import{useLanguageAsync}from\"https://framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/FhxKfBfHDeWuioZyUwlM/useLanguageAsync.js\";import{getFileExtensions,titleCase,useBorder,useIsOnCanvas,usePadding,useRadius}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/JaBD733GrAZQYolmaTcm/utils.js\";import{darkThemeVariables,getVariablesForTheme,getVariableTheme,lightThemeVariables,themeKeys}from\"https://framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/YPaaRBOrJRLoPp3owbzS/theming.js\";const DEFAULT_CODE=`// Paste a code snippet\nimport { motion } from \"framer-motion\";\n\nfunction Component() {\n    return (\n        <motion.div\n            transition={{ ease: \"linear\" }}\n            animate={{ rotate: 360, scale: 2 }}\n        />\n    );\n}`;const wrapperClassName=\"framer-cb\";const css=[`\n.${wrapperClassName} .sp-pre-placeholder {\n    padding: var(--cb-padding) !important;\n    padding-left: calc(var(--cb-padding) + var(--sp-space-1, 0)) !important;\n    margin: 0 !important;\n    width: max-content;\n}\n    `,`\n.${wrapperClassName} .cm-scroller {\n    display: unset !important;\n    padding: 0 !important;\n}\n    `,`\n.${wrapperClassName} .cm-content {\n    padding: var(--cb-padding) !important;\n    width: max-content;\n}\n    `,`\n.${wrapperClassName} .sp-wrapper {\n    color-scheme: var(--cb-color-scheme, inherit);\n}\n    `,// This override rules to fix font-size on mobile safari.\n// .cm-content is rendered with js enabled.\n// .sp-pre-placeholder is rendered in no-js mode (SSG output).\n// Selectors need high enough specificity to win against even breakpoint-specific font-sizes\n`\n@media screen and (max-width: 768px) {\n    @supports (-webkit-overflow-scrolling: touch) {\n        .framer-cb .cb-code-editor .cm-content,\n        .framer-cb .cb-code-editor .sp-pre-placeholder {\n            font-size: var(--sp-font-size, inherit);\n            -webkit-text-size-adjust: 100%;\n        }\n    }\n}\n`,// Override the 50% height on small screens\n`\n@media screen and (max-width: 768px) {\n    .${wrapperClassName} .sp-editor-viewer.sp-stack {\n        height: 100%;\n    }\n}\n`,// Light mode\n`\n.${wrapperClassName} {\n    ${lightThemeVariables}\n}\n    `,`\nbody[data-framer-theme=\"dark\"] .${wrapperClassName} {\n    ${darkThemeVariables}\n}\n    `,`\n@media (prefers-color-scheme: dark) {\n    body:not([data-framer-theme]) .${wrapperClassName} {\n        ${darkThemeVariables}\n    }\n}\n    `,`\n@supports not (color: color(display-p3 1 1 1)) {\n    :root {\n        --cb-custom-background: var(--cb-background-rgb)\n    }\n}\n    `].map(rule=>rule.trim());/**\n * Code Block\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 200\n *\n * @framerComponentPresetProps borderRadius, border, font, themeMode, theme, lightTheme, darkTheme, background, padding\n */const CodeBlock=withCSS(function CodeBlock(props){const{code,themeMode,theme,lightTheme,darkTheme,style,language,font,border,background}=props;const variableTheme=getVariableTheme(font);const lightThemeVariables=getVariablesForTheme(themeMode===\"Dynamic\"?lightTheme:theme,background,\"light\");const darkThemeVariables=getVariablesForTheme(themeMode===\"Dynamic\"?darkTheme:theme,background,\"dark\");// async version\nconst additionalLanguage=useLanguageAsync(language);// sync version\n// const additionalLanguage = getLanguage(language)\nconst extension=getFileExtensions(language)[0];const onCanvas=useIsOnCanvas();const borderStyles=useBorder(border||{},false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";const fileName=`example.${extension}`;const padding=usePadding(props);return /*#__PURE__*/_jsx(motion.div,{className:wrapperClassName,whileHover:\"visible\",style:{...lightThemeVariables,...darkThemeVariables,position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(SandpackProvider,{options:{classes:{\"sp-code-editor\":\"cb-code-editor\"}},theme:variableTheme,files:{[fileName]:code},customSetup:{entry:fileName},style:{height:\"100%\"},children:/*#__PURE__*/_jsxs(SandpackLayout,{style:{height:\"100%\",// make sure the codeblock doesnt grow beyond\n// the height of its contents\n\"--sp-layout-height\":\"100%\",// set the variables for padding we use in the overrides\n\"--cb-padding\":`${padding}`,...borderStyles,// match editor background color to make borders visually blend with the editor:\nbackgroundColor:\"var(--sp-colors-surface1)\",borderRadius,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&onCanvas?\"translateZ(0.000001px)\":\"unset\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(SandpackCodeEditor,{style:{letterSpacing:font.letterSpacing,fontStyle:font.fontStyle,fontWeight:font.fontWeight},readOnly:true,showReadOnly:false,additionalLanguages:additionalLanguage?[additionalLanguage]:undefined}),/*#__PURE__*/_jsx(SandpackStyles,{})]})})});},css,\"framer-lib-codeblock\");export default CodeBlock;function SandpackStyles(){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},// This makes it so we load the CSS only once. If we were to SSR it per code-block, we could end up with multiple times the big Sandpack CSS on one page, which is more wasteful than just hoisting to the <head>. It gets de-duped during SSG.\n\"data-framer-css-ssr\":true,suppressHydrationWarning:true,// We wrap it like this because during SSG the style tag will be moved to the <head>. But during CSR we need to render it again.\ndangerouslySetInnerHTML:{__html:\"<style>\"+getSandpackCssText()+\"</style>\"}});}const themeNames=themeKeys.map(titleCase);addPropertyControls(CodeBlock,{code:{type:ControlType.String,title:\"Code\",displayTextArea:true,defaultValue:DEFAULT_CODE},themeMode:{type:ControlType.Enum,title:\"Theme\",displaySegmentedControl:true,options:[\"Static\",\"Dynamic\"],defaultValue:\"Static\"},theme:{type:ControlType.Enum,title:\" \",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerDark\",hidden:({themeMode})=>themeMode!==\"Static\"},lightTheme:{type:ControlType.Enum,title:\"Light\",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerLight\",hidden:({themeMode})=>themeMode!==\"Dynamic\"},darkTheme:{type:ControlType.Enum,title:\"Dark\",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerDark\",hidden:({themeMode})=>themeMode!==\"Dynamic\"},language:{type:ControlType.Enum,title:\"Language\",options:[...supportedLanguages],defaultValue:\"JSX\"},font:{// @ts-ignore: Internal API\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"}},background:{title:\"Fill\",type:ControlType.Color,optional:true},border:{type:ControlType.Border,optional:true},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:15},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:30}});CodeBlock.displayName=\"Code Block\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CodeBlock\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerComponentPresetProps\":\"borderRadius, border, font, themeMode, theme, lightTheme, darkTheme, background, padding\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}