{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js", "ssg:https://framerusercontent.com/modules/aYGJCvSFoantRUzfEvdJ/R3HzaXN99zpIst2zJwMZ/codesandbox_nodebox.js", "ssg:https://framerusercontent.com/modules/fn2r53K2SixLM3ktuGOw/eTuqjtAw0LFZDyNdTgHv/codesandbox_sandpack_client.js", "ssg:https://framerusercontent.com/modules/peSgSa05KnLqaA8FHu9n/D7eZPbfsEH95yDKH1UTM/codemirror_commands.js", "ssg:https://framerusercontent.com/modules/SWAtenub3goqbKHfvwGg/SGdoMClxnsCb2h0GRQ48/codesandbox_sandpack_react.js", "ssg:https://framerusercontent.com/modules/wOI0XDWuPNeaYuatKp4b/ezOdeUpHBrE7fwL9evTL/browser.js", "ssg:https://framerusercontent.com/modules/19BkzxjVBT3VP0Ykl3DY/Ca7pJ6oGfAIcZSScMdTx/types.js", "ssg:https://framerusercontent.com/modules/HpmklHRFex5a5HMDftQo/5VVfjnRHGJM1T33zb1N5/SuspenseValue.js", "ssg:https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/RXSqswLIbuViBOVW1keE/utils.js", "ssg:https://framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/dJhQ3yTSKg9tQmEoIrL8/useLanguageAsync.js", "ssg:https://framerusercontent.com/modules/c4BjG1nmVImY1EzTuV13/OqRStXQUJv4l4u3XtQrx/codesandbox_sandpack_themes.js", "ssg:https://framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/MDI6YFyMfuxuxcY2EeV6/theming.js", "ssg:https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js", "ssg:https://framerusercontent.com/modules/Qux1YXuoZfhgFaSr7j0b/e0KXaCWVw3iTTlZTdNdV/RAFuwfuj4.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useReducer,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles,defaultEvents,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var PlayOptions;(function(PlayOptions){PlayOptions[\"Normal\"]=\"Off\";PlayOptions[\"Auto\"]=\"On\";PlayOptions[\"Loop\"]=\"Loop\";})(PlayOptions||(PlayOptions={}));var ThumbnailOptions;(function(ThumbnailOptions){ThumbnailOptions[\"High\"]=\"High Quality\";ThumbnailOptions[\"Medium\"]=\"Medium Quality\";ThumbnailOptions[\"Low\"]=\"Low Quality\";ThumbnailOptions[\"Off\"]=\"Off\";})(ThumbnailOptions||(ThumbnailOptions={}));var ThumbnailFormat;(function(ThumbnailFormat){ThumbnailFormat[\"WebP\"]=\"webp\";ThumbnailFormat[\"JPG\"]=\"jpg\";})(ThumbnailFormat||(ThumbnailFormat={}));/**\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 315\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps isRed, borderRadius\n */ export function Youtube({url,play,shouldMute,thumbnail,isRed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,...props}){const onCanvas=useIsOnCanvas();const isAutoplay=play!==PlayOptions.Normal;const showThumbnail=onCanvas||thumbnail!==ThumbnailOptions.Off&&!isAutoplay;const[isPreloading,preloadVideo]=useReducer(()=>true,false);const[showVideo,startVideo]=useReducer(()=>true,!showThumbnail);const[isHovered,setHovered]=useState(false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";if(url===\"\"){return /*#__PURE__*/ _jsx(Instructions,{});}const parsedURL=parseVideoURL(url);if(parsedURL===undefined){return /*#__PURE__*/ _jsx(ErrorMessage,{message:\"Invalid Youtube URL.\"});}const[videoId,embedURL]=parsedURL;// https://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api\nconst thumbnailURL=getThumbnailURL(videoId,thumbnail,getWebPSupported()?ThumbnailFormat.WebP:ThumbnailFormat.JPG);// https://developers.google.com/youtube/player_parameters\nconst searchParams=embedURL.searchParams;searchParams.set(\"iv_load_policy\",\"3\");searchParams.set(\"rel\",\"0\");searchParams.set(\"modestbranding\",\"1\");searchParams.set(\"playsinline\",\"1\");if(isAutoplay||showThumbnail){searchParams.set(\"autoplay\",\"1\");}if(isAutoplay&&shouldMute){searchParams.set(\"mute\",\"1\");}if(play===PlayOptions.Loop){searchParams.set(\"loop\",\"1\");searchParams.set(\"playlist\",videoId);}if(!isRed){searchParams.set(\"color\",\"white\");}return /*#__PURE__*/ _jsxs(\"article\",{onPointerEnter:()=>setHovered(true),onPointerLeave:()=>setHovered(false),onPointerOver:preloadVideo,onClick:startVideo,style:{...wrapperStyle,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&&(showVideo||onCanvas)?\"translateZ(0.000001px)\":\"unset\",cursor:\"pointer\",overflow:\"hidden\"},children:[isPreloading&&/*#__PURE__*/ _jsx(\"link\",{rel:\"preconnect\",href:\"https://www.youtube.com\"}),isPreloading&&/*#__PURE__*/ _jsx(\"link\",{rel:\"preconnect\",href:\"https://www.google.com\"}),/*#__PURE__*/ _jsx(\"div\",{style:{...videoStyle,background:showThumbnail?`center / cover url(${thumbnailURL}) no-repeat`:undefined}}),showVideo?/*#__PURE__*/ _jsx(\"iframe\",{style:videoStyle,src:embedURL.href,frameBorder:\"0\",allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",onClick:onClick,onMouseEnter:onMouseEnter,onMouseLeave:onMouseLeave,onMouseDown:onMouseDown,onMouseUp:onMouseUp}):/*#__PURE__*/ _jsx(PlayButton,{onClick:startVideo,isHovered:isHovered,isRed:isRed})]});}Youtube.displayName=\"YouTube\";addPropertyControls(Youtube,{url:{type:ControlType.String,title:\"Video\"},play:{type:ControlType.Enum,title:\"Autoplay\",options:Object.values(PlayOptions)},shouldMute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return props.play===PlayOptions.Normal;}},thumbnail:{title:\"Thumbnail\",description:\"Showing a thumbnail improves performance.\",type:ControlType.Enum,options:Object.values(ThumbnailOptions),hidden(props){return props.play!==PlayOptions.Normal;}},isRed:{title:\"Color\",type:ControlType.Boolean,enabledTitle:\"Red\",disabledTitle:\"White\"},...borderRadiusControl,...defaultEvents});const defaultProps={url:\"https://youtu.be/smPos0mJvh8\",play:PlayOptions.Normal,shouldMute:true,thumbnail:ThumbnailOptions.Medium,isRed:true};Youtube.defaultProps=defaultProps;function parseVideoURL(urlString){let url;try{url=new URL(urlString);}catch{const embedURL=getEmbedURL(urlString);return[urlString,embedURL];}if(url.hostname===\"youtube.com\"||url.hostname===\"www.youtube.com\"||url.hostname===\"youtube-nocookie.com\"||url.hostname===\"www.youtube-nocookie.com\"){const pathSegments=url.pathname.slice(1).split(\"/\");// https://www.youtube.com/watch?v=Fop2oskTug8\nif(pathSegments[0]===\"watch\"){const videoId=url.searchParams.get(\"v\");const embedURL1=getEmbedURL(videoId);return[videoId,embedURL1];}// https://www.youtube.com/embed/Fop2oskTug8\nif(pathSegments[0]===\"embed\"){const videoId1=pathSegments[1];return[videoId1,url];}}// https://youtu.be/Fop2oskTug8\nif(url.hostname===\"youtu.be\"){const videoId2=url.pathname.slice(1);const embedURL2=getEmbedURL(videoId2);return[videoId2,embedURL2];}}function getEmbedURL(videoId){return new URL(`https://www.youtube.com/embed/${videoId}`);}function getThumbnailURL(videoId,res,format=ThumbnailFormat.JPG){// https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\nconst pre=ThumbnailFormat.WebP?\"https://i.ytimg.com/vi_webp/\":\"https://i.ytimg.com/vi/\";const ext=ThumbnailFormat.WebP?\"webp\":\"jpg\";switch(res){case ThumbnailOptions.Low:return`${pre}${videoId}/hqdefault.${ext}`;case ThumbnailOptions.Medium:return`${pre}${videoId}/sddefault.${ext}`;case ThumbnailOptions.High:return`${pre}${videoId}/maxresdefault.${ext}`;default:return`${pre}${videoId}/0.${ext}`;}}let _getWebPSupported;// https://stackoverflow.com/a/27232658\nfunction getWebPSupported(){// We're going to default to webp because it's pretty widely supported by now\nif(!window){return true;}if(_getWebPSupported!==undefined){return _getWebPSupported;}const element=document.createElement(\"canvas\");if(!!(element.getContext&&element.getContext(\"2d\"))){// was able or not to get WebP representation\nreturn element.toDataURL(\"image/webp\").indexOf(\"data:image/webp\")==0;}else{// very old browser like IE 8, canvas not supported\nreturn false;}}// Helper components\nfunction Instructions(){return /*#__PURE__*/ _jsx(\"div\",{style:{...emptyStateStyle,overflow:\"hidden\"},children:/*#__PURE__*/ _jsx(\"div\",{style:centerTextStyle,children:\"To embed a Youtube video, add the URL to the properties\\xa0panel.\"})});}function ErrorMessage({message}){return /*#__PURE__*/ _jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/ _jsxs(\"div\",{style:centerTextStyle,children:[\"Error: \",message]})});}function PlayButton({onClick,isHovered,isRed}){return /*#__PURE__*/ _jsx(\"button\",{onClick:onClick,\"aria-label\":\"Play\",style:buttonStyle,children:/*#__PURE__*/ _jsxs(\"svg\",{height:\"100%\",version:\"1.1\",viewBox:\"0 0 68 48\",width:\"100%\",children:[/*#__PURE__*/ _jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:isHovered?isRed?\"#f00\":\"#000\":\"#212121\",fillOpacity:isHovered?isRed?1:.8:.8,style:{transition:\"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"}}),/*#__PURE__*/ _jsx(\"path\",{d:\"M 45,24 27,14 27,34\",fill:\"#fff\"})]})});}const buttonStyle={position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:68,height:48,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\"};const wrapperStyle={position:\"relative\",width:\"100%\",height:\"100%\"};const centerTextStyle={textAlign:\"center\",minWidth:140};const videoStyle={position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Youtube\":{\"type\":\"reactComponent\",\"name\":\"Youtube\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"315\",\"framerIntrinsicWidth\":\"560\",\"framerComponentPresetProps\":\"isRed, borderRadius\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YouTube.map", "// @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 \"./build\".\n */ // ../../node_modules/@codesandbox/nodebox/build/index.mjs\nfunction _checkPrivateRedeclaration(obj,privateCollection){if(privateCollection.has(obj)){throw new TypeError(\"Cannot initialize the same private elements twice on an object\");}}function _classApplyDescriptorGet(receiver,descriptor){if(descriptor.get){return descriptor.get.call(receiver);}return descriptor.value;}function _classApplyDescriptorSet(receiver,descriptor,value){if(descriptor.set){descriptor.set.call(receiver,value);}else{if(!descriptor.writable){throw new TypeError(\"attempted to set read only private field\");}descriptor.value=value;}}function _classExtractFieldDescriptor(receiver,privateMap,action){if(!privateMap.has(receiver)){throw new TypeError(\"attempted to \"+action+\" private field on non-instance\");}return privateMap.get(receiver);}function _classPrivateFieldGet(receiver,privateMap){var descriptor=_classExtractFieldDescriptor(receiver,privateMap,\"get\");return _classApplyDescriptorGet(receiver,descriptor);}function _classPrivateFieldInit(obj,privateMap,value){_checkPrivateRedeclaration(obj,privateMap);privateMap.set(obj,value);}function _classPrivateFieldSet(receiver,privateMap,value){var descriptor=_classExtractFieldDescriptor(receiver,privateMap,\"set\");_classApplyDescriptorSet(receiver,descriptor,value);return value;}function _classPrivateMethodGet(receiver,privateSet,fn){if(!privateSet.has(receiver)){throw new TypeError(\"attempted to get private field on non-instance\");}return fn;}function _classPrivateMethodInit(obj,privateSet){_checkPrivateRedeclaration(obj,privateSet);privateSet.add(obj);}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}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 __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:true,configurable:true,writable:true,value}):obj[key]=value;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(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __publicField=(obj,key,value)=>{__defNormalProp(obj,typeof key!==\"symbol\"?key+\"\":key,value);return value;};var __accessCheck=(obj,member,msg)=>{if(!member.has(obj))throw TypeError(\"Cannot \"+msg);};var __privateGet=(obj,member,getter)=>{__accessCheck(obj,member,\"read from private field\");return getter?getter.call(obj):member.get(obj);};var __privateAdd=(obj,member,value)=>{if(member.has(obj))throw TypeError(\"Cannot add the same private member more than once\");member instanceof WeakSet?member.add(obj):member.set(obj,value);};var __privateSet=(obj,member,value,setter)=>{__accessCheck(obj,member,\"write to private field\");setter?setter.call(obj,value):member.set(obj,value);return value;};var __privateMethod=(obj,member,method)=>{__accessCheck(obj,member,\"access private method\");return method;};var require_pad=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/lib/pad.js\"(exports,module){module.exports=function pad(num,size){var s=\"000000000\"+num;return s.substr(s.length-size);};}});var require_fingerprint_browser=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/lib/fingerprint.browser.js\"(exports,module){module.exports=function fingerprint(){return Math.random().toString(16).slice(2);};}});var require_getRandomValue_browser=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/lib/getRandomValue.browser.js\"(exports,module){var getRandomValue;var crypto=typeof window!==\"undefined\"&&(window.crypto||window.msCrypto)||typeof self!==\"undefined\"&&self.crypto;if(crypto){lim=Math.pow(2,32)-1;getRandomValue=function(){return Math.abs(crypto.getRandomValues(new Uint32Array(1))[0]/lim);};}else{getRandomValue=Math.random;}var lim;module.exports=getRandomValue;}});var require_cuid=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/index.js\"(exports,module){var fingerprint=require_fingerprint_browser();var pad=require_pad();var getRandomValue=require_getRandomValue_browser();var c=0;var blockSize=4;var base=36;var discreteValues=Math.pow(base,blockSize);function randomBlock(){return pad((getRandomValue()*discreteValues<<0).toString(base),blockSize);}function safeCounter(){c=c<discreteValues?c:0;c++;return c-1;}function cuid3(){var letter=\"c\",timestamp=/* @__PURE__ */ new Date().getTime().toString(base),counter=pad(safeCounter().toString(base),blockSize),print=fingerprint(),random=randomBlock()+randomBlock();return letter+timestamp+counter+print+random;}cuid3.slug=function slug(){var date=/* @__PURE__ */ new Date().getTime().toString(36),counter=safeCounter().toString(36).slice(-4),print=fingerprint().slice(0,1)+fingerprint().slice(-1),random=randomBlock().slice(-2);return date.slice(-2)+counter+print+random;};cuid3.isCuid=function isCuid(stringToCheck){if(typeof stringToCheck!==\"string\")return false;if(stringToCheck.startsWith(\"c\"))return true;return false;};cuid3.isSlug=function isSlug(stringToCheck){if(typeof stringToCheck!==\"string\")return false;var stringLength=stringToCheck.length;if(stringLength>=7&&stringLength<=10)return true;return false;};cuid3.fingerprint=fingerprint;module.exports=cuid3;}});var require_createDeferredExecutor=__commonJS({\"../../node_modules/.pnpm/@open-draft+deferred-promise@2.1.0/node_modules/@open-draft/deferred-promise/build/createDeferredExecutor.js\"(exports){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.createDeferredExecutor=void 0;function createDeferredExecutor(){const executor=(resolve,reject)=>{executor.state=\"pending\";executor.resolve=data=>{if(executor.state!==\"pending\"){return;}executor.result=data;const onFulfilled=value=>{executor.state=\"fulfilled\";return value;};return resolve(data instanceof Promise?data:Promise.resolve(data).then(onFulfilled));};executor.reject=reason=>{if(executor.state!==\"pending\"){return;}queueMicrotask(()=>{executor.state=\"rejected\";});return reject(executor.rejectionReason=reason);};};return executor;}exports.createDeferredExecutor=createDeferredExecutor;}});var require_DeferredPromise=__commonJS({\"../../node_modules/.pnpm/@open-draft+deferred-promise@2.1.0/node_modules/@open-draft/deferred-promise/build/DeferredPromise.js\"(exports){\"use strict\";var _executor,_decorate,_class;Object.defineProperty(exports,\"__esModule\",{value:true});exports.DeferredPromise=void 0;var createDeferredExecutor_1=require_createDeferredExecutor();var DeferredPromise4=(_executor=/*#__PURE__*/ new WeakMap,_decorate=/*#__PURE__*/ new WeakSet,_class=class extends Promise{get state(){return _classPrivateFieldGet(this,_executor).state;}get rejectionReason(){return _classPrivateFieldGet(this,_executor).rejectionReason;}then(onFulfilled,onRejected){return _classPrivateMethodGet(this,_decorate,decorate).call(this,super.then(onFulfilled,onRejected));}catch(onRejected){return _classPrivateMethodGet(this,_decorate,decorate).call(this,super.catch(onRejected));}finally(onfinally){return _classPrivateMethodGet(this,_decorate,decorate).call(this,super.finally(onfinally));}constructor(executor=null){const deferredExecutor=(0,createDeferredExecutor_1.createDeferredExecutor)();super((originalResolve,originalReject)=>{deferredExecutor(originalResolve,originalReject);executor===null||executor===void 0?void 0:executor(deferredExecutor.resolve,deferredExecutor.reject);});_classPrivateMethodInit(this,_decorate);_classPrivateFieldInit(this,_executor,{writable:true,value:void 0});_classPrivateFieldSet(this,_executor,deferredExecutor);this.resolve=_classPrivateFieldGet(this,_executor).resolve;this.reject=_classPrivateFieldGet(this,_executor).reject;}},_class);exports.DeferredPromise=DeferredPromise4;function decorate(promise){return Object.defineProperties(promise,{resolve:{configurable:true,value:this.resolve},reject:{configurable:true,value:this.reject}});}}});var require_build=__commonJS({\"../../node_modules/.pnpm/@open-draft+deferred-promise@2.1.0/node_modules/@open-draft/deferred-promise/build/index.js\"(exports){\"use strict\";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||(\"get\"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k];}};}Object.defineProperty(o,k2,desc);}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k];});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!==\"default\"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p);};Object.defineProperty(exports,\"__esModule\",{value:true});__exportStar(require_createDeferredExecutor(),exports);__exportStar(require_DeferredPromise(),exports);}});var require_MemoryLeakError=__commonJS({\"../../node_modules/.pnpm/strict-event-emitter@0.4.3/node_modules/strict-event-emitter/lib/MemoryLeakError.js\"(exports){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.MemoryLeakError=void 0;var MemoryLeakError=class extends Error{constructor(emitter,type,count){super(`Possible EventEmitter memory leak detected. ${count} ${type.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`);this.emitter=emitter;this.type=type;this.count=count;this.name=\"MaxListenersExceededWarning\";}};exports.MemoryLeakError=MemoryLeakError;}});var require_Emitter=__commonJS({\"../../node_modules/.pnpm/strict-event-emitter@0.4.3/node_modules/strict-event-emitter/lib/Emitter.js\"(exports){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.Emitter=void 0;var MemoryLeakError_1=require_MemoryLeakError();var _events,_maxListeners,_hasWarnedAboutPotentialMemortyLeak,_getListeners,getListeners_fn,_removeListener,removeListener_fn,_wrapOnceListener,wrapOnceListener_fn,_internalEmit,internalEmit_fn;var _Emitter=class{static listenerCount(emitter,eventName){return emitter.listenerCount(eventName);}setMaxListeners(maxListeners){__privateSet(this,_maxListeners,maxListeners);return this;}getMaxListeners(){return __privateGet(this,_maxListeners);}eventNames(){return Array.from(__privateGet(this,_events).keys());}emit(eventName,...data){const listeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName);listeners.forEach(listener=>{listener.apply(this,data);});return listeners.length>0;}addListener(eventName,listener){__privateMethod(this,_internalEmit,internalEmit_fn).call(this,\"newListener\",eventName,listener);const nextListeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName).concat(listener);__privateGet(this,_events).set(eventName,nextListeners);if(__privateGet(this,_maxListeners)>0&&this.listenerCount(eventName)>__privateGet(this,_maxListeners)&&!__privateGet(this,_hasWarnedAboutPotentialMemortyLeak)){__privateSet(this,_hasWarnedAboutPotentialMemortyLeak,true);const memoryLeakWarning=new MemoryLeakError_1.MemoryLeakError(this,eventName,this.listenerCount(eventName));console.warn(memoryLeakWarning);}return this;}on(eventName,listener){return this.addListener(eventName,listener);}once(eventName,listener){return this.addListener(eventName,__privateMethod(this,_wrapOnceListener,wrapOnceListener_fn).call(this,eventName,listener));}prependListener(eventName,listener){const listeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName);if(listeners.length>0){const nextListeners=[listener].concat(listeners);__privateGet(this,_events).set(eventName,nextListeners);}else{__privateGet(this,_events).set(eventName,listeners.concat(listener));}return this;}prependOnceListener(eventName,listener){return this.prependListener(eventName,__privateMethod(this,_wrapOnceListener,wrapOnceListener_fn).call(this,eventName,listener));}removeListener(eventName,listener){const listeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName);if(listeners.length>0){__privateMethod(this,_removeListener,removeListener_fn).call(this,listeners,listener);__privateGet(this,_events).set(eventName,listeners);__privateMethod(this,_internalEmit,internalEmit_fn).call(this,\"removeListener\",eventName,listener);}return this;}off(eventName,listener){return this.removeListener(eventName,listener);}removeAllListeners(eventName){if(eventName){__privateGet(this,_events).delete(eventName);}else{__privateGet(this,_events).clear();}return this;}listeners(eventName){return Array.from(__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName));}listenerCount(eventName){return __privateMethod(this,_getListeners,getListeners_fn).call(this,eventName).length;}rawListeners(eventName){return this.listeners(eventName);}constructor(){__privateAdd(this,_getListeners);__privateAdd(this,_removeListener);__privateAdd(this,_wrapOnceListener);__privateAdd(this,_internalEmit);__privateAdd(this,_events,void 0);__privateAdd(this,_maxListeners,void 0);__privateAdd(this,_hasWarnedAboutPotentialMemortyLeak,void 0);__privateSet(this,_events,/* @__PURE__ */ new Map);__privateSet(this,_maxListeners,_Emitter.defaultMaxListeners);__privateSet(this,_hasWarnedAboutPotentialMemortyLeak,false);}};var Emitter2=_Emitter;_events=/* @__PURE__ */ new WeakMap;_maxListeners=/* @__PURE__ */ new WeakMap;_hasWarnedAboutPotentialMemortyLeak=/* @__PURE__ */ new WeakMap;_getListeners=/* @__PURE__ */ new WeakSet;getListeners_fn=function(eventName){return __privateGet(this,_events).get(eventName)||[];};_removeListener=/* @__PURE__ */ new WeakSet;removeListener_fn=function(listeners,listener){const index=listeners.indexOf(listener);if(index>-1){listeners.splice(index,1);}return[];};_wrapOnceListener=/* @__PURE__ */ new WeakSet;wrapOnceListener_fn=function(eventName,listener){const onceListener=(...data)=>{this.removeListener(eventName,onceListener);listener.apply(this,data);};return onceListener;};_internalEmit=/* @__PURE__ */ new WeakSet;internalEmit_fn=function(internalEventName,eventName,listener){this.emit(internalEventName,...[eventName,listener]);};__publicField(Emitter2,\"defaultMaxListeners\",10);exports.Emitter=Emitter2;}});var require_lib=__commonJS({\"../../node_modules/.pnpm/strict-event-emitter@0.4.3/node_modules/strict-event-emitter/lib/index.js\"(exports){\"use strict\";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||(\"get\"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k];}};}Object.defineProperty(o,k2,desc);}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k];});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!==\"default\"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p);};Object.defineProperty(exports,\"__esModule\",{value:true});__exportStar(require_Emitter(),exports);__exportStar(require_MemoryLeakError(),exports);}});var import_cuid=__toESM(require_cuid());var POSITIONALS_EXP=/(%?)(%([sdjo]))/g;function serializePositional(positional,flag){switch(flag){case\"s\":return positional;case\"d\":case\"i\":return Number(positional);case\"j\":return JSON.stringify(positional);case\"o\":{if(typeof positional===\"string\"){return positional;}const json=JSON.stringify(positional);if(json===\"{}\"||json===\"[]\"||/^\\[object .+?\\]$/.test(json)){return positional;}return json;}}}function format(message,...positionals){if(positionals.length===0){return message;}let positionalIndex=0;let formattedMessage=message.replace(POSITIONALS_EXP,(match,isEscaped,_,flag)=>{const positional=positionals[positionalIndex];const value=serializePositional(positional,flag);if(!isEscaped){positionalIndex++;return value;}return match;});if(positionalIndex<positionals.length){formattedMessage+=` ${positionals.slice(positionalIndex).join(\" \")}`;}formattedMessage=formattedMessage.replace(/%{2,2}/g,\"%\");return formattedMessage;}var STACK_FRAMES_TO_IGNORE=2;function cleanErrorStack(error){if(!error.stack){return;}const nextStack=error.stack.split(\"\\n\");nextStack.splice(1,STACK_FRAMES_TO_IGNORE);error.stack=nextStack.join(\"\\n\");}var InvariantError=class extends Error{constructor(message,...positionals){super(message);this.message=message;this.name=\"Invariant Violation\";this.message=format(message,...positionals);cleanErrorStack(this);}};var invariant=(predicate,message,...positionals)=>{if(!predicate){throw new InvariantError(message,...positionals);}};invariant.as=(ErrorConstructor,predicate,message,...positionals)=>{if(!predicate){const isConstructor=ErrorConstructor.prototype.name!=null;const error=isConstructor?new ErrorConstructor(format(message,positionals)):ErrorConstructor(format(message,positionals));throw error;}};var import_deferred_promise=__toESM(require_build());var FLAG=undefined;var DEFAULT=\"\\x1b[0m\";var GREEN=\"\\x1b[32;1m\";var RED=\"\\x1b[31m\";var BLUE=\"\\x1b[34m\";var YELLOW=\"\\x1b[33;1m\";var MAGENTA=\"\\x1b[35;1m\";var CYAN=\"\\x1b[36;1m\";var COLOR_SCOPE={preview:YELLOW,emulator:MAGENTA,runtime:CYAN,bridge:BLUE,\"runtime:worker\":CYAN};function createDebug(scope){return function debug3(message,...data){if(FLAG===\"true\"){const direction=()=>{if(message.includes(\"sender\"))return`${GREEN}sender`;if(message.includes(\"receiver\"))return`${RED}receiver`;return\"\";};const cleanMessage=message.replace(/\\[.+\\]:/,\"\");console.debug(`${COLOR_SCOPE[scope]}${scope}:${direction()}${DEFAULT}:${cleanMessage}`,...data);}};}var debug=createDebug(\"emulator\");var MessageReceiver=class{waitForHandshake(){const handshakePromise=new import_deferred_promise.DeferredPromise;const handshakeListener=message=>{const{data}=message;debug(\"[message-receiver]: incoming\",message);if(data.type===\"internal/handshake\"){invariant(message.ports.length>0,\"Failed to confirm a MessageReceiver handshake: received event has no ports\");this.senderPort=message.ports[0];this.addMessageListener();debug(\"[message-receiver]: handshake received!\",this.senderPort);this.send(\"internal/handshake/done\");debug(\"[message-receiver]: finish handshake\");}};window.addEventListener(\"message\",handshakeListener);handshakePromise.then(()=>{window.removeEventListener(\"message\",handshakeListener);});window.parent.postMessage({type:\"internal/ready\"},\"*\");return handshakePromise;}addMessageListener(){invariant(this.senderPort,\"[MessageReceiver] Failed to add a message listener: sender port is not defined. Did you forget to await a handshake?\");this.senderPort.onmessage=evt=>{const data=evt.data;if(data.type==null){return;}this.emitter.dispatchEvent(new MessageEvent(data.type,{data:data.payload}));};}on(event,listener,options){this.emitter.addEventListener(event,async message=>{if(!(message instanceof MessageEvent)){return;}const{operationId,payload}=message.data;try{const listenerPayload=await listener(payload);this.send(\"internal/operation/done\",{operationId,listenerPayload});}catch(error){if(error instanceof Error){this.send(\"internal/operation/failed\",{operationId,error});}}},options);}send(event,...data){invariant(this.senderPort,'[MessageReceiver] Failed to send a message \"%j\": sender port is not defined. Did you forget to await a handshake?',event);const payload=data[0]||{};debug('[message-receiver]: send \"%s\"',event,payload);this.senderPort.postMessage({type:event,payload});}constructor(){_defineProperty(this,\"senderPort\",null);this.emitter=new EventTarget;this.waitForHandshake();}};var MessageSender=class{async handshake(){const handshakePromise=new import_deferred_promise.DeferredPromise;await this.receiverReadyPromise;debug(\"[message-sender]: sending handshake\");this.target.postMessage({type:\"internal/handshake\"},\"*\",[this.channel.port2]);this.on(\"internal/handshake/done\",()=>{handshakePromise.resolve();clearTimeout(rejectionTimeout);});const rejectionTimeout=setTimeout(()=>{handshakePromise.reject(new Error(\"MessageSender: Handshake timeout\"));},5e3);return handshakePromise;}on(event,listener,options){debug('[message-sender]: add listener \"%s\"',event);this.emitter.addEventListener(event,message=>{if(message instanceof MessageEvent){listener(message);}},options);}off(event,listener,options){this.emitter.removeEventListener(event,listener,options);}async send(event,...data){const operationPromise=new import_deferred_promise.DeferredPromise;const operationId=(0,import_cuid.default)();const payload=data[0]||{};debug('[message-sender]: send \"%s\" (%s)',event,operationId,payload);this.receiverPort.postMessage({type:event,payload:{operationId,payload}});debug('[message-sender]: adding done listener for \"%s\" (%s)',event,operationId);const handleOperationDone=doneEvent=>{const{data:data2}=doneEvent;if(data2.operationId===operationId){const listenerPayload=data2.listenerPayload||{};debug('[message-sender]: resolving \"%s (%s) promise!',event,operationId);operationPromise.resolve({...listenerPayload,operationId:data2.operationId});}};const handleOperationFailed=failEvent=>{const{data:data2}=failEvent;if(data2.operationId===operationId){debug('[message-sender]: rejecting \"%s (%s) promise!',event,operationId);operationPromise.reject(data2.error);}};this.on(\"internal/operation/done\",handleOperationDone);this.on(\"internal/operation/failed\",handleOperationFailed);return operationPromise.finally(()=>{this.emitter.removeEventListener(\"internal/operation/done\",handleOperationDone);this.emitter.removeEventListener(\"internal/operation/failed\",handleOperationFailed);});}constructor(target){this.target=target;this.emitter=new EventTarget;this.channel=new MessageChannel;this.receiverPort=this.channel.port1;const receiverReadyPromise=new import_deferred_promise.DeferredPromise;const handshakeListener=message=>{if(message.data.type===\"internal/ready\"){debug(\"[message-sender]: runtime is ready\");receiverReadyPromise.resolve();}};window.addEventListener(\"message\",handshakeListener);receiverReadyPromise.then(()=>{window.removeEventListener(\"message\",handshakeListener);});this.receiverReadyPromise=receiverReadyPromise;this.receiverPort.onmessage=evt=>{const data=evt.data;if(data.type!=null){debug('[message-sender]: emitting \"%s\" event...',data.type,data.payload);this.emitter.dispatchEvent(new MessageEvent(data.type,{data:data.payload}));}};}};var import_deferred_promise3=__toESM(require_build());var import_cuid2=__toESM(require_cuid());var FileSystemApi=class{async init(files){await this.channel.send(\"fs/init\",{files});}async readFile(path,encoding){const response=await this.channel.send(\"fs/readFile\",{path,encoding}).catch(error=>{throw new Error(format('Failed to read file at path \"%s\"',path),{cause:error});});if(!response){throw new Error(\"File not found\");}return response.data;}async writeFile(path,content,options){let encoding=void 0;let recursive=false;if(typeof options===\"object\"){encoding=options.encoding;recursive=!!options.recursive;}else if(typeof options===\"string\"){encoding=options;}await this.channel.send(\"fs/writeFile\",{path,content,encoding,recursive}).catch(error=>{throw new Error(format('Failed to write file at path \"%s\"',path),{cause:error});});}async readdir(path){const response=await this.channel.send(\"fs/readdir\",{path}).catch(error=>{throw new Error(format('Failed to read directory at path \"%s\"',path),{cause:error});});if(!response){throw new Error(\"Directory not found\");}return response.data;}async mkdir(path,options){const recursive=!!(options===null||options===void 0?void 0:options.recursive);await this.channel.send(\"fs/mkdir\",{path,recursive}).catch(error=>{throw new Error(format('Failed to make directory at path \"%s\"',path),{cause:error});});}async stat(path){const response=await this.channel.send(\"fs/stat\",{path}).catch(error=>{throw new Error(format('Failed to stat file at path \"%s\"',path),{cause:error});});if(!response){throw new Error(\"File not found\");}return response.data;}async rm(path,options){const{force,recursive}=options||{};await this.channel.send(\"fs/rm\",{path,force,recursive}).catch(error=>{throw new Error(format('Failed to remove file at path \"%s\"',path),{cause:error});});}async watch(includes,excludes,listener){const watcherId=(0,import_cuid2.default)();await this.channel.send(\"fs/watch\",{watcherId,includes,excludes});this.channel.on(\"fs/watch-event\",({data})=>{if(data.watcherId===watcherId&&listener){const evt={...data};delete evt.watcherId;listener(evt);}});return{dispose:()=>this.channel.send(\"fs/unwatch\",{watcherId})};}constructor(channel){this.channel=channel;}};var import_strict_event_emitter=__toESM(require_lib());var ShellApi=class{create(){return new ShellProcess(this.channel);}constructor(channel){this.channel=channel;}};var ShellProcess=class{forwardStdEvents(){this.channel.on(\"worker/tty\",message=>{const{data}=message;if(data.workerId!==this.id){return;}switch(data.payload.type){case\"out\":{this.stdout.emit(\"data\",data.payload.data);break;}case\"err\":{this.stderr.emit(\"data\",data.payload.data);break;}}});}async runCommand(command,args,options={}){invariant(!this.id,'Failed to run \"runCommand\" on a ShellProcess: there is already a process running.');const shellInfo=await this.channel.send(\"shell/runCommand\",{command,args,options});invariant(shellInfo,'Failed to run \"runCommand\" on a ShellProcess: was not able to retrieve a running process.');this.id=shellInfo.id;this.state=\"running\";return shellInfo;}async on(message,listener){switch(message){case\"progress\":{this.channel.on(\"worker/progress\",({data})=>{listener(data.status);});return;}case\"exit\":{this.channel.on(\"worker/exit\",({data})=>{if(data.workerId===this.id){listener(data.exitCode,data.error);}});return;}}}async kill(){invariant(this.id,'Failed to run \"kill\" on a ShellProcess: there is no process running. Did you forget to run it?');this.state=\"idle\";await this.channel.send(\"shell/exit\",{id:this.id}).catch(error=>{throw new Error(format('Failed to kill shell with ID \"%s\"',this.id),{cause:error});});this.id=void 0;}constructor(channel){this.channel=channel;this.state=\"running\";this.stdout=new import_strict_event_emitter.Emitter;this.stderr=new import_strict_event_emitter.Emitter;this.stdin={write:data=>{if(!this.id){throw new Error(\"Failed to write to stdin, no process is currently running\");}return this.channel.send(\"shell/stdin\",{data,workerId:this.id});}};this.forwardStdEvents();}};var import_deferred_promise2=__toESM(require_build());var TIMEOUT=2e4;var PreviewApi=class{async waitFor(payload,predicate,timeout=TIMEOUT){const readyPromise=new import_deferred_promise2.DeferredPromise;const rejectTimeout=setTimeout(()=>{readyPromise.reject();},timeout);const previewInformation=await this.channel.send(\"preview/get/info\",payload).catch(error=>{readyPromise.reject(new Error(format('Failed to look up preview information for shell ID \"%s\" (port: %d)',payload.sourceShellId,payload.port)));});const foundPreview=previewInformation&&predicate(previewInformation);if(foundPreview){readyPromise.resolve({url:previewInformation.url,port:previewInformation.port,sourceShellId:previewInformation.sourceShellId});}this.channel.on(\"preview/port/ready\",({data})=>{if(!foundPreview&&predicate(data)){readyPromise.resolve({url:data.url,port:data.port,sourceShellId:data.sourceShellId});}});return readyPromise.finally(()=>{clearTimeout(rejectTimeout);});}async getByShellId(sourceShellId,timeout){return this.waitFor({sourceShellId},data=>data.sourceShellId===sourceShellId,timeout).catch(error=>{throw new Error(format('Failed to get shell by ID \"%s\"',sourceShellId),{cause:error});});}async waitForPort(port,timeout){return this.waitFor({port},data=>data.port===port,timeout).catch(error=>{throw new Error(format(\"Failed to await port %d\",port),{cause:error});});}constructor(channel){this.channel=channel;}};var DEFAULT_RUNTIME_URL=\"https://nodebox-runtime.codesandbox.io\";var debug2=createDebug(\"emulator\");var Nodebox=class{async connect(){const{iframe,cdnUrl}=this.options;debug2(\"[message-sender]: Connecting to node emulator...\");const connectionPromise=new import_deferred_promise3.DeferredPromise;if(!this.url){connectionPromise.reject(new Error(\"Nodebox URL is missing. Did you forget to provide it when creating this Nodebox instance?\"));}invariant(iframe.contentWindow,\"Failed to create a MessageChannel with the Nodebox iframe: no content window found\");this.channel=new MessageSender(iframe.contentWindow);const frameLoadPromise=new import_deferred_promise3.DeferredPromise;iframe.setAttribute(\"src\",this.url);iframe.addEventListener(\"load\",()=>{frameLoadPromise.resolve();},{once:true});iframe.addEventListener(\"error\",event=>{frameLoadPromise.reject(event.error);},{once:true});await frameLoadPromise;debug2(\"[message-sender]: IFrame loaded...\");await this.channel.handshake();debug2(\"[message-sender]: Handshake completed...\");this.channel.send(\"connect\",{cdnUrl});this.channel.on(\"runtime/ready\",()=>{connectionPromise.resolve();});return connectionPromise.then(()=>{debug2(\"[message-sender]: Connected to runtime...\");this.isConnected=true;});}get fs(){invariant(this.isConnected,'Failed to access the File System API: consumer is not connected. Did you forget to run \"connect()\"?');if(this.fileSystemApi){return this.fileSystemApi;}this.fileSystemApi=new FileSystemApi(this.channel);return this.fileSystemApi;}get shell(){invariant(this.isConnected,'Failed to access the Shell API: consumer is not connected. Did you forget to run \"connect()\"?');if(this.shellApi){return this.shellApi;}this.shellApi=new ShellApi(this.channel);return this.shellApi;}get preview(){invariant(this.isConnected,'Failed to access the Preview API: consumer is not connected. Did you forget to run \"connect()\"?');if(this.previewApi){return this.previewApi;}this.previewApi=new PreviewApi(this.channel);return this.previewApi;}constructor(options){_defineProperty(this,\"channel\",null);_defineProperty(this,\"fileSystemApi\",null);_defineProperty(this,\"shellApi\",null);_defineProperty(this,\"previewApi\",null);this.options=options;invariant(this.options.iframe,'Failed to create a Nodebox: expected \"iframe\" argument to be a reference to an <iframe> element but got %j',this.options.iframe);this.url=this.options.runtimeUrl||DEFAULT_RUNTIME_URL;this.isConnected=false;}};var INJECT_MESSAGE_TYPE=\"INJECT_AND_INVOKE\";var PREVIEW_LOADED_MESSAGE_TYPE=\"PREVIEW_LOADED\";export{INJECT_MESSAGE_TYPE,MessageReceiver,MessageSender,Nodebox,PREVIEW_LOADED_MESSAGE_TYPE,};\nexport const __FramerMetadata__ = {\"exports\":{\"Nodebox\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PREVIEW_LOADED_MESSAGE_TYPE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MessageReceiver\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MessageSender\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"INJECT_MESSAGE_TYPE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codesandbox_nodebox.map", "// @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 \"./build\".\n */ 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 __esm=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res;};var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true});};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/outvariant/lib/index.mjs\nfunction serializePositional(positional,flag){switch(flag){case\"s\":return positional;case\"d\":case\"i\":return Number(positional);case\"j\":return JSON.stringify(positional);case\"o\":{if(typeof positional===\"string\"){return positional;}const json=JSON.stringify(positional);if(json===\"{}\"||json===\"[]\"||/^\\[object .+?\\]$/.test(json)){return positional;}return json;}}}function format(message,...positionals){if(positionals.length===0){return message;}let positionalIndex=0;let formattedMessage=message.replace(POSITIONALS_EXP,(match,isEscaped,_,flag)=>{const positional=positionals[positionalIndex];const value=serializePositional(positional,flag);if(!isEscaped){positionalIndex++;return value;}return match;});if(positionalIndex<positionals.length){formattedMessage+=` ${positionals.slice(positionalIndex).join(\" \")}`;}formattedMessage=formattedMessage.replace(/%{2,2}/g,\"%\");return formattedMessage;}function cleanErrorStack(error){if(!error.stack){return;}const nextStack=error.stack.split(\"\\n\");nextStack.splice(1,STACK_FRAMES_TO_IGNORE);error.stack=nextStack.join(\"\\n\");}var POSITIONALS_EXP,STACK_FRAMES_TO_IGNORE,InvariantError,invariant;var init_lib=__esm({\"../../node_modules/outvariant/lib/index.mjs\"(){POSITIONALS_EXP=/(%?)(%([sdjo]))/g;STACK_FRAMES_TO_IGNORE=2;InvariantError=class extends Error{constructor(message,...positionals){super(message);this.message=message;this.name=\"Invariant Violation\";this.message=format(message,...positionals);cleanErrorStack(this);}};invariant=(predicate,message,...positionals)=>{if(!predicate){throw new InvariantError(message,...positionals);}};invariant.as=(ErrorConstructor,predicate,message,...positionals)=>{if(!predicate){const isConstructor=ErrorConstructor.prototype.name!=null;const error=isConstructor?new ErrorConstructor(format(message,positionals)):ErrorConstructor(format(message,positionals));throw error;}};}});// ../../node_modules/@codesandbox/sandpack-client/dist/types-36e5ec0d.mjs\nfunction __extends(d,b){if(typeof b!==\"function\"&&b!==null)throw new TypeError(\"Class extends value \"+String(b)+\" is not a constructor or null\");extendStatics(d,b);function __(){this.constructor=d;}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __);}function __awaiter(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value);});}return new(P||(P=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(t[0]&1)throw t[1];return t[1];},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(g[Symbol.iterator]=function(){return this;}),g;function verb(n){return function(v){return step([n,v]);};}function step(op){if(f)throw new TypeError(\"Generator is already executing.\");while(_)try{if(f=1,y&&(t=op[0]&2?y[\"return\"]:op[0]?y[\"throw\"]||((t=y[\"return\"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue;}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break;}if(op[0]===6&&_.label<t[1]){_.label=t[1];t=op;break;}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op);break;}if(t[2])_.ops.pop();_.trys.pop();continue;}op=body.call(thisArg,_);}catch(e){op=[6,e];y=0;}finally{f=t=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 i=0,l=from.length,ar;i<l;i++){if(ar||!(i in from)){if(!ar)ar=Array.prototype.slice.call(from,0,i);ar[i]=from[i];}}return to.concat(ar||Array.prototype.slice.call(from));}function nullthrows(value,err){if(err===void 0){err=\"Value is nullish\";}invariant(value!=null,createError(err));return value;}function createPackageJSON(dependencies,devDependencies,entry){if(dependencies===void 0){dependencies={};}if(devDependencies===void 0){devDependencies={};}if(entry===void 0){entry=\"/index.js\";}return JSON.stringify({name:\"sandpack-project\",main:entry,dependencies,devDependencies},null,2);}function addPackageJSONIfNeeded(files,dependencies,devDependencies,entry){var _a2,_b;var normalizedFilesPath=normalizePath(files);var packageJsonFile=normalizedFilesPath[\"/package.json\"];if(!packageJsonFile){nullthrows(dependencies,DEPENDENCY_ERROR_MESSAGE);nullthrows(entry,ENTRY_ERROR_MESSAGE);normalizedFilesPath[\"/package.json\"]={code:createPackageJSON(dependencies,devDependencies,entry)};return normalizedFilesPath;}if(packageJsonFile){var packageJsonContent=JSON.parse(packageJsonFile.code);nullthrows(!(!dependencies&&!packageJsonContent.dependencies),ENTRY_ERROR_MESSAGE);if(dependencies){packageJsonContent.dependencies=__assign(__assign({},(_a2=packageJsonContent.dependencies)!==null&&_a2!==void 0?_a2:{}),dependencies!==null&&dependencies!==void 0?dependencies:{});}if(devDependencies){packageJsonContent.devDependencies=__assign(__assign({},(_b=packageJsonContent.devDependencies)!==null&&_b!==void 0?_b:{}),devDependencies!==null&&devDependencies!==void 0?devDependencies:{});}if(entry){packageJsonContent.main=entry;}normalizedFilesPath[\"/package.json\"]={code:JSON.stringify(packageJsonContent,null,2)};}return normalizedFilesPath;}function extractErrorDetails(msg){var _a2;if(msg.title===\"SyntaxError\"){var title=msg.title,path=msg.path,message=msg.message,line=msg.line,column=msg.column;return{title,path,message,line,column};}var relevantStackFrame=getRelevantStackFrame((_a2=msg.payload)===null||_a2===void 0?void 0:_a2.frames);if(!relevantStackFrame){return{message:msg.message};}var errorInCode=getErrorInOriginalCode(relevantStackFrame);var errorLocation=getErrorLocation(relevantStackFrame);var errorMessage=formatErrorMessage(relevantStackFrame._originalFileName,msg.message,errorLocation,errorInCode);return{message:errorMessage,title:msg.title,path:relevantStackFrame._originalFileName,line:relevantStackFrame._originalLineNumber,column:relevantStackFrame._originalColumnNumber};}function getRelevantStackFrame(frames){if(!frames){return;}return frames.find(function(frame){return!!frame._originalFileName;});}function getErrorLocation(errorFrame){return errorFrame?\" (\"+errorFrame._originalLineNumber+\":\"+errorFrame._originalColumnNumber+\")\":\"\";}function getErrorInOriginalCode(errorFrame){var lastScriptLine=errorFrame._originalScriptCode[errorFrame._originalScriptCode.length-1];var numberOfLineNumberCharacters=lastScriptLine.lineNumber.toString().length;var leadingCharacterOffset=2;var barSeparatorCharacterOffset=3;var extraLineLeadingSpaces=leadingCharacterOffset+numberOfLineNumberCharacters+barSeparatorCharacterOffset+errorFrame._originalColumnNumber;return errorFrame._originalScriptCode.reduce(function(result,scriptLine){var leadingChar=scriptLine.highlight?\">\":\" \";var lineNumber=scriptLine.lineNumber.toString().length===numberOfLineNumberCharacters?\"\"+scriptLine.lineNumber:\" \"+scriptLine.lineNumber;var extraLine=scriptLine.highlight?\"\\n\"+\" \".repeat(extraLineLeadingSpaces)+\"^\":\"\";return result+\"\\n\"+leadingChar+\" \"+lineNumber+\" | \"+scriptLine.content+extraLine;},\"\");}function formatErrorMessage(filePath,message,location,errorInCode){return filePath+\": \"+message+location+\"\\n\"+errorInCode;}var extendStatics,__assign,createError,DEPENDENCY_ERROR_MESSAGE,ENTRY_ERROR_MESSAGE,normalizePath,SandpackLogLevel;var init_types_36e5ec0d=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/types-36e5ec0d.mjs\"(){init_lib();extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(d2,b2){d2.__proto__=b2;}||function(d2,b2){for(var p in b2)if(Object.prototype.hasOwnProperty.call(b2,p))d2[p]=b2[p];};return extendStatics(d,b);};__assign=function(){__assign=Object.assign||function __assign2(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))t[p]=s[p];}return t;};return __assign.apply(this,arguments);};createError=function(message){return\"[sandpack-client]: \"+message;};DEPENDENCY_ERROR_MESSAGE='\"dependencies\" was not specified - provide either a package.json or a \"dependencies\" value';ENTRY_ERROR_MESSAGE='\"entry\" was not specified - provide either a package.json with the \"main\" field or an \"entry\" value';normalizePath=function(path){if(typeof path===\"string\"){return path.startsWith(\"/\")?path:\"/\"+path;}if(Array.isArray(path)){return path.map(function(p){return p.startsWith(\"/\")?p:\"/\"+p;});}if(typeof path===\"object\"&&path!==null){return Object.entries(path).reduce(function(acc,_a2){var key=_a2[0],content=_a2[1];var fileName=key.startsWith(\"/\")?key:\"/\"+key;acc[fileName]=content;return acc;},{});}return null;};(function(SandpackLogLevel2){SandpackLogLevel2[SandpackLogLevel2[\"None\"]=0]=\"None\";SandpackLogLevel2[SandpackLogLevel2[\"Error\"]=10]=\"Error\";SandpackLogLevel2[SandpackLogLevel2[\"Warning\"]=20]=\"Warning\";SandpackLogLevel2[SandpackLogLevel2[\"Info\"]=30]=\"Info\";SandpackLogLevel2[SandpackLogLevel2[\"Debug\"]=40]=\"Debug\";})(SandpackLogLevel||(SandpackLogLevel={}));}});// ../../node_modules/dequal/dist/index.mjs\nfunction 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;}var has;var init_dist=__esm({\"../../node_modules/dequal/dist/index.mjs\"(){has=Object.prototype.hasOwnProperty;}});// ../../node_modules/@codesandbox/sandpack-client/dist/base-80a1f760.mjs\nvar SandpackClient;var init_base_80a1f760=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/base-80a1f760.mjs\"(){init_dist();SandpackClient=/** @class */ function(){function SandpackClient2(iframeSelector,sandboxSetup,options){if(options===void 0){options={};}this.status=\"idle\";this.options=options;this.sandboxSetup=sandboxSetup;this.iframeSelector=iframeSelector;}SandpackClient2.prototype.updateOptions=function(options){if(!dequal(this.options,options)){this.options=options;this.updateSandbox();}};SandpackClient2.prototype.updateSandbox=function(_sandboxSetup,_isInitializationCompile){if(_sandboxSetup===void 0){_sandboxSetup=this.sandboxSetup;}throw Error(\"Method not implemented\");};SandpackClient2.prototype.destroy=function(){throw Error(\"Method not implemented\");};SandpackClient2.prototype.dispatch=function(_message){throw Error(\"Method not implemented\");};SandpackClient2.prototype.listen=function(_listener){throw Error(\"Method not implemented\");};return SandpackClient2;}();}});// ../../node_modules/@codesandbox/sandpack-client/dist/client.utils-7a723432.mjs\nfunction isCommand(char){return/[a-zA-Z.]/.test(char);}function isAlpha(char){return/[a-zA-Z]/.test(char);}function isWhitespace(char){return/\\s/.test(char);}function isOperator(char){return/[&|]/.test(char);}function isArgument(char){return/-/.test(char);}function isString(char){return/[\"']/.test(char);}function isEnvVar(char){return isAlpha(char)&&char===char.toUpperCase();}function tokenize(input){var current=0;var tokens=[];function parseCommand(){var value=\"\";while(isCommand(input[current])&&current<input.length){value+=input[current];current++;}return{type:TokenType.Command,value};}function parseOperator(){var value=\"\";while(isOperator(input[current])&&current<input.length){value+=input[current];current++;}return operators.get(value);}function parseArgument(){var value=\"\";while((isArgument(input[current])||isAlpha(input[current]))&&current<input.length){value+=input[current];current++;}return{type:TokenType.Argument,value};}function parseString(){var openCloseQuote=input[current];var value=input[current];current++;while(input[current]!==openCloseQuote&&current<input.length){value+=input[current];current++;}value+=input[current];current++;return{type:TokenType.String,value};}function parseEnvVars(){var value={};var parseSingleEnv=function(){var key=\"\";var pair=\"\";while(input[current]!==\"=\"&&current<input.length){key+=input[current];current++;}if(input[current]===\"=\"){current++;}while(input[current]!==\" \"&&current<input.length){pair+=input[current];current++;}value[key]=pair;};while(isEnvVar(input[current])&&current<input.length){parseSingleEnv();current++;}return{type:TokenType.EnvVar,value};}while(current<input.length){var currentChar=input[current];if(isWhitespace(currentChar)){current++;continue;}switch(true){case isEnvVar(currentChar):tokens.push(parseEnvVars());break;case isCommand(currentChar):tokens.push(parseCommand());break;case isOperator(currentChar):tokens.push(parseOperator());break;case isArgument(currentChar):tokens.push(parseArgument());break;case isString(currentChar):tokens.push(parseString());break;default:throw new Error(\"Unknown character: \"+currentChar);}}return tokens;}function generateRandomId(){var now=Date.now();var randomNumber=Math.round(Math.random()*1e4);var count=counter+=1;return(+(\"\"+now+randomNumber+count)).toString(16);}var EventEmitter,TokenType,operators,counter,writeBuffer,readBuffer,fromBundlerFilesToFS,findStartScriptPackageJson,getMessageFromError;var init_client_utils_7a723432=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/client.utils-7a723432.mjs\"(){init_lib();init_types_36e5ec0d();EventEmitter=/** @class */ function(){function EventEmitter2(){this.listeners={};this.listenersCount=0;this.channelId=Math.floor(Math.random()*1e6);this.listeners=[];}EventEmitter2.prototype.cleanup=function(){this.listeners={};this.listenersCount=0;};EventEmitter2.prototype.dispatch=function(message){Object.values(this.listeners).forEach(function(listener){return listener(message);});};EventEmitter2.prototype.listener=function(listener){var _this=this;if(typeof listener!==\"function\"){return function(){return;};}var listenerId=this.listenersCount;this.listeners[listenerId]=listener;this.listenersCount++;return function(){delete _this.listeners[listenerId];};};return EventEmitter2;}();(function(TokenType2){TokenType2[\"OR\"]=\"OR\";TokenType2[\"AND\"]=\"AND\";TokenType2[\"PIPE\"]=\"PIPE\";TokenType2[\"Command\"]=\"Command\";TokenType2[\"Argument\"]=\"Argument\";TokenType2[\"String\"]=\"String\";TokenType2[\"EnvVar\"]=\"EnvVar\";})(TokenType||(TokenType={}));operators=/* @__PURE__ */ new Map([[\"&&\",{type:TokenType.AND}],[\"||\",{type:TokenType.OR}],[\"|\",{type:TokenType.PIPE}],[\"-\",{type:TokenType.Argument}],]);counter=0;writeBuffer=function(content){if(typeof content===\"string\"){return new TextEncoder().encode(content);}else{return content;}};readBuffer=function(content){if(typeof content===\"string\"){return content;}else{return new TextDecoder().decode(content);}};fromBundlerFilesToFS=function(files){return Object.entries(files).reduce(function(acc,_a2){var key=_a2[0],value=_a2[1];acc[key]=writeBuffer(value.code);return acc;},{});};findStartScriptPackageJson=function(packageJson){var scripts2={};var possibleKeys=[\"dev\",\"start\"];try{scripts2=JSON.parse(packageJson).scripts;}catch(e){throw createError(\"Could not parse package.json file: \"+e.message);}invariant(scripts2,\"Failed to start. Please provide a `start` or `dev` script on the package.json\");var _loop_1=function(index2){if(possibleKeys[index2]in scripts2){var script=possibleKeys[index2];var candidate=scripts2[script];var env_1={};var command_1=\"\";var args_1=[];tokenize(candidate).forEach(function(item){var commandNotFoundYet=command_1===\"\";if(item.type===TokenType.EnvVar){env_1=item.value;}if(item.type===TokenType.Command&&commandNotFoundYet){command_1=item.value;}if(item.type===TokenType.Argument||!commandNotFoundYet&&item.type===TokenType.Command){args_1.push(item.value);}});return{value:[command_1,args_1,{env:env_1}]};}};for(var index=0;index<possibleKeys.length;index++){var state_1=_loop_1(index);if(typeof state_1===\"object\")return state_1.value;}throw createError(\"Failed to start. Please provide a `start` or `dev` script on the package.json\");};getMessageFromError=function(error){if(typeof error===\"string\")return error;if(typeof error===\"object\"&&\"message\"in error){return error.message;}return createError(\"The server could not be reached. Make sure that the node script is running and that a port has been started.\");};}});// ../../node_modules/@codesandbox/sandpack-client/dist/clients/node/index.mjs\nvar node_exports={};__export(node_exports,{SandpackNode:()=>SandpackNode});import{INJECT_MESSAGE_TYPE,Nodebox,PREVIEW_LOADED_MESSAGE_TYPE}from\"https://framerusercontent.com/modules/aYGJCvSFoantRUzfEvdJ/R3HzaXN99zpIst2zJwMZ/codesandbox_nodebox.js\";function loadPreviewIframe(iframe,url){return __awaiter(this,void 0,void 0,function(){var contentWindow,TIME_OUT,MAX_MANY_TIRES,tries,timeout;return __generator(this,function(_a2){contentWindow=iframe.contentWindow;nullthrows(contentWindow,\"Failed to await preview iframe: no content window found\");TIME_OUT=9e4;MAX_MANY_TIRES=20;tries=0;return[2,new Promise(function(resolve,reject){var triesToSetUrl=function(){var onLoadPage=function(){clearTimeout(timeout);tries=MAX_MANY_TIRES;resolve();iframe.removeEventListener(\"load\",onLoadPage);};if(tries>=MAX_MANY_TIRES){reject(createError(\"Could not able to connect to preview.\"));return;}iframe.setAttribute(\"src\",url);timeout=setTimeout(function(){triesToSetUrl();iframe.removeEventListener(\"load\",onLoadPage);},TIME_OUT);tries=tries+1;iframe.addEventListener(\"load\",onLoadPage);};iframe.addEventListener(\"error\",function(){return reject(new Error(\"Iframe error\"));});iframe.addEventListener(\"abort\",function(){return reject(new Error(\"Aborted\"));});triesToSetUrl();}),];});});}function setupHistoryListeners(_a2){var scope=_a2.scope;var origHistoryProto=window.history.__proto__;var historyList=[];var historyPosition=0;var dispatchMessage=function(url){parent.postMessage({type:\"urlchange\",url,back:historyPosition>0,forward:historyPosition<historyList.length-1,channelId:scope.channelId},\"*\");};function pushHistory(url,state){historyList.splice(historyPosition+1);historyList.push({url,state});historyPosition=historyList.length-1;}Object.assign(window.history,{go:function(delta){var newPos=historyPosition+delta;if(newPos>=0&&newPos<=historyList.length-1){historyPosition=newPos;var _a3=historyList[historyPosition],url=_a3.url,state=_a3.state;origHistoryProto.replaceState.call(window.history,state,\"\",url);var newURL=document.location.href;dispatchMessage(newURL);window.dispatchEvent(new PopStateEvent(\"popstate\",{state}));}},back:function(){window.history.go(-1);},forward:function(){window.history.go(1);},pushState:function(state,title,url){origHistoryProto.replaceState.call(window.history,state,title,url);pushHistory(url,state);dispatchMessage(document.location.href);},replaceState:function(state,title,url){origHistoryProto.replaceState.call(window.history,state,title,url);historyList[historyPosition]={state,url};dispatchMessage(document.location.href);}});function handleMessage(_a3){var data=_a3.data;if(data.type===\"urlback\"){history.back();}else if(data.type===\"urlforward\"){history.forward();}else if(data.type===\"refresh\"){document.location.reload();}}window.addEventListener(\"message\",handleMessage);}var setPreviewIframeProperties,consoleHook,scripts,injectScriptToIframe,SandpackNode;var init_node=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/clients/node/index.mjs\"(){init_types_36e5ec0d();init_base_80a1f760();init_client_utils_7a723432();init_lib();init_dist();setPreviewIframeProperties=function(iframe,options){iframe.style.border=\"0\";iframe.style.width=options.width||\"100%\";iframe.style.height=options.height||\"100%\";iframe.style.overflow=\"hidden\";iframe.allow=\"cross-origin-isolated\";};consoleHook=`var t=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}var e={},n={};!function(t){t.__esModule=!0,t.default=[\"log\",\"debug\",\"info\",\"warn\",\"error\",\"table\",\"clear\",\"time\",\"timeEnd\",\"count\",\"assert\",\"command\",\"result\"]}(n);var a,o={},i={};(a=i).__esModule=!0,a.default=function(){var t=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return t()+t()+\"-\"+t()+\"-\"+t()+\"-\"+t()+\"-\"+t()+\"-\"+Date.now()};var u={},s={__esModule:!0};s.update=s.state=void 0,s.update=function(t){s.state=t};var f={},c={};!function(r){var e=t&&t.__assign||function(){return e=Object.assign||function(t){for(var r,e=1,n=arguments.length;e<n;e++)for(var a in r=arguments[e])Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t},e.apply(this,arguments)};r.__esModule=!0,r.initialState=void 0,r.initialState={timings:{},count:{}};var n=function(){return\"undefined\"!=typeof performance&&performance.now?performance.now():Date.now()};r.default=function(t,a){var o,i,u;switch(void 0===t&&(t=r.initialState),a.type){case\"COUNT\":var s=t.count[a.name]||0;return e(e({},t),{count:e(e({},t.count),(o={},o[a.name]=s+1,o))});case\"TIME_START\":return e(e({},t),{timings:e(e({},t.timings),(i={},i[a.name]={start:n()},i))});case\"TIME_END\":var f=t.timings[a.name],c=n(),l=c-f.start;return e(e({},t),{timings:e(e({},t.timings),(u={},u[a.name]=e(e({},f),{end:c,time:l}),u))});default:return t}}}(c),function(r){var e=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};r.__esModule=!0;var n=e(c),a=s;r.default=function(t){a.update(n.default(a.state,t))}}(f);var l={__esModule:!0};l.timeEnd=l.timeStart=l.count=void 0,l.count=function(t){return{type:\"COUNT\",name:t}},l.timeStart=function(t){return{type:\"TIME_START\",name:t}},l.timeEnd=function(t){return{type:\"TIME_END\",name:t}};var d=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};u.__esModule=!0,u.stop=u.start=void 0;var p=s,h=d(f),m=l;u.start=function(t){h.default(m.timeStart(t))},u.stop=function(t){var r=null===p.state||void 0===p.state?void 0:p.state.timings[t];return r&&!r.end?(h.default(m.timeEnd(t)),{method:\"log\",data:[t+\": \"+p.state.timings[t].time+\"ms\"]}):{method:\"warn\",data:[\"Timer '\"+t+\"' does not exist\"]}};var y={},v=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};y.__esModule=!0,y.increment=void 0;var _=s,b=v(f),g=l;y.increment=function(t){return b.default(g.count(t)),{method:\"log\",data:[t+\": \"+_.state.count[t]]}};var M={},T=t&&t.__spreadArrays||function(){for(var t=0,r=0,e=arguments.length;r<e;r++)t+=arguments[r].length;var n=Array(t),a=0;for(r=0;r<e;r++)for(var o=arguments[r],i=0,u=o.length;i<u;i++,a++)n[a]=o[i];return n};M.__esModule=!0,M.test=void 0,M.test=function(t){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];return!t&&(0===r.length&&r.push(\"console.assert\"),{method:\"error\",data:T([\"Assertion failed:\"],r)})},function(r){var e=t&&t.__assign||function(){return e=Object.assign||function(t){for(var r,e=1,n=arguments.length;e<n;e++)for(var a in r=arguments[e])Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t},e.apply(this,arguments)},n=t&&t.__createBinding||(Object.create?function(t,r,e,n){void 0===n&&(n=e),Object.defineProperty(t,n,{enumerable:!0,get:function(){return r[e]}})}:function(t,r,e,n){void 0===n&&(n=e),t[n]=r[e]}),a=t&&t.__setModuleDefault||(Object.create?function(t,r){Object.defineProperty(t,\"default\",{enumerable:!0,value:r})}:function(t,r){t.default=r}),o=t&&t.__importStar||function(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var e in t)\"default\"!==e&&Object.prototype.hasOwnProperty.call(t,e)&&n(r,t,e);return a(r,t),r},s=t&&t.__spreadArrays||function(){for(var t=0,r=0,e=arguments.length;r<e;r++)t+=arguments[r].length;var n=Array(t),a=0;for(r=0;r<e;r++)for(var o=arguments[r],i=0,u=o.length;i<u;i++,a++)n[a]=o[i];return n},f=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};r.__esModule=!0;var c=f(i),l=o(u),d=o(y),p=o(M);r.default=function(t,r,n){var a=n||c.default();switch(t){case\"clear\":return{method:t,id:a};case\"count\":return!!(o=\"string\"==typeof r[0]?r[0]:\"default\")&&e(e({},d.increment(o)),{id:a});case\"time\":case\"timeEnd\":var o;return!!(o=\"string\"==typeof r[0]?r[0]:\"default\")&&(\"time\"===t?(l.start(o),!1):e(e({},l.stop(o)),{id:a}));case\"assert\":if(0!==r.length){var i=p.test.apply(p,s([r[0]],r.slice(1)));if(i)return e(e({},i),{id:a})}return!1;case\"error\":return{method:t,id:a,data:r.map((function(t){try{return t.stack||t}catch(r){return t}}))};default:return{method:t,id:a,data:r}}}}(o);var S={},O={};!function(t){var r;t.__esModule=!0,function(t){t[t.infinity=0]=\"infinity\",t[t.minusInfinity=1]=\"minusInfinity\",t[t.minusZero=2]=\"minusZero\"}(r||(r={})),t.default={type:\"Arithmetic\",lookup:Number,shouldTransform:function(t,r){return\"number\"===t&&(r===1/0||r===-1/0||function(t){return 1/t==-1/0}(r))},toSerializable:function(t){return t===1/0?r.infinity:t===-1/0?r.minusInfinity:r.minusZero},fromSerializable:function(t){return t===r.infinity?1/0:t===r.minusInfinity?-1/0:t===r.minusZero?-0:t}}}(O);var w={};!function(t){t.__esModule=!0,t.default={type:\"Function\",lookup:Function,shouldTransform:function(t,r){return\"function\"==typeof r},toSerializable:function(t){var r=\"\";try{r=t.toString().substring(r.indexOf(\"{\")+1,r.lastIndexOf(\"}\"))}catch(t){}return{name:t.name,body:r,proto:Object.getPrototypeOf(t).constructor.name}},fromSerializable:function(t){try{var r=function(){};return\"string\"==typeof t.name&&Object.defineProperty(r,\"name\",{value:t.name,writable:!1}),\"string\"==typeof t.body&&Object.defineProperty(r,\"body\",{value:t.body,writable:!1}),\"string\"==typeof t.proto&&(r.constructor={name:t.proto}),r}catch(r){return t}}}}(w);var A={};!function(t){var r;function e(t){for(var r={},e=0,n=t.attributes;e<n.length;e++){var a=n[e];r[a.name]=a.value}return r}t.__esModule=!0,t.default={type:\"HTMLElement\",shouldTransform:function(t,r){return r&&r.children&&\"string\"==typeof r.innerHTML&&\"string\"==typeof r.tagName},toSerializable:function(t){return{tagName:t.tagName.toLowerCase(),attributes:e(t),innerHTML:t.innerHTML}},fromSerializable:function(t){try{var e=(r||(r=document.implementation.createHTMLDocument(\"sandbox\"))).createElement(t.tagName);e.innerHTML=t.innerHTML;for(var n=0,a=Object.keys(t.attributes);n<a.length;n++){var o=a[n];try{e.setAttribute(o,t.attributes[o])}catch(t){}}return e}catch(r){return t}}}}(A);var j={};!function(r){var e=t&&t.__assign||function(){return e=Object.assign||function(t){for(var r,e=1,n=arguments.length;e<n;e++)for(var a in r=arguments[e])Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t},e.apply(this,arguments)};r.__esModule=!0,r.default={type:\"Map\",shouldTransform:function(t,r){return r&&r.constructor&&\"Map\"===r.constructor.name},toSerializable:function(t){var r={};return t.forEach((function(t,e){var n=\"object\"==typeof e?JSON.stringify(e):e;r[n]=t})),{name:\"Map\",body:r,proto:Object.getPrototypeOf(t).constructor.name}},fromSerializable:function(t){var r=t.body,n=e({},r);return\"string\"==typeof t.proto&&(n.constructor={name:t.proto}),n}}}(j);var z={};!function(t){t.__esModule=!0;var r=\"@t\",e=/^#*@(t|r)$/,n=(0,eval)(\"this\"),a=\"function\"==typeof ArrayBuffer,o=\"function\"==typeof Map,i=\"function\"==typeof Set,u=[\"Int8Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"Int16Array\",\"Uint16Array\",\"Int32Array\",\"Uint32Array\",\"Float32Array\",\"Float64Array\"],s=Array.prototype.slice,f={serialize:function(t){return JSON.stringify(t)},deserialize:function(t){return JSON.parse(t)}},c=function(){function t(t,r){this.references=t,this.transforms=r,this.transformsMap=this._makeTransformsMap(),this.circularCandidates=[],this.circularCandidatesDescrs=[],this.circularRefCount=0}return t._createRefMark=function(t){var r=Object.create(null);return r[\"@r\"]=t,r},t.prototype._createCircularCandidate=function(t,r,e){this.circularCandidates.push(t),this.circularCandidatesDescrs.push({parent:r,key:e,refIdx:-1})},t.prototype._applyTransform=function(t,e,n,a){var o=Object.create(null),i=a.toSerializable(t);return\"object\"==typeof i&&this._createCircularCandidate(t,e,n),o[r]=a.type,o.data=this._handleValue((function(){return i}),e,n),o},t.prototype._handleArray=function(t){for(var r=[],e=function(e){r[e]=n._handleValue((function(){return t[e]}),r,e)},n=this,a=0;a<t.length;a++)e(a);return r},t.prototype._handlePlainObject=function(t){var r,n,a=Object.create(null),o=function(r){if(Reflect.has(t,r)){var n=e.test(r)?\"#\"+r:r;a[n]=i._handleValue((function(){return t[r]}),a,n)}},i=this;for(var u in t)o(u);var s=null===(n=null===(r=null==t?void 0:t.__proto__)||void 0===r?void 0:r.constructor)||void 0===n?void 0:n.name;return s&&\"Object\"!==s&&(a.constructor={name:s}),a},t.prototype._handleObject=function(t,r,e){return this._createCircularCandidate(t,r,e),Array.isArray(t)?this._handleArray(t):this._handlePlainObject(t)},t.prototype._ensureCircularReference=function(r){var e=this.circularCandidates.indexOf(r);if(e>-1){var n=this.circularCandidatesDescrs[e];return-1===n.refIdx&&(n.refIdx=n.parent?++this.circularRefCount:0),t._createRefMark(n.refIdx)}return null},t.prototype._handleValue=function(t,r,e){try{var n=t(),a=typeof n,o=\"object\"===a&&null!==n;if(o){var i=this._ensureCircularReference(n);if(i)return i}var u=this._findTransform(a,n);return u?this._applyTransform(n,r,e,u):o?this._handleObject(n,r,e):n}catch(t){try{return this._handleValue((function(){return t instanceof Error?t:new Error(t)}),r,e)}catch(t){return null}}},t.prototype._makeTransformsMap=function(){if(o){var t=new Map;return this.transforms.forEach((function(r){r.lookup&&t.set(r.lookup,r)})),t}},t.prototype._findTransform=function(t,r){if(o&&r&&r.constructor&&(null==(a=this.transformsMap.get(r.constructor))?void 0:a.shouldTransform(t,r)))return a;for(var e=0,n=this.transforms;e<n.length;e++){var a;if((a=n[e]).shouldTransform(t,r))return a}},t.prototype.transform=function(){for(var r=this,e=[this._handleValue((function(){return r.references}),null,null)],n=0,a=this.circularCandidatesDescrs;n<a.length;n++){var o=a[n];o.refIdx>0&&(e[o.refIdx]=o.parent[o.key],o.parent[o.key]=t._createRefMark(o.refIdx))}return e},t}(),l=function(){function t(t,r){this.activeTransformsStack=[],this.visitedRefs=Object.create(null),this.references=t,this.transformMap=r}return t.prototype._handlePlainObject=function(t){var r=Object.create(null);for(var n in\"constructor\"in t&&(t.constructor&&\"string\"==typeof t.constructor.name||(t.constructor={name:\"Object\"})),t)t.hasOwnProperty(n)&&(this._handleValue(t[n],t,n),e.test(n)&&(r[n.substring(1)]=t[n],delete t[n]));for(var a in r)t[a]=r[a]},t.prototype._handleTransformedObject=function(t,e,n){var a=t[r],o=this.transformMap[a];if(!o)throw new Error(\"Can't find transform for \\\\\"\"+a+'\" type.');this.activeTransformsStack.push(t),this._handleValue(t.data,t,\"data\"),this.activeTransformsStack.pop(),e[n]=o.fromSerializable(t.data)},t.prototype._handleCircularSelfRefDuringTransform=function(t,r,e){var n=this.references;Object.defineProperty(r,e,{val:void 0,configurable:!0,enumerable:!0,get:function(){return void 0===this.val&&(this.val=n[t]),this.val},set:function(t){this.val=t}})},t.prototype._handleCircularRef=function(t,r,e){this.activeTransformsStack.includes(this.references[t])?this._handleCircularSelfRefDuringTransform(t,r,e):(this.visitedRefs[t]||(this.visitedRefs[t]=!0,this._handleValue(this.references[t],this.references,t)),r[e]=this.references[t])},t.prototype._handleValue=function(t,e,n){if(\"object\"==typeof t&&null!==t){var a=t[\"@r\"];if(void 0!==a)this._handleCircularRef(a,e,n);else if(t[r])this._handleTransformedObject(t,e,n);else if(Array.isArray(t))for(var o=0;o<t.length;o++)this._handleValue(t[o],t,o);else this._handlePlainObject(t)}},t.prototype.transform=function(){return this.visitedRefs[0]=!0,this._handleValue(this.references[0],this.references,0),this.references[0]},t}(),d=[{type:\"[[NaN]]\",shouldTransform:function(t,r){return\"number\"===t&&isNaN(r)},toSerializable:function(){return\"\"},fromSerializable:function(){return NaN}},{type:\"[[undefined]]\",shouldTransform:function(t){return\"undefined\"===t},toSerializable:function(){return\"\"},fromSerializable:function(){}},{type:\"[[Date]]\",lookup:Date,shouldTransform:function(t,r){return r instanceof Date},toSerializable:function(t){return t.getTime()},fromSerializable:function(t){var r=new Date;return r.setTime(t),r}},{type:\"[[RegExp]]\",lookup:RegExp,shouldTransform:function(t,r){return r instanceof RegExp},toSerializable:function(t){var r={src:t.source,flags:\"\"};return t.globalThis&&(r.flags+=\"g\"),t.ignoreCase&&(r.flags+=\"i\"),t.multiline&&(r.flags+=\"m\"),r},fromSerializable:function(t){return new RegExp(t.src,t.flags)}},{type:\"[[Error]]\",lookup:Error,shouldTransform:function(t,r){return r instanceof Error},toSerializable:function(t){var r,e;return t.stack||null===(e=(r=Error).captureStackTrace)||void 0===e||e.call(r,t),{name:t.name,message:t.message,stack:t.stack}},fromSerializable:function(t){var r=new(n[t.name]||Error)(t.message);return r.stack=t.stack,r}},{type:\"[[ArrayBuffer]]\",lookup:a&&ArrayBuffer,shouldTransform:function(t,r){return a&&r instanceof ArrayBuffer},toSerializable:function(t){var r=new Int8Array(t);return s.call(r)},fromSerializable:function(t){if(a){var r=new ArrayBuffer(t.length);return new Int8Array(r).set(t),r}return t}},{type:\"[[TypedArray]]\",shouldTransform:function(t,r){if(a)return ArrayBuffer.isView(r)&&!(r instanceof DataView);for(var e=0,o=u;e<o.length;e++){var i=o[e];if(\"function\"==typeof n[i]&&r instanceof n[i])return!0}return!1},toSerializable:function(t){return{ctorName:t.constructor.name,arr:s.call(t)}},fromSerializable:function(t){return\"function\"==typeof n[t.ctorName]?new n[t.ctorName](t.arr):t.arr}},{type:\"[[Map]]\",lookup:o&&Map,shouldTransform:function(t,r){return o&&r instanceof Map},toSerializable:function(t){var r=[];return t.forEach((function(t,e){r.push(e),r.push(t)})),r},fromSerializable:function(t){if(o){for(var r=new Map,e=0;e<t.length;e+=2)r.set(t[e],t[e+1]);return r}for(var n=[],a=0;a<t.length;a+=2)n.push([t[e],t[e+1]]);return n}},{type:\"[[Set]]\",lookup:i&&Set,shouldTransform:function(t,r){return i&&r instanceof Set},toSerializable:function(t){var r=[];return t.forEach((function(t){r.push(t)})),r},fromSerializable:function(t){if(i){for(var r=new Set,e=0;e<t.length;e++)r.add(t[e]);return r}return t}}],p=function(){function t(t){this.transforms=[],this.transformsMap=Object.create(null),this.serializer=t||f,this.addTransforms(d)}return t.prototype.addTransforms=function(t){for(var r=0,e=t=Array.isArray(t)?t:[t];r<e.length;r++){var n=e[r];if(this.transformsMap[n.type])throw new Error('Transform with type \"'+n.type+'\" was already added.');this.transforms.push(n),this.transformsMap[n.type]=n}return this},t.prototype.removeTransforms=function(t){for(var r=0,e=t=Array.isArray(t)?t:[t];r<e.length;r++){var n=e[r],a=this.transforms.indexOf(n);a>-1&&this.transforms.splice(a,1),delete this.transformsMap[n.type]}return this},t.prototype.encode=function(t){var r=new c(t,this.transforms).transform();return this.serializer.serialize(r)},t.prototype.decode=function(t){var r=this.serializer.deserialize(t);return new l(r,this.transformsMap).transform()},t}();t.default=p}(z);var E=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};S.__esModule=!0,S.Decode=P=S.Encode=void 0;var k=E(O),C=E(w),D=E(A),I=E(j),N=E(z),R=[D.default,C.default,k.default,I.default],x=new N.default;x.addTransforms(R);var P=S.Encode=function(t){return JSON.parse(x.encode(t))};S.Decode=function(t){return x.decode(JSON.stringify(t))},function(r){var e=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};r.__esModule=!0;var a=e(n),i=e(o),u=S;r.default=function(t,r,e){void 0===e&&(e=!0);for(var n=t,o={pointers:{},src:{npm:\"https://npmjs.com/package/console-feed\",github:\"https://github.com/samdenty99/console-feed\"}},s=function(t){var a=n[t];n[t]=function(){a.apply(this,arguments);var n=[].slice.call(arguments);setTimeout((function(){var a=i.default(t,n);if(a){var o=a;e&&(o=u.Encode(a)),r(o,a)}}))},o.pointers[t]=a},f=0,c=a.default;f<c.length;f++)s(c[f]);return n.feed=o,n}}(e),r(e)(window.console,(function(t){var r=P(t);parent.postMessage({type:\"console\",codesandbox:!0,log:Array.isArray(r)?r[0]:r,channelId:scope.channelId},\"*\")}));\n`;scripts=[{code:setupHistoryListeners.toString(),id:\"historyListener\"},{code:\"function consoleHook({ scope }) {\"+consoleHook+\"\\n};\",id:\"consoleHook\"},];injectScriptToIframe=function(iframe,channelId){scripts.forEach(function(_a2){var _b;var code=_a2.code,id=_a2.id;var message={uid:id,type:INJECT_MESSAGE_TYPE,code:\"exports.activate = \"+code,scope:{channelId}};(_b=iframe.contentWindow)===null||_b===void 0?void 0:_b.postMessage(message,\"*\");});};SandpackNode=/** @class */ function(_super){__extends(SandpackNode2,_super);function SandpackNode2(selector,sandboxInfo,options){if(options===void 0){options={};}var _this=_super.call(this,selector,sandboxInfo,__assign(__assign({},options),{bundlerURL:options.bundlerURL}))||this;_this._modulesCache=/* @__PURE__ */ new Map;_this.messageChannelId=generateRandomId();_this._initPromise=null;_this.emitter=new EventEmitter;_this.manageIframes(selector);_this.emulator=new Nodebox({iframe:_this.emulatorIframe,runtimeUrl:_this.options.bundlerURL});_this.updateSandbox(sandboxInfo);return _this;}SandpackNode2.prototype._init=function(files){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a2){switch(_a2.label){case 0:return[4,this.emulator.connect()];case 1:_a2.sent();return[4,this.emulator.fs.init(files)];case 2:_a2.sent();return[4,this.globalListeners()];case 3:_a2.sent();return[2];}});});};SandpackNode2.prototype.compile=function(files){return __awaiter(this,void 0,void 0,function(){var shellId,err_1;return __generator(this,function(_a2){switch(_a2.label){case 0:_a2.trys.push([0,5,,6]);this.status=\"initializing\";this.dispatch({type:\"start\",firstLoad:true});if(!this._initPromise){this._initPromise=this._init(files);}return[4,this._initPromise];case 1:_a2.sent();this.dispatch({type:\"connected\"});return[4,this.createShellProcessFromTask(files),];case 2:shellId=_a2.sent().id;return[4,this.createPreviewURLFromId(shellId),];case 3:_a2.sent();return[4,this.setLocationURLIntoIFrame()];case 4:_a2.sent();this.dispatchDoneMessage();return[3,6];case 5:err_1=_a2.sent();this.dispatch({type:\"action\",action:\"notification\",notificationType:\"error\",title:getMessageFromError(err_1)});this.dispatch({type:\"done\",compilatonError:true});return[3,6];case 6:return[2];}});});};SandpackNode2.prototype.createShellProcessFromTask=function(files){return __awaiter(this,void 0,void 0,function(){var packageJsonContent;var _a2;var _this=this;return __generator(this,function(_b){switch(_b.label){case 0:packageJsonContent=readBuffer(files[\"/package.json\"]);this.emulatorCommand=findStartScriptPackageJson(packageJsonContent);this.emulatorShellProcess=this.emulator.shell.create();return[4,this.emulatorShellProcess.on(\"exit\",function(exitCode){_this.dispatch({type:\"action\",action:\"notification\",notificationType:\"error\",title:createError(\"Error: process.exit(\"+exitCode+\") called.\")});}),];case 1:_b.sent();return[4,this.emulatorShellProcess.on(\"progress\",function(data){var _a3,_b2;if(data.state===\"command_running\"||data.state===\"starting_command\"){_this.dispatch({type:\"shell/progress\",data:__assign(__assign({},data),{command:[(_a3=_this.emulatorCommand)===null||_a3===void 0?void 0:_a3[0],(_b2=_this.emulatorCommand)===null||_b2===void 0?void 0:_b2[1].join(\" \"),].join(\" \")})});_this.status=\"installing-dependencies\";return;}_this.dispatch({type:\"shell/progress\",data});}),];case 2:_b.sent();this.emulatorShellProcess.stdout.on(\"data\",function(data){_this.dispatch({type:\"stdout\",payload:{data,type:\"out\"}});});this.emulatorShellProcess.stderr.on(\"data\",function(data){_this.dispatch({type:\"stdout\",payload:{data,type:\"err\"}});});return[4,(_a2=this.emulatorShellProcess).runCommand.apply(_a2,this.emulatorCommand),];case 3:return[2,_b.sent()];}});});};SandpackNode2.prototype.createPreviewURLFromId=function(id){return __awaiter(this,void 0,void 0,function(){var url;return __generator(this,function(_a2){switch(_a2.label){case 0:this.iframePreviewUrl=void 0;return[4,this.emulator.preview.getByShellId(id),];case 1:url=_a2.sent().url;this.iframePreviewUrl=url+this.options.startRoute;return[2];}});});};SandpackNode2.prototype.manageIframes=function(selector){var _a2;if(typeof selector===\"string\"){var element=document.querySelector(selector);nullthrows(element,\"The element '\"+selector+\"' was not found\");this.iframe=document.createElement(\"iframe\");}else{this.iframe=selector;}setPreviewIframeProperties(this.iframe,this.options);nullthrows(this.iframe.parentNode,\"The given iframe does not have a parent.\");this.emulatorIframe=document.createElement(\"iframe\");this.emulatorIframe.classList.add(\"sp-bridge-frame\");(_a2=this.iframe.parentNode)===null||_a2===void 0?void 0:_a2.appendChild(this.emulatorIframe);};SandpackNode2.prototype.setLocationURLIntoIFrame=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a2){switch(_a2.label){case 0:if(!this.iframePreviewUrl)return[3,2];return[4,loadPreviewIframe(this.iframe,this.iframePreviewUrl),];case 1:_a2.sent();_a2.label=2;case 2:return[2];}});});};SandpackNode2.prototype.dispatchDoneMessage=function(){this.status=\"done\";this.dispatch({type:\"done\",compilatonError:false});if(this.iframePreviewUrl){this.dispatch({type:\"urlchange\",url:this.iframePreviewUrl,back:false,forward:false});}};SandpackNode2.prototype.globalListeners=function(){return __awaiter(this,void 0,void 0,function(){var _this=this;return __generator(this,function(_a2){switch(_a2.label){case 0:window.addEventListener(\"message\",function(event){if(event.data.type===PREVIEW_LOADED_MESSAGE_TYPE){injectScriptToIframe(_this.iframe,_this.messageChannelId);}if(event.data.type===\"urlchange\"&&event.data.channelId===_this.messageChannelId){_this.dispatch({type:\"urlchange\",url:event.data.url,back:event.data.back,forward:event.data.forward});}else if(event.data.channelId===_this.messageChannelId){_this.dispatch(event.data);}});return[4,this.emulator.fs.watch([\"*\"],[\".next\",\"node_modules\",\"build\",\"dist\",\"vendor\",\".config\",\".vuepress\",],function(message){return __awaiter(_this,void 0,void 0,function(){var event,path,type,_a3,content,newContent,err_2;return __generator(this,function(_b){switch(_b.label){case 0:if(!message)return[2];event=message;path=\"newPath\"in event?event.newPath:\"path\"in event?event.path:\"\";return[4,this.emulator.fs.stat(path),];case 1:type=_b.sent().type;if(type!==\"file\")return[2,null,];_b.label=2;case 2:_b.trys.push([2,10,,11,]);_a3=event.type;switch(_a3){case\"change\":return[3,3,];case\"create\":return[3,3,];case\"remove\":return[3,5,];case\"rename\":return[3,6,];case\"close\":return[3,8,];}return[3,9,];case 3:return[4,this.emulator.fs.readFile(event.path,\"utf8\"),];case 4:content=_b.sent();this.dispatch({type:\"fs/change\",path:event.path,content});this._modulesCache.set(event.path,writeBuffer(content));return[3,9,];case 5:this.dispatch({type:\"fs/remove\",path:event.path});this._modulesCache[\"delete\"](event.path);return[3,9,];case 6:this.dispatch({type:\"fs/remove\",path:event.oldPath});this._modulesCache[\"delete\"](event.oldPath);return[4,this.emulator.fs.readFile(event.newPath,\"utf8\"),];case 7:newContent=_b.sent();this.dispatch({type:\"fs/change\",path:event.newPath,content:newContent});this._modulesCache.set(event.newPath,writeBuffer(newContent));return[3,9,];case 8:return[3,9,];case 9:return[3,11,];case 10:err_2=_b.sent();this.dispatch({type:\"action\",action:\"notification\",notificationType:\"error\",title:getMessageFromError(err_2)});return[3,11,];case 11:return[2];}});});}),];case 1:_a2.sent();return[2];}});});};SandpackNode2.prototype.restartShellProcess=function(){var _a2;return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_b){switch(_b.label){case 0:if(!(this.emulatorShellProcess&&this.emulatorCommand))return[3,3];this.dispatch({type:\"start\",firstLoad:true});this.status=\"initializing\";return[4,this.emulatorShellProcess.kill()];case 1:_b.sent();(_a2=this.iframe)===null||_a2===void 0?void 0:_a2.removeAttribute(\"attr\");this.emulator.fs.rm(\"/node_modules/.vite\",{recursive:true,force:true});return[4,this.compile(Object.fromEntries(this._modulesCache)),];case 2:_b.sent();_b.label=3;case 3:return[2];}});});};SandpackNode2.prototype.updateSandbox=function(setup){var _this=this;var _a2;var modules=fromBundlerFilesToFS(setup.files);if(((_a2=this.emulatorShellProcess)===null||_a2===void 0?void 0:_a2.state)===\"running\"){Object.entries(modules).forEach(function(_a3){var key=_a3[0],value=_a3[1];if(!_this._modulesCache.get(key)||readBuffer(value)!==readBuffer(_this._modulesCache.get(key))){_this.emulator.fs.writeFile(key,value,{recursive:true});}});return;}this.dispatch({codesandbox:true,modules,template:setup.template,type:\"compile\"});Object.entries(modules).forEach(function(_a3){var key=_a3[0],value=_a3[1];_this._modulesCache.set(key,writeBuffer(value));});};SandpackNode2.prototype.dispatch=function(message){var _a2,_b;return __awaiter(this,void 0,void 0,function(){var _c;return __generator(this,function(_d){switch(_d.label){case 0:_c=message.type;switch(_c){case\"compile\":return[3,1];case\"refresh\":return[3,2];case\"urlback\":return[3,4];case\"urlforward\":return[3,4];case\"shell/restart\":return[3,5];case\"shell/openPreview\":return[3,6];}return[3,7];case 1:this.compile(message.modules);return[3,8];case 2:return[4,this.setLocationURLIntoIFrame()];case 3:_d.sent();return[3,8];case 4:(_b=(_a2=this.iframe)===null||_a2===void 0?void 0:_a2.contentWindow)===null||_b===void 0?void 0:_b.postMessage(message,\"*\");return[3,8];case 5:this.restartShellProcess();return[3,8];case 6:window.open(this.iframePreviewUrl,\"_blank\");return[3,8];case 7:this.emitter.dispatch(message);_d.label=8;case 8:return[2];}});});};SandpackNode2.prototype.listen=function(listener){return this.emitter.listener(listener);};SandpackNode2.prototype.destroy=function(){this.emulatorIframe.remove();this.emitter.cleanup();};return SandpackNode2;}(SandpackClient);}});// ../../node_modules/static-browser-server/out/lib/main.js\nvar require_main=__commonJS({\"../../node_modules/static-browser-server/out/lib/main.js\"(exports,module){\"use strict\";var __create2=Object.create;var __defProp2=Object.defineProperty;var __getOwnPropDesc2=Object.getOwnPropertyDescriptor;var __getOwnPropNames2=Object.getOwnPropertyNames;var __getProtoOf2=Object.getPrototypeOf;var __hasOwnProp2=Object.prototype.hasOwnProperty;var __commonJS2=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames2(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __export2=(target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:true});};var __copyProps2=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames2(from))if(!__hasOwnProp2.call(to,key)&&key!==except)__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc2(from,key))||desc.enumerable});}return to;};var __toESM2=(mod,isNodeMode,target)=>(target=mod!=null?__create2(__getProtoOf2(mod)):{},__copyProps2(// 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?__defProp2(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps2(__defProp2({},\"__esModule\",{value:true}),mod);var require_db=__commonJS2({\"node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json\"(exports2,module2){module2.exports={\"application/1d-interleaved-parityfec\":{source:\"iana\"},\"application/3gpdash-qoe-report+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/3gpp-ims+xml\":{source:\"iana\",compressible:true},\"application/3gpphal+json\":{source:\"iana\",compressible:true},\"application/3gpphalforms+json\":{source:\"iana\",compressible:true},\"application/a2l\":{source:\"iana\"},\"application/ace+cbor\":{source:\"iana\"},\"application/activemessage\":{source:\"iana\"},\"application/activity+json\":{source:\"iana\",compressible:true},\"application/alto-costmap+json\":{source:\"iana\",compressible:true},\"application/alto-costmapfilter+json\":{source:\"iana\",compressible:true},\"application/alto-directory+json\":{source:\"iana\",compressible:true},\"application/alto-endpointcost+json\":{source:\"iana\",compressible:true},\"application/alto-endpointcostparams+json\":{source:\"iana\",compressible:true},\"application/alto-endpointprop+json\":{source:\"iana\",compressible:true},\"application/alto-endpointpropparams+json\":{source:\"iana\",compressible:true},\"application/alto-error+json\":{source:\"iana\",compressible:true},\"application/alto-networkmap+json\":{source:\"iana\",compressible:true},\"application/alto-networkmapfilter+json\":{source:\"iana\",compressible:true},\"application/alto-updatestreamcontrol+json\":{source:\"iana\",compressible:true},\"application/alto-updatestreamparams+json\":{source:\"iana\",compressible:true},\"application/aml\":{source:\"iana\"},\"application/andrew-inset\":{source:\"iana\",extensions:[\"ez\"]},\"application/applefile\":{source:\"iana\"},\"application/applixware\":{source:\"apache\",extensions:[\"aw\"]},\"application/at+jwt\":{source:\"iana\"},\"application/atf\":{source:\"iana\"},\"application/atfx\":{source:\"iana\"},\"application/atom+xml\":{source:\"iana\",compressible:true,extensions:[\"atom\"]},\"application/atomcat+xml\":{source:\"iana\",compressible:true,extensions:[\"atomcat\"]},\"application/atomdeleted+xml\":{source:\"iana\",compressible:true,extensions:[\"atomdeleted\"]},\"application/atomicmail\":{source:\"iana\"},\"application/atomsvc+xml\":{source:\"iana\",compressible:true,extensions:[\"atomsvc\"]},\"application/atsc-dwd+xml\":{source:\"iana\",compressible:true,extensions:[\"dwd\"]},\"application/atsc-dynamic-event-message\":{source:\"iana\"},\"application/atsc-held+xml\":{source:\"iana\",compressible:true,extensions:[\"held\"]},\"application/atsc-rdt+json\":{source:\"iana\",compressible:true},\"application/atsc-rsat+xml\":{source:\"iana\",compressible:true,extensions:[\"rsat\"]},\"application/atxml\":{source:\"iana\"},\"application/auth-policy+xml\":{source:\"iana\",compressible:true},\"application/bacnet-xdd+zip\":{source:\"iana\",compressible:false},\"application/batch-smtp\":{source:\"iana\"},\"application/bdoc\":{compressible:false,extensions:[\"bdoc\"]},\"application/beep+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/calendar+json\":{source:\"iana\",compressible:true},\"application/calendar+xml\":{source:\"iana\",compressible:true,extensions:[\"xcs\"]},\"application/call-completion\":{source:\"iana\"},\"application/cals-1840\":{source:\"iana\"},\"application/captive+json\":{source:\"iana\",compressible:true},\"application/cbor\":{source:\"iana\"},\"application/cbor-seq\":{source:\"iana\"},\"application/cccex\":{source:\"iana\"},\"application/ccmp+xml\":{source:\"iana\",compressible:true},\"application/ccxml+xml\":{source:\"iana\",compressible:true,extensions:[\"ccxml\"]},\"application/cdfx+xml\":{source:\"iana\",compressible:true,extensions:[\"cdfx\"]},\"application/cdmi-capability\":{source:\"iana\",extensions:[\"cdmia\"]},\"application/cdmi-container\":{source:\"iana\",extensions:[\"cdmic\"]},\"application/cdmi-domain\":{source:\"iana\",extensions:[\"cdmid\"]},\"application/cdmi-object\":{source:\"iana\",extensions:[\"cdmio\"]},\"application/cdmi-queue\":{source:\"iana\",extensions:[\"cdmiq\"]},\"application/cdni\":{source:\"iana\"},\"application/cea\":{source:\"iana\"},\"application/cea-2018+xml\":{source:\"iana\",compressible:true},\"application/cellml+xml\":{source:\"iana\",compressible:true},\"application/cfw\":{source:\"iana\"},\"application/city+json\":{source:\"iana\",compressible:true},\"application/clr\":{source:\"iana\"},\"application/clue+xml\":{source:\"iana\",compressible:true},\"application/clue_info+xml\":{source:\"iana\",compressible:true},\"application/cms\":{source:\"iana\"},\"application/cnrp+xml\":{source:\"iana\",compressible:true},\"application/coap-group+json\":{source:\"iana\",compressible:true},\"application/coap-payload\":{source:\"iana\"},\"application/commonground\":{source:\"iana\"},\"application/conference-info+xml\":{source:\"iana\",compressible:true},\"application/cose\":{source:\"iana\"},\"application/cose-key\":{source:\"iana\"},\"application/cose-key-set\":{source:\"iana\"},\"application/cpl+xml\":{source:\"iana\",compressible:true,extensions:[\"cpl\"]},\"application/csrattrs\":{source:\"iana\"},\"application/csta+xml\":{source:\"iana\",compressible:true},\"application/cstadata+xml\":{source:\"iana\",compressible:true},\"application/csvm+json\":{source:\"iana\",compressible:true},\"application/cu-seeme\":{source:\"apache\",extensions:[\"cu\"]},\"application/cwt\":{source:\"iana\"},\"application/cybercash\":{source:\"iana\"},\"application/dart\":{compressible:true},\"application/dash+xml\":{source:\"iana\",compressible:true,extensions:[\"mpd\"]},\"application/dash-patch+xml\":{source:\"iana\",compressible:true,extensions:[\"mpp\"]},\"application/dashdelta\":{source:\"iana\"},\"application/davmount+xml\":{source:\"iana\",compressible:true,extensions:[\"davmount\"]},\"application/dca-rft\":{source:\"iana\"},\"application/dcd\":{source:\"iana\"},\"application/dec-dx\":{source:\"iana\"},\"application/dialog-info+xml\":{source:\"iana\",compressible:true},\"application/dicom\":{source:\"iana\"},\"application/dicom+json\":{source:\"iana\",compressible:true},\"application/dicom+xml\":{source:\"iana\",compressible:true},\"application/dii\":{source:\"iana\"},\"application/dit\":{source:\"iana\"},\"application/dns\":{source:\"iana\"},\"application/dns+json\":{source:\"iana\",compressible:true},\"application/dns-message\":{source:\"iana\"},\"application/docbook+xml\":{source:\"apache\",compressible:true,extensions:[\"dbk\"]},\"application/dots+cbor\":{source:\"iana\"},\"application/dskpp+xml\":{source:\"iana\",compressible:true},\"application/dssc+der\":{source:\"iana\",extensions:[\"dssc\"]},\"application/dssc+xml\":{source:\"iana\",compressible:true,extensions:[\"xdssc\"]},\"application/dvcs\":{source:\"iana\"},\"application/ecmascript\":{source:\"iana\",compressible:true,extensions:[\"es\",\"ecma\"]},\"application/edi-consent\":{source:\"iana\"},\"application/edi-x12\":{source:\"iana\",compressible:false},\"application/edifact\":{source:\"iana\",compressible:false},\"application/efi\":{source:\"iana\"},\"application/elm+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/elm+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.cap+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/emergencycalldata.comment+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.control+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.deviceinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.ecall.msd\":{source:\"iana\"},\"application/emergencycalldata.providerinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.serviceinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.subscriberinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.veds+xml\":{source:\"iana\",compressible:true},\"application/emma+xml\":{source:\"iana\",compressible:true,extensions:[\"emma\"]},\"application/emotionml+xml\":{source:\"iana\",compressible:true,extensions:[\"emotionml\"]},\"application/encaprtp\":{source:\"iana\"},\"application/epp+xml\":{source:\"iana\",compressible:true},\"application/epub+zip\":{source:\"iana\",compressible:false,extensions:[\"epub\"]},\"application/eshop\":{source:\"iana\"},\"application/exi\":{source:\"iana\",extensions:[\"exi\"]},\"application/expect-ct-report+json\":{source:\"iana\",compressible:true},\"application/express\":{source:\"iana\",extensions:[\"exp\"]},\"application/fastinfoset\":{source:\"iana\"},\"application/fastsoap\":{source:\"iana\"},\"application/fdt+xml\":{source:\"iana\",compressible:true,extensions:[\"fdt\"]},\"application/fhir+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/fhir+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/fido.trusted-apps+json\":{compressible:true},\"application/fits\":{source:\"iana\"},\"application/flexfec\":{source:\"iana\"},\"application/font-sfnt\":{source:\"iana\"},\"application/font-tdpfr\":{source:\"iana\",extensions:[\"pfr\"]},\"application/font-woff\":{source:\"iana\",compressible:false},\"application/framework-attributes+xml\":{source:\"iana\",compressible:true},\"application/geo+json\":{source:\"iana\",compressible:true,extensions:[\"geojson\"]},\"application/geo+json-seq\":{source:\"iana\"},\"application/geopackage+sqlite3\":{source:\"iana\"},\"application/geoxacml+xml\":{source:\"iana\",compressible:true},\"application/gltf-buffer\":{source:\"iana\"},\"application/gml+xml\":{source:\"iana\",compressible:true,extensions:[\"gml\"]},\"application/gpx+xml\":{source:\"apache\",compressible:true,extensions:[\"gpx\"]},\"application/gxf\":{source:\"apache\",extensions:[\"gxf\"]},\"application/gzip\":{source:\"iana\",compressible:false,extensions:[\"gz\"]},\"application/h224\":{source:\"iana\"},\"application/held+xml\":{source:\"iana\",compressible:true},\"application/hjson\":{extensions:[\"hjson\"]},\"application/http\":{source:\"iana\"},\"application/hyperstudio\":{source:\"iana\",extensions:[\"stk\"]},\"application/ibe-key-request+xml\":{source:\"iana\",compressible:true},\"application/ibe-pkg-reply+xml\":{source:\"iana\",compressible:true},\"application/ibe-pp-data\":{source:\"iana\"},\"application/iges\":{source:\"iana\"},\"application/im-iscomposing+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/index\":{source:\"iana\"},\"application/index.cmd\":{source:\"iana\"},\"application/index.obj\":{source:\"iana\"},\"application/index.response\":{source:\"iana\"},\"application/index.vnd\":{source:\"iana\"},\"application/inkml+xml\":{source:\"iana\",compressible:true,extensions:[\"ink\",\"inkml\"]},\"application/iotp\":{source:\"iana\"},\"application/ipfix\":{source:\"iana\",extensions:[\"ipfix\"]},\"application/ipp\":{source:\"iana\"},\"application/isup\":{source:\"iana\"},\"application/its+xml\":{source:\"iana\",compressible:true,extensions:[\"its\"]},\"application/java-archive\":{source:\"apache\",compressible:false,extensions:[\"jar\",\"war\",\"ear\"]},\"application/java-serialized-object\":{source:\"apache\",compressible:false,extensions:[\"ser\"]},\"application/java-vm\":{source:\"apache\",compressible:false,extensions:[\"class\"]},\"application/javascript\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"js\",\"mjs\"]},\"application/jf2feed+json\":{source:\"iana\",compressible:true},\"application/jose\":{source:\"iana\"},\"application/jose+json\":{source:\"iana\",compressible:true},\"application/jrd+json\":{source:\"iana\",compressible:true},\"application/jscalendar+json\":{source:\"iana\",compressible:true},\"application/json\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"json\",\"map\"]},\"application/json-patch+json\":{source:\"iana\",compressible:true},\"application/json-seq\":{source:\"iana\"},\"application/json5\":{extensions:[\"json5\"]},\"application/jsonml+json\":{source:\"apache\",compressible:true,extensions:[\"jsonml\"]},\"application/jwk+json\":{source:\"iana\",compressible:true},\"application/jwk-set+json\":{source:\"iana\",compressible:true},\"application/jwt\":{source:\"iana\"},\"application/kpml-request+xml\":{source:\"iana\",compressible:true},\"application/kpml-response+xml\":{source:\"iana\",compressible:true},\"application/ld+json\":{source:\"iana\",compressible:true,extensions:[\"jsonld\"]},\"application/lgr+xml\":{source:\"iana\",compressible:true,extensions:[\"lgr\"]},\"application/link-format\":{source:\"iana\"},\"application/load-control+xml\":{source:\"iana\",compressible:true},\"application/lost+xml\":{source:\"iana\",compressible:true,extensions:[\"lostxml\"]},\"application/lostsync+xml\":{source:\"iana\",compressible:true},\"application/lpf+zip\":{source:\"iana\",compressible:false},\"application/lxf\":{source:\"iana\"},\"application/mac-binhex40\":{source:\"iana\",extensions:[\"hqx\"]},\"application/mac-compactpro\":{source:\"apache\",extensions:[\"cpt\"]},\"application/macwriteii\":{source:\"iana\"},\"application/mads+xml\":{source:\"iana\",compressible:true,extensions:[\"mads\"]},\"application/manifest+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"webmanifest\"]},\"application/marc\":{source:\"iana\",extensions:[\"mrc\"]},\"application/marcxml+xml\":{source:\"iana\",compressible:true,extensions:[\"mrcx\"]},\"application/mathematica\":{source:\"iana\",extensions:[\"ma\",\"nb\",\"mb\"]},\"application/mathml+xml\":{source:\"iana\",compressible:true,extensions:[\"mathml\"]},\"application/mathml-content+xml\":{source:\"iana\",compressible:true},\"application/mathml-presentation+xml\":{source:\"iana\",compressible:true},\"application/mbms-associated-procedure-description+xml\":{source:\"iana\",compressible:true},\"application/mbms-deregister+xml\":{source:\"iana\",compressible:true},\"application/mbms-envelope+xml\":{source:\"iana\",compressible:true},\"application/mbms-msk+xml\":{source:\"iana\",compressible:true},\"application/mbms-msk-response+xml\":{source:\"iana\",compressible:true},\"application/mbms-protection-description+xml\":{source:\"iana\",compressible:true},\"application/mbms-reception-report+xml\":{source:\"iana\",compressible:true},\"application/mbms-register+xml\":{source:\"iana\",compressible:true},\"application/mbms-register-response+xml\":{source:\"iana\",compressible:true},\"application/mbms-schedule+xml\":{source:\"iana\",compressible:true},\"application/mbms-user-service-description+xml\":{source:\"iana\",compressible:true},\"application/mbox\":{source:\"iana\",extensions:[\"mbox\"]},\"application/media-policy-dataset+xml\":{source:\"iana\",compressible:true,extensions:[\"mpf\"]},\"application/media_control+xml\":{source:\"iana\",compressible:true},\"application/mediaservercontrol+xml\":{source:\"iana\",compressible:true,extensions:[\"mscml\"]},\"application/merge-patch+json\":{source:\"iana\",compressible:true},\"application/metalink+xml\":{source:\"apache\",compressible:true,extensions:[\"metalink\"]},\"application/metalink4+xml\":{source:\"iana\",compressible:true,extensions:[\"meta4\"]},\"application/mets+xml\":{source:\"iana\",compressible:true,extensions:[\"mets\"]},\"application/mf4\":{source:\"iana\"},\"application/mikey\":{source:\"iana\"},\"application/mipc\":{source:\"iana\"},\"application/missing-blocks+cbor-seq\":{source:\"iana\"},\"application/mmt-aei+xml\":{source:\"iana\",compressible:true,extensions:[\"maei\"]},\"application/mmt-usd+xml\":{source:\"iana\",compressible:true,extensions:[\"musd\"]},\"application/mods+xml\":{source:\"iana\",compressible:true,extensions:[\"mods\"]},\"application/moss-keys\":{source:\"iana\"},\"application/moss-signature\":{source:\"iana\"},\"application/mosskey-data\":{source:\"iana\"},\"application/mosskey-request\":{source:\"iana\"},\"application/mp21\":{source:\"iana\",extensions:[\"m21\",\"mp21\"]},\"application/mp4\":{source:\"iana\",extensions:[\"mp4s\",\"m4p\"]},\"application/mpeg4-generic\":{source:\"iana\"},\"application/mpeg4-iod\":{source:\"iana\"},\"application/mpeg4-iod-xmt\":{source:\"iana\"},\"application/mrb-consumer+xml\":{source:\"iana\",compressible:true},\"application/mrb-publish+xml\":{source:\"iana\",compressible:true},\"application/msc-ivr+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/msc-mixer+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/msword\":{source:\"iana\",compressible:false,extensions:[\"doc\",\"dot\"]},\"application/mud+json\":{source:\"iana\",compressible:true},\"application/multipart-core\":{source:\"iana\"},\"application/mxf\":{source:\"iana\",extensions:[\"mxf\"]},\"application/n-quads\":{source:\"iana\",extensions:[\"nq\"]},\"application/n-triples\":{source:\"iana\",extensions:[\"nt\"]},\"application/nasdata\":{source:\"iana\"},\"application/news-checkgroups\":{source:\"iana\",charset:\"US-ASCII\"},\"application/news-groupinfo\":{source:\"iana\",charset:\"US-ASCII\"},\"application/news-transmission\":{source:\"iana\"},\"application/nlsml+xml\":{source:\"iana\",compressible:true},\"application/node\":{source:\"iana\",extensions:[\"cjs\"]},\"application/nss\":{source:\"iana\"},\"application/oauth-authz-req+jwt\":{source:\"iana\"},\"application/oblivious-dns-message\":{source:\"iana\"},\"application/ocsp-request\":{source:\"iana\"},\"application/ocsp-response\":{source:\"iana\"},\"application/octet-stream\":{source:\"iana\",compressible:false,extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\",]},\"application/oda\":{source:\"iana\",extensions:[\"oda\"]},\"application/odm+xml\":{source:\"iana\",compressible:true},\"application/odx\":{source:\"iana\"},\"application/oebps-package+xml\":{source:\"iana\",compressible:true,extensions:[\"opf\"]},\"application/ogg\":{source:\"iana\",compressible:false,extensions:[\"ogx\"]},\"application/omdoc+xml\":{source:\"apache\",compressible:true,extensions:[\"omdoc\"]},\"application/onenote\":{source:\"apache\",extensions:[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"]},\"application/opc-nodeset+xml\":{source:\"iana\",compressible:true},\"application/oscore\":{source:\"iana\"},\"application/oxps\":{source:\"iana\",extensions:[\"oxps\"]},\"application/p21\":{source:\"iana\"},\"application/p21+zip\":{source:\"iana\",compressible:false},\"application/p2p-overlay+xml\":{source:\"iana\",compressible:true,extensions:[\"relo\"]},\"application/parityfec\":{source:\"iana\"},\"application/passport\":{source:\"iana\"},\"application/patch-ops-error+xml\":{source:\"iana\",compressible:true,extensions:[\"xer\"]},\"application/pdf\":{source:\"iana\",compressible:false,extensions:[\"pdf\"]},\"application/pdx\":{source:\"iana\"},\"application/pem-certificate-chain\":{source:\"iana\"},\"application/pgp-encrypted\":{source:\"iana\",compressible:false,extensions:[\"pgp\"]},\"application/pgp-keys\":{source:\"iana\",extensions:[\"asc\"]},\"application/pgp-signature\":{source:\"iana\",extensions:[\"asc\",\"sig\"]},\"application/pics-rules\":{source:\"apache\",extensions:[\"prf\"]},\"application/pidf+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/pidf-diff+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/pkcs10\":{source:\"iana\",extensions:[\"p10\"]},\"application/pkcs12\":{source:\"iana\"},\"application/pkcs7-mime\":{source:\"iana\",extensions:[\"p7m\",\"p7c\"]},\"application/pkcs7-signature\":{source:\"iana\",extensions:[\"p7s\"]},\"application/pkcs8\":{source:\"iana\",extensions:[\"p8\"]},\"application/pkcs8-encrypted\":{source:\"iana\"},\"application/pkix-attr-cert\":{source:\"iana\",extensions:[\"ac\"]},\"application/pkix-cert\":{source:\"iana\",extensions:[\"cer\"]},\"application/pkix-crl\":{source:\"iana\",extensions:[\"crl\"]},\"application/pkix-pkipath\":{source:\"iana\",extensions:[\"pkipath\"]},\"application/pkixcmp\":{source:\"iana\",extensions:[\"pki\"]},\"application/pls+xml\":{source:\"iana\",compressible:true,extensions:[\"pls\"]},\"application/poc-settings+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/postscript\":{source:\"iana\",compressible:true,extensions:[\"ai\",\"eps\",\"ps\"]},\"application/ppsp-tracker+json\":{source:\"iana\",compressible:true},\"application/problem+json\":{source:\"iana\",compressible:true},\"application/problem+xml\":{source:\"iana\",compressible:true},\"application/provenance+xml\":{source:\"iana\",compressible:true,extensions:[\"provx\"]},\"application/prs.alvestrand.titrax-sheet\":{source:\"iana\"},\"application/prs.cww\":{source:\"iana\",extensions:[\"cww\"]},\"application/prs.cyn\":{source:\"iana\",charset:\"7-BIT\"},\"application/prs.hpub+zip\":{source:\"iana\",compressible:false},\"application/prs.nprend\":{source:\"iana\"},\"application/prs.plucker\":{source:\"iana\"},\"application/prs.rdf-xml-crypt\":{source:\"iana\"},\"application/prs.xsf+xml\":{source:\"iana\",compressible:true},\"application/pskc+xml\":{source:\"iana\",compressible:true,extensions:[\"pskcxml\"]},\"application/pvd+json\":{source:\"iana\",compressible:true},\"application/qsig\":{source:\"iana\"},\"application/raml+yaml\":{compressible:true,extensions:[\"raml\"]},\"application/raptorfec\":{source:\"iana\"},\"application/rdap+json\":{source:\"iana\",compressible:true},\"application/rdf+xml\":{source:\"iana\",compressible:true,extensions:[\"rdf\",\"owl\"]},\"application/reginfo+xml\":{source:\"iana\",compressible:true,extensions:[\"rif\"]},\"application/relax-ng-compact-syntax\":{source:\"iana\",extensions:[\"rnc\"]},\"application/remote-printing\":{source:\"iana\"},\"application/reputon+json\":{source:\"iana\",compressible:true},\"application/resource-lists+xml\":{source:\"iana\",compressible:true,extensions:[\"rl\"]},\"application/resource-lists-diff+xml\":{source:\"iana\",compressible:true,extensions:[\"rld\"]},\"application/rfc+xml\":{source:\"iana\",compressible:true},\"application/riscos\":{source:\"iana\"},\"application/rlmi+xml\":{source:\"iana\",compressible:true},\"application/rls-services+xml\":{source:\"iana\",compressible:true,extensions:[\"rs\"]},\"application/route-apd+xml\":{source:\"iana\",compressible:true,extensions:[\"rapd\"]},\"application/route-s-tsid+xml\":{source:\"iana\",compressible:true,extensions:[\"sls\"]},\"application/route-usd+xml\":{source:\"iana\",compressible:true,extensions:[\"rusd\"]},\"application/rpki-ghostbusters\":{source:\"iana\",extensions:[\"gbr\"]},\"application/rpki-manifest\":{source:\"iana\",extensions:[\"mft\"]},\"application/rpki-publication\":{source:\"iana\"},\"application/rpki-roa\":{source:\"iana\",extensions:[\"roa\"]},\"application/rpki-updown\":{source:\"iana\"},\"application/rsd+xml\":{source:\"apache\",compressible:true,extensions:[\"rsd\"]},\"application/rss+xml\":{source:\"apache\",compressible:true,extensions:[\"rss\"]},\"application/rtf\":{source:\"iana\",compressible:true,extensions:[\"rtf\"]},\"application/rtploopback\":{source:\"iana\"},\"application/rtx\":{source:\"iana\"},\"application/samlassertion+xml\":{source:\"iana\",compressible:true},\"application/samlmetadata+xml\":{source:\"iana\",compressible:true},\"application/sarif+json\":{source:\"iana\",compressible:true},\"application/sarif-external-properties+json\":{source:\"iana\",compressible:true},\"application/sbe\":{source:\"iana\"},\"application/sbml+xml\":{source:\"iana\",compressible:true,extensions:[\"sbml\"]},\"application/scaip+xml\":{source:\"iana\",compressible:true},\"application/scim+json\":{source:\"iana\",compressible:true},\"application/scvp-cv-request\":{source:\"iana\",extensions:[\"scq\"]},\"application/scvp-cv-response\":{source:\"iana\",extensions:[\"scs\"]},\"application/scvp-vp-request\":{source:\"iana\",extensions:[\"spq\"]},\"application/scvp-vp-response\":{source:\"iana\",extensions:[\"spp\"]},\"application/sdp\":{source:\"iana\",extensions:[\"sdp\"]},\"application/secevent+jwt\":{source:\"iana\"},\"application/senml+cbor\":{source:\"iana\"},\"application/senml+json\":{source:\"iana\",compressible:true},\"application/senml+xml\":{source:\"iana\",compressible:true,extensions:[\"senmlx\"]},\"application/senml-etch+cbor\":{source:\"iana\"},\"application/senml-etch+json\":{source:\"iana\",compressible:true},\"application/senml-exi\":{source:\"iana\"},\"application/sensml+cbor\":{source:\"iana\"},\"application/sensml+json\":{source:\"iana\",compressible:true},\"application/sensml+xml\":{source:\"iana\",compressible:true,extensions:[\"sensmlx\"]},\"application/sensml-exi\":{source:\"iana\"},\"application/sep+xml\":{source:\"iana\",compressible:true},\"application/sep-exi\":{source:\"iana\"},\"application/session-info\":{source:\"iana\"},\"application/set-payment\":{source:\"iana\"},\"application/set-payment-initiation\":{source:\"iana\",extensions:[\"setpay\"]},\"application/set-registration\":{source:\"iana\"},\"application/set-registration-initiation\":{source:\"iana\",extensions:[\"setreg\"]},\"application/sgml\":{source:\"iana\"},\"application/sgml-open-catalog\":{source:\"iana\"},\"application/shf+xml\":{source:\"iana\",compressible:true,extensions:[\"shf\"]},\"application/sieve\":{source:\"iana\",extensions:[\"siv\",\"sieve\"]},\"application/simple-filter+xml\":{source:\"iana\",compressible:true},\"application/simple-message-summary\":{source:\"iana\"},\"application/simplesymbolcontainer\":{source:\"iana\"},\"application/sipc\":{source:\"iana\"},\"application/slate\":{source:\"iana\"},\"application/smil\":{source:\"iana\"},\"application/smil+xml\":{source:\"iana\",compressible:true,extensions:[\"smi\",\"smil\"]},\"application/smpte336m\":{source:\"iana\"},\"application/soap+fastinfoset\":{source:\"iana\"},\"application/soap+xml\":{source:\"iana\",compressible:true},\"application/sparql-query\":{source:\"iana\",extensions:[\"rq\"]},\"application/sparql-results+xml\":{source:\"iana\",compressible:true,extensions:[\"srx\"]},\"application/spdx+json\":{source:\"iana\",compressible:true},\"application/spirits-event+xml\":{source:\"iana\",compressible:true},\"application/sql\":{source:\"iana\"},\"application/srgs\":{source:\"iana\",extensions:[\"gram\"]},\"application/srgs+xml\":{source:\"iana\",compressible:true,extensions:[\"grxml\"]},\"application/sru+xml\":{source:\"iana\",compressible:true,extensions:[\"sru\"]},\"application/ssdl+xml\":{source:\"apache\",compressible:true,extensions:[\"ssdl\"]},\"application/ssml+xml\":{source:\"iana\",compressible:true,extensions:[\"ssml\"]},\"application/stix+json\":{source:\"iana\",compressible:true},\"application/swid+xml\":{source:\"iana\",compressible:true,extensions:[\"swidtag\"]},\"application/tamp-apex-update\":{source:\"iana\"},\"application/tamp-apex-update-confirm\":{source:\"iana\"},\"application/tamp-community-update\":{source:\"iana\"},\"application/tamp-community-update-confirm\":{source:\"iana\"},\"application/tamp-error\":{source:\"iana\"},\"application/tamp-sequence-adjust\":{source:\"iana\"},\"application/tamp-sequence-adjust-confirm\":{source:\"iana\"},\"application/tamp-status-query\":{source:\"iana\"},\"application/tamp-status-response\":{source:\"iana\"},\"application/tamp-update\":{source:\"iana\"},\"application/tamp-update-confirm\":{source:\"iana\"},\"application/tar\":{compressible:true},\"application/taxii+json\":{source:\"iana\",compressible:true},\"application/td+json\":{source:\"iana\",compressible:true},\"application/tei+xml\":{source:\"iana\",compressible:true,extensions:[\"tei\",\"teicorpus\"]},\"application/tetra_isi\":{source:\"iana\"},\"application/thraud+xml\":{source:\"iana\",compressible:true,extensions:[\"tfi\"]},\"application/timestamp-query\":{source:\"iana\"},\"application/timestamp-reply\":{source:\"iana\"},\"application/timestamped-data\":{source:\"iana\",extensions:[\"tsd\"]},\"application/tlsrpt+gzip\":{source:\"iana\"},\"application/tlsrpt+json\":{source:\"iana\",compressible:true},\"application/tnauthlist\":{source:\"iana\"},\"application/token-introspection+jwt\":{source:\"iana\"},\"application/toml\":{compressible:true,extensions:[\"toml\"]},\"application/trickle-ice-sdpfrag\":{source:\"iana\"},\"application/trig\":{source:\"iana\",extensions:[\"trig\"]},\"application/ttml+xml\":{source:\"iana\",compressible:true,extensions:[\"ttml\"]},\"application/tve-trigger\":{source:\"iana\"},\"application/tzif\":{source:\"iana\"},\"application/tzif-leap\":{source:\"iana\"},\"application/ubjson\":{compressible:false,extensions:[\"ubj\"]},\"application/ulpfec\":{source:\"iana\"},\"application/urc-grpsheet+xml\":{source:\"iana\",compressible:true},\"application/urc-ressheet+xml\":{source:\"iana\",compressible:true,extensions:[\"rsheet\"]},\"application/urc-targetdesc+xml\":{source:\"iana\",compressible:true,extensions:[\"td\"]},\"application/urc-uisocketdesc+xml\":{source:\"iana\",compressible:true},\"application/vcard+json\":{source:\"iana\",compressible:true},\"application/vcard+xml\":{source:\"iana\",compressible:true},\"application/vemmi\":{source:\"iana\"},\"application/vividence.scriptfile\":{source:\"apache\"},\"application/vnd.1000minds.decision-model+xml\":{source:\"iana\",compressible:true,extensions:[\"1km\"]},\"application/vnd.3gpp-prose+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-prose-pc3ch+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-v2x-local-service-information\":{source:\"iana\"},\"application/vnd.3gpp.5gnas\":{source:\"iana\"},\"application/vnd.3gpp.access-transfer-events+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.bsf+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.gmop+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.gtpc\":{source:\"iana\"},\"application/vnd.3gpp.interworking-data\":{source:\"iana\"},\"application/vnd.3gpp.lpp\":{source:\"iana\"},\"application/vnd.3gpp.mc-signalling-ear\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-payload\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-signalling\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-floor-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-location-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-mbms-usage-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-signed+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-ue-init-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-affiliation-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-location-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-transmission-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mid-call+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.ngap\":{source:\"iana\"},\"application/vnd.3gpp.pfcp\":{source:\"iana\"},\"application/vnd.3gpp.pic-bw-large\":{source:\"iana\",extensions:[\"plb\"]},\"application/vnd.3gpp.pic-bw-small\":{source:\"iana\",extensions:[\"psb\"]},\"application/vnd.3gpp.pic-bw-var\":{source:\"iana\",extensions:[\"pvb\"]},\"application/vnd.3gpp.s1ap\":{source:\"iana\"},\"application/vnd.3gpp.sms\":{source:\"iana\"},\"application/vnd.3gpp.sms+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.srvcc-ext+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.srvcc-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.state-and-event-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.ussd+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp2.bcmcsinfo+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp2.sms\":{source:\"iana\"},\"application/vnd.3gpp2.tcap\":{source:\"iana\",extensions:[\"tcap\"]},\"application/vnd.3lightssoftware.imagescal\":{source:\"iana\"},\"application/vnd.3m.post-it-notes\":{source:\"iana\",extensions:[\"pwn\"]},\"application/vnd.accpac.simply.aso\":{source:\"iana\",extensions:[\"aso\"]},\"application/vnd.accpac.simply.imp\":{source:\"iana\",extensions:[\"imp\"]},\"application/vnd.acucobol\":{source:\"iana\",extensions:[\"acu\"]},\"application/vnd.acucorp\":{source:\"iana\",extensions:[\"atc\",\"acutc\"]},\"application/vnd.adobe.air-application-installer-package+zip\":{source:\"apache\",compressible:false,extensions:[\"air\"]},\"application/vnd.adobe.flash.movie\":{source:\"iana\"},\"application/vnd.adobe.formscentral.fcdt\":{source:\"iana\",extensions:[\"fcdt\"]},\"application/vnd.adobe.fxp\":{source:\"iana\",extensions:[\"fxp\",\"fxpl\"]},\"application/vnd.adobe.partial-upload\":{source:\"iana\"},\"application/vnd.adobe.xdp+xml\":{source:\"iana\",compressible:true,extensions:[\"xdp\"]},\"application/vnd.adobe.xfdf\":{source:\"iana\",extensions:[\"xfdf\"]},\"application/vnd.aether.imp\":{source:\"iana\"},\"application/vnd.afpc.afplinedata\":{source:\"iana\"},\"application/vnd.afpc.afplinedata-pagedef\":{source:\"iana\"},\"application/vnd.afpc.cmoca-cmresource\":{source:\"iana\"},\"application/vnd.afpc.foca-charset\":{source:\"iana\"},\"application/vnd.afpc.foca-codedfont\":{source:\"iana\"},\"application/vnd.afpc.foca-codepage\":{source:\"iana\"},\"application/vnd.afpc.modca\":{source:\"iana\"},\"application/vnd.afpc.modca-cmtable\":{source:\"iana\"},\"application/vnd.afpc.modca-formdef\":{source:\"iana\"},\"application/vnd.afpc.modca-mediummap\":{source:\"iana\"},\"application/vnd.afpc.modca-objectcontainer\":{source:\"iana\"},\"application/vnd.afpc.modca-overlay\":{source:\"iana\"},\"application/vnd.afpc.modca-pagesegment\":{source:\"iana\"},\"application/vnd.age\":{source:\"iana\",extensions:[\"age\"]},\"application/vnd.ah-barcode\":{source:\"iana\"},\"application/vnd.ahead.space\":{source:\"iana\",extensions:[\"ahead\"]},\"application/vnd.airzip.filesecure.azf\":{source:\"iana\",extensions:[\"azf\"]},\"application/vnd.airzip.filesecure.azs\":{source:\"iana\",extensions:[\"azs\"]},\"application/vnd.amadeus+json\":{source:\"iana\",compressible:true},\"application/vnd.amazon.ebook\":{source:\"apache\",extensions:[\"azw\"]},\"application/vnd.amazon.mobi8-ebook\":{source:\"iana\"},\"application/vnd.americandynamics.acc\":{source:\"iana\",extensions:[\"acc\"]},\"application/vnd.amiga.ami\":{source:\"iana\",extensions:[\"ami\"]},\"application/vnd.amundsen.maze+xml\":{source:\"iana\",compressible:true},\"application/vnd.android.ota\":{source:\"iana\"},\"application/vnd.android.package-archive\":{source:\"apache\",compressible:false,extensions:[\"apk\"]},\"application/vnd.anki\":{source:\"iana\"},\"application/vnd.anser-web-certificate-issue-initiation\":{source:\"iana\",extensions:[\"cii\"]},\"application/vnd.anser-web-funds-transfer-initiation\":{source:\"apache\",extensions:[\"fti\"]},\"application/vnd.antix.game-component\":{source:\"iana\",extensions:[\"atx\"]},\"application/vnd.apache.arrow.file\":{source:\"iana\"},\"application/vnd.apache.arrow.stream\":{source:\"iana\"},\"application/vnd.apache.thrift.binary\":{source:\"iana\"},\"application/vnd.apache.thrift.compact\":{source:\"iana\"},\"application/vnd.apache.thrift.json\":{source:\"iana\"},\"application/vnd.api+json\":{source:\"iana\",compressible:true},\"application/vnd.aplextor.warrp+json\":{source:\"iana\",compressible:true},\"application/vnd.apothekende.reservation+json\":{source:\"iana\",compressible:true},\"application/vnd.apple.installer+xml\":{source:\"iana\",compressible:true,extensions:[\"mpkg\"]},\"application/vnd.apple.keynote\":{source:\"iana\",extensions:[\"key\"]},\"application/vnd.apple.mpegurl\":{source:\"iana\",extensions:[\"m3u8\"]},\"application/vnd.apple.numbers\":{source:\"iana\",extensions:[\"numbers\"]},\"application/vnd.apple.pages\":{source:\"iana\",extensions:[\"pages\"]},\"application/vnd.apple.pkpass\":{compressible:false,extensions:[\"pkpass\"]},\"application/vnd.arastra.swi\":{source:\"iana\"},\"application/vnd.aristanetworks.swi\":{source:\"iana\",extensions:[\"swi\"]},\"application/vnd.artisan+json\":{source:\"iana\",compressible:true},\"application/vnd.artsquare\":{source:\"iana\"},\"application/vnd.astraea-software.iota\":{source:\"iana\",extensions:[\"iota\"]},\"application/vnd.audiograph\":{source:\"iana\",extensions:[\"aep\"]},\"application/vnd.autopackage\":{source:\"iana\"},\"application/vnd.avalon+json\":{source:\"iana\",compressible:true},\"application/vnd.avistar+xml\":{source:\"iana\",compressible:true},\"application/vnd.balsamiq.bmml+xml\":{source:\"iana\",compressible:true,extensions:[\"bmml\"]},\"application/vnd.balsamiq.bmpr\":{source:\"iana\"},\"application/vnd.banana-accounting\":{source:\"iana\"},\"application/vnd.bbf.usp.error\":{source:\"iana\"},\"application/vnd.bbf.usp.msg\":{source:\"iana\"},\"application/vnd.bbf.usp.msg+json\":{source:\"iana\",compressible:true},\"application/vnd.bekitzur-stech+json\":{source:\"iana\",compressible:true},\"application/vnd.bint.med-content\":{source:\"iana\"},\"application/vnd.biopax.rdf+xml\":{source:\"iana\",compressible:true},\"application/vnd.blink-idb-value-wrapper\":{source:\"iana\"},\"application/vnd.blueice.multipass\":{source:\"iana\",extensions:[\"mpm\"]},\"application/vnd.bluetooth.ep.oob\":{source:\"iana\"},\"application/vnd.bluetooth.le.oob\":{source:\"iana\"},\"application/vnd.bmi\":{source:\"iana\",extensions:[\"bmi\"]},\"application/vnd.bpf\":{source:\"iana\"},\"application/vnd.bpf3\":{source:\"iana\"},\"application/vnd.businessobjects\":{source:\"iana\",extensions:[\"rep\"]},\"application/vnd.byu.uapi+json\":{source:\"iana\",compressible:true},\"application/vnd.cab-jscript\":{source:\"iana\"},\"application/vnd.canon-cpdl\":{source:\"iana\"},\"application/vnd.canon-lips\":{source:\"iana\"},\"application/vnd.capasystems-pg+json\":{source:\"iana\",compressible:true},\"application/vnd.cendio.thinlinc.clientconf\":{source:\"iana\"},\"application/vnd.century-systems.tcp_stream\":{source:\"iana\"},\"application/vnd.chemdraw+xml\":{source:\"iana\",compressible:true,extensions:[\"cdxml\"]},\"application/vnd.chess-pgn\":{source:\"iana\"},\"application/vnd.chipnuts.karaoke-mmd\":{source:\"iana\",extensions:[\"mmd\"]},\"application/vnd.ciedi\":{source:\"iana\"},\"application/vnd.cinderella\":{source:\"iana\",extensions:[\"cdy\"]},\"application/vnd.cirpack.isdn-ext\":{source:\"iana\"},\"application/vnd.citationstyles.style+xml\":{source:\"iana\",compressible:true,extensions:[\"csl\"]},\"application/vnd.claymore\":{source:\"iana\",extensions:[\"cla\"]},\"application/vnd.cloanto.rp9\":{source:\"iana\",extensions:[\"rp9\"]},\"application/vnd.clonk.c4group\":{source:\"iana\",extensions:[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]},\"application/vnd.cluetrust.cartomobile-config\":{source:\"iana\",extensions:[\"c11amc\"]},\"application/vnd.cluetrust.cartomobile-config-pkg\":{source:\"iana\",extensions:[\"c11amz\"]},\"application/vnd.coffeescript\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.document\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.document-template\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.presentation\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.presentation-template\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet-template\":{source:\"iana\"},\"application/vnd.collection+json\":{source:\"iana\",compressible:true},\"application/vnd.collection.doc+json\":{source:\"iana\",compressible:true},\"application/vnd.collection.next+json\":{source:\"iana\",compressible:true},\"application/vnd.comicbook+zip\":{source:\"iana\",compressible:false},\"application/vnd.comicbook-rar\":{source:\"iana\"},\"application/vnd.commerce-battelle\":{source:\"iana\"},\"application/vnd.commonspace\":{source:\"iana\",extensions:[\"csp\"]},\"application/vnd.contact.cmsg\":{source:\"iana\",extensions:[\"cdbcmsg\"]},\"application/vnd.coreos.ignition+json\":{source:\"iana\",compressible:true},\"application/vnd.cosmocaller\":{source:\"iana\",extensions:[\"cmc\"]},\"application/vnd.crick.clicker\":{source:\"iana\",extensions:[\"clkx\"]},\"application/vnd.crick.clicker.keyboard\":{source:\"iana\",extensions:[\"clkk\"]},\"application/vnd.crick.clicker.palette\":{source:\"iana\",extensions:[\"clkp\"]},\"application/vnd.crick.clicker.template\":{source:\"iana\",extensions:[\"clkt\"]},\"application/vnd.crick.clicker.wordbank\":{source:\"iana\",extensions:[\"clkw\"]},\"application/vnd.criticaltools.wbs+xml\":{source:\"iana\",compressible:true,extensions:[\"wbs\"]},\"application/vnd.cryptii.pipe+json\":{source:\"iana\",compressible:true},\"application/vnd.crypto-shade-file\":{source:\"iana\"},\"application/vnd.cryptomator.encrypted\":{source:\"iana\"},\"application/vnd.cryptomator.vault\":{source:\"iana\"},\"application/vnd.ctc-posml\":{source:\"iana\",extensions:[\"pml\"]},\"application/vnd.ctct.ws+xml\":{source:\"iana\",compressible:true},\"application/vnd.cups-pdf\":{source:\"iana\"},\"application/vnd.cups-postscript\":{source:\"iana\"},\"application/vnd.cups-ppd\":{source:\"iana\",extensions:[\"ppd\"]},\"application/vnd.cups-raster\":{source:\"iana\"},\"application/vnd.cups-raw\":{source:\"iana\"},\"application/vnd.curl\":{source:\"iana\"},\"application/vnd.curl.car\":{source:\"apache\",extensions:[\"car\"]},\"application/vnd.curl.pcurl\":{source:\"apache\",extensions:[\"pcurl\"]},\"application/vnd.cyan.dean.root+xml\":{source:\"iana\",compressible:true},\"application/vnd.cybank\":{source:\"iana\"},\"application/vnd.cyclonedx+json\":{source:\"iana\",compressible:true},\"application/vnd.cyclonedx+xml\":{source:\"iana\",compressible:true},\"application/vnd.d2l.coursepackage1p0+zip\":{source:\"iana\",compressible:false},\"application/vnd.d3m-dataset\":{source:\"iana\"},\"application/vnd.d3m-problem\":{source:\"iana\"},\"application/vnd.dart\":{source:\"iana\",compressible:true,extensions:[\"dart\"]},\"application/vnd.data-vision.rdz\":{source:\"iana\",extensions:[\"rdz\"]},\"application/vnd.datapackage+json\":{source:\"iana\",compressible:true},\"application/vnd.dataresource+json\":{source:\"iana\",compressible:true},\"application/vnd.dbf\":{source:\"iana\",extensions:[\"dbf\"]},\"application/vnd.debian.binary-package\":{source:\"iana\"},\"application/vnd.dece.data\":{source:\"iana\",extensions:[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]},\"application/vnd.dece.ttml+xml\":{source:\"iana\",compressible:true,extensions:[\"uvt\",\"uvvt\"]},\"application/vnd.dece.unspecified\":{source:\"iana\",extensions:[\"uvx\",\"uvvx\"]},\"application/vnd.dece.zip\":{source:\"iana\",extensions:[\"uvz\",\"uvvz\"]},\"application/vnd.denovo.fcselayout-link\":{source:\"iana\",extensions:[\"fe_launch\"]},\"application/vnd.desmume.movie\":{source:\"iana\"},\"application/vnd.dir-bi.plate-dl-nosuffix\":{source:\"iana\"},\"application/vnd.dm.delegation+xml\":{source:\"iana\",compressible:true},\"application/vnd.dna\":{source:\"iana\",extensions:[\"dna\"]},\"application/vnd.document+json\":{source:\"iana\",compressible:true},\"application/vnd.dolby.mlp\":{source:\"apache\",extensions:[\"mlp\"]},\"application/vnd.dolby.mobile.1\":{source:\"iana\"},\"application/vnd.dolby.mobile.2\":{source:\"iana\"},\"application/vnd.doremir.scorecloud-binary-document\":{source:\"iana\"},\"application/vnd.dpgraph\":{source:\"iana\",extensions:[\"dpg\"]},\"application/vnd.dreamfactory\":{source:\"iana\",extensions:[\"dfac\"]},\"application/vnd.drive+json\":{source:\"iana\",compressible:true},\"application/vnd.ds-keypoint\":{source:\"apache\",extensions:[\"kpxx\"]},\"application/vnd.dtg.local\":{source:\"iana\"},\"application/vnd.dtg.local.flash\":{source:\"iana\"},\"application/vnd.dtg.local.html\":{source:\"iana\"},\"application/vnd.dvb.ait\":{source:\"iana\",extensions:[\"ait\"]},\"application/vnd.dvb.dvbisl+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.dvbj\":{source:\"iana\"},\"application/vnd.dvb.esgcontainer\":{source:\"iana\"},\"application/vnd.dvb.ipdcdftnotifaccess\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgaccess\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgaccess2\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgpdd\":{source:\"iana\"},\"application/vnd.dvb.ipdcroaming\":{source:\"iana\"},\"application/vnd.dvb.iptv.alfec-base\":{source:\"iana\"},\"application/vnd.dvb.iptv.alfec-enhancement\":{source:\"iana\"},\"application/vnd.dvb.notif-aggregate-root+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-container+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-generic+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-msglist+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-registration-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-registration-response+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-init+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.pfr\":{source:\"iana\"},\"application/vnd.dvb.service\":{source:\"iana\",extensions:[\"svc\"]},\"application/vnd.dxr\":{source:\"iana\"},\"application/vnd.dynageo\":{source:\"iana\",extensions:[\"geo\"]},\"application/vnd.dzr\":{source:\"iana\"},\"application/vnd.easykaraoke.cdgdownload\":{source:\"iana\"},\"application/vnd.ecdis-update\":{source:\"iana\"},\"application/vnd.ecip.rlp\":{source:\"iana\"},\"application/vnd.eclipse.ditto+json\":{source:\"iana\",compressible:true},\"application/vnd.ecowin.chart\":{source:\"iana\",extensions:[\"mag\"]},\"application/vnd.ecowin.filerequest\":{source:\"iana\"},\"application/vnd.ecowin.fileupdate\":{source:\"iana\"},\"application/vnd.ecowin.series\":{source:\"iana\"},\"application/vnd.ecowin.seriesrequest\":{source:\"iana\"},\"application/vnd.ecowin.seriesupdate\":{source:\"iana\"},\"application/vnd.efi.img\":{source:\"iana\"},\"application/vnd.efi.iso\":{source:\"iana\"},\"application/vnd.emclient.accessrequest+xml\":{source:\"iana\",compressible:true},\"application/vnd.enliven\":{source:\"iana\",extensions:[\"nml\"]},\"application/vnd.enphase.envoy\":{source:\"iana\"},\"application/vnd.eprints.data+xml\":{source:\"iana\",compressible:true},\"application/vnd.epson.esf\":{source:\"iana\",extensions:[\"esf\"]},\"application/vnd.epson.msf\":{source:\"iana\",extensions:[\"msf\"]},\"application/vnd.epson.quickanime\":{source:\"iana\",extensions:[\"qam\"]},\"application/vnd.epson.salt\":{source:\"iana\",extensions:[\"slt\"]},\"application/vnd.epson.ssf\":{source:\"iana\",extensions:[\"ssf\"]},\"application/vnd.ericsson.quickcall\":{source:\"iana\"},\"application/vnd.espass-espass+zip\":{source:\"iana\",compressible:false},\"application/vnd.eszigno3+xml\":{source:\"iana\",compressible:true,extensions:[\"es3\",\"et3\"]},\"application/vnd.etsi.aoc+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.asic-e+zip\":{source:\"iana\",compressible:false},\"application/vnd.etsi.asic-s+zip\":{source:\"iana\",compressible:false},\"application/vnd.etsi.cug+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvcommand+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvdiscovery+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-bc+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-cod+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-npvr+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvservice+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsync+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvueprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.mcid+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.mheg5\":{source:\"iana\"},\"application/vnd.etsi.overload-control-policy-dataset+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.pstn+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.sci+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.simservs+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.timestamp-token\":{source:\"iana\"},\"application/vnd.etsi.tsl+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.tsl.der\":{source:\"iana\"},\"application/vnd.eu.kasparian.car+json\":{source:\"iana\",compressible:true},\"application/vnd.eudora.data\":{source:\"iana\"},\"application/vnd.evolv.ecig.profile\":{source:\"iana\"},\"application/vnd.evolv.ecig.settings\":{source:\"iana\"},\"application/vnd.evolv.ecig.theme\":{source:\"iana\"},\"application/vnd.exstream-empower+zip\":{source:\"iana\",compressible:false},\"application/vnd.exstream-package\":{source:\"iana\"},\"application/vnd.ezpix-album\":{source:\"iana\",extensions:[\"ez2\"]},\"application/vnd.ezpix-package\":{source:\"iana\",extensions:[\"ez3\"]},\"application/vnd.f-secure.mobile\":{source:\"iana\"},\"application/vnd.familysearch.gedcom+zip\":{source:\"iana\",compressible:false},\"application/vnd.fastcopy-disk-image\":{source:\"iana\"},\"application/vnd.fdf\":{source:\"iana\",extensions:[\"fdf\"]},\"application/vnd.fdsn.mseed\":{source:\"iana\",extensions:[\"mseed\"]},\"application/vnd.fdsn.seed\":{source:\"iana\",extensions:[\"seed\",\"dataless\"]},\"application/vnd.ffsns\":{source:\"iana\"},\"application/vnd.ficlab.flb+zip\":{source:\"iana\",compressible:false},\"application/vnd.filmit.zfc\":{source:\"iana\"},\"application/vnd.fints\":{source:\"iana\"},\"application/vnd.firemonkeys.cloudcell\":{source:\"iana\"},\"application/vnd.flographit\":{source:\"iana\",extensions:[\"gph\"]},\"application/vnd.fluxtime.clip\":{source:\"iana\",extensions:[\"ftc\"]},\"application/vnd.font-fontforge-sfd\":{source:\"iana\"},\"application/vnd.framemaker\":{source:\"iana\",extensions:[\"fm\",\"frame\",\"maker\",\"book\"]},\"application/vnd.frogans.fnc\":{source:\"iana\",extensions:[\"fnc\"]},\"application/vnd.frogans.ltf\":{source:\"iana\",extensions:[\"ltf\"]},\"application/vnd.fsc.weblaunch\":{source:\"iana\",extensions:[\"fsc\"]},\"application/vnd.fujifilm.fb.docuworks\":{source:\"iana\"},\"application/vnd.fujifilm.fb.docuworks.binder\":{source:\"iana\"},\"application/vnd.fujifilm.fb.docuworks.container\":{source:\"iana\"},\"application/vnd.fujifilm.fb.jfi+xml\":{source:\"iana\",compressible:true},\"application/vnd.fujitsu.oasys\":{source:\"iana\",extensions:[\"oas\"]},\"application/vnd.fujitsu.oasys2\":{source:\"iana\",extensions:[\"oa2\"]},\"application/vnd.fujitsu.oasys3\":{source:\"iana\",extensions:[\"oa3\"]},\"application/vnd.fujitsu.oasysgp\":{source:\"iana\",extensions:[\"fg5\"]},\"application/vnd.fujitsu.oasysprs\":{source:\"iana\",extensions:[\"bh2\"]},\"application/vnd.fujixerox.art-ex\":{source:\"iana\"},\"application/vnd.fujixerox.art4\":{source:\"iana\"},\"application/vnd.fujixerox.ddd\":{source:\"iana\",extensions:[\"ddd\"]},\"application/vnd.fujixerox.docuworks\":{source:\"iana\",extensions:[\"xdw\"]},\"application/vnd.fujixerox.docuworks.binder\":{source:\"iana\",extensions:[\"xbd\"]},\"application/vnd.fujixerox.docuworks.container\":{source:\"iana\"},\"application/vnd.fujixerox.hbpl\":{source:\"iana\"},\"application/vnd.fut-misnet\":{source:\"iana\"},\"application/vnd.futoin+cbor\":{source:\"iana\"},\"application/vnd.futoin+json\":{source:\"iana\",compressible:true},\"application/vnd.fuzzysheet\":{source:\"iana\",extensions:[\"fzs\"]},\"application/vnd.genomatix.tuxedo\":{source:\"iana\",extensions:[\"txd\"]},\"application/vnd.gentics.grd+json\":{source:\"iana\",compressible:true},\"application/vnd.geo+json\":{source:\"iana\",compressible:true},\"application/vnd.geocube+xml\":{source:\"iana\",compressible:true},\"application/vnd.geogebra.file\":{source:\"iana\",extensions:[\"ggb\"]},\"application/vnd.geogebra.slides\":{source:\"iana\"},\"application/vnd.geogebra.tool\":{source:\"iana\",extensions:[\"ggt\"]},\"application/vnd.geometry-explorer\":{source:\"iana\",extensions:[\"gex\",\"gre\"]},\"application/vnd.geonext\":{source:\"iana\",extensions:[\"gxt\"]},\"application/vnd.geoplan\":{source:\"iana\",extensions:[\"g2w\"]},\"application/vnd.geospace\":{source:\"iana\",extensions:[\"g3w\"]},\"application/vnd.gerber\":{source:\"iana\"},\"application/vnd.globalplatform.card-content-mgt\":{source:\"iana\"},\"application/vnd.globalplatform.card-content-mgt-response\":{source:\"iana\"},\"application/vnd.gmx\":{source:\"iana\",extensions:[\"gmx\"]},\"application/vnd.google-apps.document\":{compressible:false,extensions:[\"gdoc\"]},\"application/vnd.google-apps.presentation\":{compressible:false,extensions:[\"gslides\"]},\"application/vnd.google-apps.spreadsheet\":{compressible:false,extensions:[\"gsheet\"]},\"application/vnd.google-earth.kml+xml\":{source:\"iana\",compressible:true,extensions:[\"kml\"]},\"application/vnd.google-earth.kmz\":{source:\"iana\",compressible:false,extensions:[\"kmz\"]},\"application/vnd.gov.sk.e-form+xml\":{source:\"iana\",compressible:true},\"application/vnd.gov.sk.e-form+zip\":{source:\"iana\",compressible:false},\"application/vnd.gov.sk.xmldatacontainer+xml\":{source:\"iana\",compressible:true},\"application/vnd.grafeq\":{source:\"iana\",extensions:[\"gqf\",\"gqs\"]},\"application/vnd.gridmp\":{source:\"iana\"},\"application/vnd.groove-account\":{source:\"iana\",extensions:[\"gac\"]},\"application/vnd.groove-help\":{source:\"iana\",extensions:[\"ghf\"]},\"application/vnd.groove-identity-message\":{source:\"iana\",extensions:[\"gim\"]},\"application/vnd.groove-injector\":{source:\"iana\",extensions:[\"grv\"]},\"application/vnd.groove-tool-message\":{source:\"iana\",extensions:[\"gtm\"]},\"application/vnd.groove-tool-template\":{source:\"iana\",extensions:[\"tpl\"]},\"application/vnd.groove-vcard\":{source:\"iana\",extensions:[\"vcg\"]},\"application/vnd.hal+json\":{source:\"iana\",compressible:true},\"application/vnd.hal+xml\":{source:\"iana\",compressible:true,extensions:[\"hal\"]},\"application/vnd.handheld-entertainment+xml\":{source:\"iana\",compressible:true,extensions:[\"zmm\"]},\"application/vnd.hbci\":{source:\"iana\",extensions:[\"hbci\"]},\"application/vnd.hc+json\":{source:\"iana\",compressible:true},\"application/vnd.hcl-bireports\":{source:\"iana\"},\"application/vnd.hdt\":{source:\"iana\"},\"application/vnd.heroku+json\":{source:\"iana\",compressible:true},\"application/vnd.hhe.lesson-player\":{source:\"iana\",extensions:[\"les\"]},\"application/vnd.hl7cda+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.hl7v2+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.hp-hpgl\":{source:\"iana\",extensions:[\"hpgl\"]},\"application/vnd.hp-hpid\":{source:\"iana\",extensions:[\"hpid\"]},\"application/vnd.hp-hps\":{source:\"iana\",extensions:[\"hps\"]},\"application/vnd.hp-jlyt\":{source:\"iana\",extensions:[\"jlt\"]},\"application/vnd.hp-pcl\":{source:\"iana\",extensions:[\"pcl\"]},\"application/vnd.hp-pclxl\":{source:\"iana\",extensions:[\"pclxl\"]},\"application/vnd.httphone\":{source:\"iana\"},\"application/vnd.hydrostatix.sof-data\":{source:\"iana\",extensions:[\"sfd-hdstx\"]},\"application/vnd.hyper+json\":{source:\"iana\",compressible:true},\"application/vnd.hyper-item+json\":{source:\"iana\",compressible:true},\"application/vnd.hyperdrive+json\":{source:\"iana\",compressible:true},\"application/vnd.hzn-3d-crossword\":{source:\"iana\"},\"application/vnd.ibm.afplinedata\":{source:\"iana\"},\"application/vnd.ibm.electronic-media\":{source:\"iana\"},\"application/vnd.ibm.minipay\":{source:\"iana\",extensions:[\"mpy\"]},\"application/vnd.ibm.modcap\":{source:\"iana\",extensions:[\"afp\",\"listafp\",\"list3820\"]},\"application/vnd.ibm.rights-management\":{source:\"iana\",extensions:[\"irm\"]},\"application/vnd.ibm.secure-container\":{source:\"iana\",extensions:[\"sc\"]},\"application/vnd.iccprofile\":{source:\"iana\",extensions:[\"icc\",\"icm\"]},\"application/vnd.ieee.1905\":{source:\"iana\"},\"application/vnd.igloader\":{source:\"iana\",extensions:[\"igl\"]},\"application/vnd.imagemeter.folder+zip\":{source:\"iana\",compressible:false},\"application/vnd.imagemeter.image+zip\":{source:\"iana\",compressible:false},\"application/vnd.immervision-ivp\":{source:\"iana\",extensions:[\"ivp\"]},\"application/vnd.immervision-ivu\":{source:\"iana\",extensions:[\"ivu\"]},\"application/vnd.ims.imsccv1p1\":{source:\"iana\"},\"application/vnd.ims.imsccv1p2\":{source:\"iana\"},\"application/vnd.ims.imsccv1p3\":{source:\"iana\"},\"application/vnd.ims.lis.v2.result+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolconsumerprofile+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolproxy+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolproxy.id+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolsettings+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolsettings.simple+json\":{source:\"iana\",compressible:true},\"application/vnd.informedcontrol.rms+xml\":{source:\"iana\",compressible:true},\"application/vnd.informix-visionary\":{source:\"iana\"},\"application/vnd.infotech.project\":{source:\"iana\"},\"application/vnd.infotech.project+xml\":{source:\"iana\",compressible:true},\"application/vnd.innopath.wamp.notification\":{source:\"iana\"},\"application/vnd.insors.igm\":{source:\"iana\",extensions:[\"igm\"]},\"application/vnd.intercon.formnet\":{source:\"iana\",extensions:[\"xpw\",\"xpx\"]},\"application/vnd.intergeo\":{source:\"iana\",extensions:[\"i2g\"]},\"application/vnd.intertrust.digibox\":{source:\"iana\"},\"application/vnd.intertrust.nncp\":{source:\"iana\"},\"application/vnd.intu.qbo\":{source:\"iana\",extensions:[\"qbo\"]},\"application/vnd.intu.qfx\":{source:\"iana\",extensions:[\"qfx\"]},\"application/vnd.iptc.g2.catalogitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.conceptitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.knowledgeitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.newsitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.newsmessage+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.packageitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.planningitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.ipunplugged.rcprofile\":{source:\"iana\",extensions:[\"rcprofile\"]},\"application/vnd.irepository.package+xml\":{source:\"iana\",compressible:true,extensions:[\"irp\"]},\"application/vnd.is-xpr\":{source:\"iana\",extensions:[\"xpr\"]},\"application/vnd.isac.fcs\":{source:\"iana\",extensions:[\"fcs\"]},\"application/vnd.iso11783-10+zip\":{source:\"iana\",compressible:false},\"application/vnd.jam\":{source:\"iana\",extensions:[\"jam\"]},\"application/vnd.japannet-directory-service\":{source:\"iana\"},\"application/vnd.japannet-jpnstore-wakeup\":{source:\"iana\"},\"application/vnd.japannet-payment-wakeup\":{source:\"iana\"},\"application/vnd.japannet-registration\":{source:\"iana\"},\"application/vnd.japannet-registration-wakeup\":{source:\"iana\"},\"application/vnd.japannet-setstore-wakeup\":{source:\"iana\"},\"application/vnd.japannet-verification\":{source:\"iana\"},\"application/vnd.japannet-verification-wakeup\":{source:\"iana\"},\"application/vnd.jcp.javame.midlet-rms\":{source:\"iana\",extensions:[\"rms\"]},\"application/vnd.jisp\":{source:\"iana\",extensions:[\"jisp\"]},\"application/vnd.joost.joda-archive\":{source:\"iana\",extensions:[\"joda\"]},\"application/vnd.jsk.isdn-ngn\":{source:\"iana\"},\"application/vnd.kahootz\":{source:\"iana\",extensions:[\"ktz\",\"ktr\"]},\"application/vnd.kde.karbon\":{source:\"iana\",extensions:[\"karbon\"]},\"application/vnd.kde.kchart\":{source:\"iana\",extensions:[\"chrt\"]},\"application/vnd.kde.kformula\":{source:\"iana\",extensions:[\"kfo\"]},\"application/vnd.kde.kivio\":{source:\"iana\",extensions:[\"flw\"]},\"application/vnd.kde.kontour\":{source:\"iana\",extensions:[\"kon\"]},\"application/vnd.kde.kpresenter\":{source:\"iana\",extensions:[\"kpr\",\"kpt\"]},\"application/vnd.kde.kspread\":{source:\"iana\",extensions:[\"ksp\"]},\"application/vnd.kde.kword\":{source:\"iana\",extensions:[\"kwd\",\"kwt\"]},\"application/vnd.kenameaapp\":{source:\"iana\",extensions:[\"htke\"]},\"application/vnd.kidspiration\":{source:\"iana\",extensions:[\"kia\"]},\"application/vnd.kinar\":{source:\"iana\",extensions:[\"kne\",\"knp\"]},\"application/vnd.koan\":{source:\"iana\",extensions:[\"skp\",\"skd\",\"skt\",\"skm\"]},\"application/vnd.kodak-descriptor\":{source:\"iana\",extensions:[\"sse\"]},\"application/vnd.las\":{source:\"iana\"},\"application/vnd.las.las+json\":{source:\"iana\",compressible:true},\"application/vnd.las.las+xml\":{source:\"iana\",compressible:true,extensions:[\"lasxml\"]},\"application/vnd.laszip\":{source:\"iana\"},\"application/vnd.leap+json\":{source:\"iana\",compressible:true},\"application/vnd.liberty-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.llamagraphics.life-balance.desktop\":{source:\"iana\",extensions:[\"lbd\"]},\"application/vnd.llamagraphics.life-balance.exchange+xml\":{source:\"iana\",compressible:true,extensions:[\"lbe\"]},\"application/vnd.logipipe.circuit+zip\":{source:\"iana\",compressible:false},\"application/vnd.loom\":{source:\"iana\"},\"application/vnd.lotus-1-2-3\":{source:\"iana\",extensions:[\"123\"]},\"application/vnd.lotus-approach\":{source:\"iana\",extensions:[\"apr\"]},\"application/vnd.lotus-freelance\":{source:\"iana\",extensions:[\"pre\"]},\"application/vnd.lotus-notes\":{source:\"iana\",extensions:[\"nsf\"]},\"application/vnd.lotus-organizer\":{source:\"iana\",extensions:[\"org\"]},\"application/vnd.lotus-screencam\":{source:\"iana\",extensions:[\"scm\"]},\"application/vnd.lotus-wordpro\":{source:\"iana\",extensions:[\"lwp\"]},\"application/vnd.macports.portpkg\":{source:\"iana\",extensions:[\"portpkg\"]},\"application/vnd.mapbox-vector-tile\":{source:\"iana\",extensions:[\"mvt\"]},\"application/vnd.marlin.drm.actiontoken+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.conftoken+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.license+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.mdcf\":{source:\"iana\"},\"application/vnd.mason+json\":{source:\"iana\",compressible:true},\"application/vnd.maxar.archive.3tz+zip\":{source:\"iana\",compressible:false},\"application/vnd.maxmind.maxmind-db\":{source:\"iana\"},\"application/vnd.mcd\":{source:\"iana\",extensions:[\"mcd\"]},\"application/vnd.medcalcdata\":{source:\"iana\",extensions:[\"mc1\"]},\"application/vnd.mediastation.cdkey\":{source:\"iana\",extensions:[\"cdkey\"]},\"application/vnd.meridian-slingshot\":{source:\"iana\"},\"application/vnd.mfer\":{source:\"iana\",extensions:[\"mwf\"]},\"application/vnd.mfmp\":{source:\"iana\",extensions:[\"mfm\"]},\"application/vnd.micro+json\":{source:\"iana\",compressible:true},\"application/vnd.micrografx.flo\":{source:\"iana\",extensions:[\"flo\"]},\"application/vnd.micrografx.igx\":{source:\"iana\",extensions:[\"igx\"]},\"application/vnd.microsoft.portable-executable\":{source:\"iana\"},\"application/vnd.microsoft.windows.thumbnail-cache\":{source:\"iana\"},\"application/vnd.miele+json\":{source:\"iana\",compressible:true},\"application/vnd.mif\":{source:\"iana\",extensions:[\"mif\"]},\"application/vnd.minisoft-hp3000-save\":{source:\"iana\"},\"application/vnd.mitsubishi.misty-guard.trustweb\":{source:\"iana\"},\"application/vnd.mobius.daf\":{source:\"iana\",extensions:[\"daf\"]},\"application/vnd.mobius.dis\":{source:\"iana\",extensions:[\"dis\"]},\"application/vnd.mobius.mbk\":{source:\"iana\",extensions:[\"mbk\"]},\"application/vnd.mobius.mqy\":{source:\"iana\",extensions:[\"mqy\"]},\"application/vnd.mobius.msl\":{source:\"iana\",extensions:[\"msl\"]},\"application/vnd.mobius.plc\":{source:\"iana\",extensions:[\"plc\"]},\"application/vnd.mobius.txf\":{source:\"iana\",extensions:[\"txf\"]},\"application/vnd.mophun.application\":{source:\"iana\",extensions:[\"mpn\"]},\"application/vnd.mophun.certificate\":{source:\"iana\",extensions:[\"mpc\"]},\"application/vnd.motorola.flexsuite\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.adsi\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.fis\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.gotap\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.kmr\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.ttc\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.wem\":{source:\"iana\"},\"application/vnd.motorola.iprm\":{source:\"iana\"},\"application/vnd.mozilla.xul+xml\":{source:\"iana\",compressible:true,extensions:[\"xul\"]},\"application/vnd.ms-3mfdocument\":{source:\"iana\"},\"application/vnd.ms-artgalry\":{source:\"iana\",extensions:[\"cil\"]},\"application/vnd.ms-asf\":{source:\"iana\"},\"application/vnd.ms-cab-compressed\":{source:\"iana\",extensions:[\"cab\"]},\"application/vnd.ms-color.iccprofile\":{source:\"apache\"},\"application/vnd.ms-excel\":{source:\"iana\",compressible:false,extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-excel.addin.macroenabled.12\":{source:\"iana\",extensions:[\"xlam\"]},\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":{source:\"iana\",extensions:[\"xlsb\"]},\"application/vnd.ms-excel.sheet.macroenabled.12\":{source:\"iana\",extensions:[\"xlsm\"]},\"application/vnd.ms-excel.template.macroenabled.12\":{source:\"iana\",extensions:[\"xltm\"]},\"application/vnd.ms-fontobject\":{source:\"iana\",compressible:true,extensions:[\"eot\"]},\"application/vnd.ms-htmlhelp\":{source:\"iana\",extensions:[\"chm\"]},\"application/vnd.ms-ims\":{source:\"iana\",extensions:[\"ims\"]},\"application/vnd.ms-lrm\":{source:\"iana\",extensions:[\"lrm\"]},\"application/vnd.ms-office.activex+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-officetheme\":{source:\"iana\",extensions:[\"thmx\"]},\"application/vnd.ms-opentype\":{source:\"apache\",compressible:true},\"application/vnd.ms-outlook\":{compressible:false,extensions:[\"msg\"]},\"application/vnd.ms-package.obfuscated-opentype\":{source:\"apache\"},\"application/vnd.ms-pki.seccat\":{source:\"apache\",extensions:[\"cat\"]},\"application/vnd.ms-pki.stl\":{source:\"apache\",extensions:[\"stl\"]},\"application/vnd.ms-playready.initiator+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-powerpoint\":{source:\"iana\",compressible:false,extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.ms-powerpoint.addin.macroenabled.12\":{source:\"iana\",extensions:[\"ppam\"]},\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":{source:\"iana\",extensions:[\"pptm\"]},\"application/vnd.ms-powerpoint.slide.macroenabled.12\":{source:\"iana\",extensions:[\"sldm\"]},\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":{source:\"iana\",extensions:[\"ppsm\"]},\"application/vnd.ms-powerpoint.template.macroenabled.12\":{source:\"iana\",extensions:[\"potm\"]},\"application/vnd.ms-printdevicecapabilities+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-printing.printticket+xml\":{source:\"apache\",compressible:true},\"application/vnd.ms-printschematicket+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-project\":{source:\"iana\",extensions:[\"mpp\",\"mpt\"]},\"application/vnd.ms-tnef\":{source:\"iana\"},\"application/vnd.ms-windows.devicepairing\":{source:\"iana\"},\"application/vnd.ms-windows.nwprinting.oob\":{source:\"iana\"},\"application/vnd.ms-windows.printerpairing\":{source:\"iana\"},\"application/vnd.ms-windows.wsd.oob\":{source:\"iana\"},\"application/vnd.ms-wmdrm.lic-chlg-req\":{source:\"iana\"},\"application/vnd.ms-wmdrm.lic-resp\":{source:\"iana\"},\"application/vnd.ms-wmdrm.meter-chlg-req\":{source:\"iana\"},\"application/vnd.ms-wmdrm.meter-resp\":{source:\"iana\"},\"application/vnd.ms-word.document.macroenabled.12\":{source:\"iana\",extensions:[\"docm\"]},\"application/vnd.ms-word.template.macroenabled.12\":{source:\"iana\",extensions:[\"dotm\"]},\"application/vnd.ms-works\":{source:\"iana\",extensions:[\"wps\",\"wks\",\"wcm\",\"wdb\"]},\"application/vnd.ms-wpl\":{source:\"iana\",extensions:[\"wpl\"]},\"application/vnd.ms-xpsdocument\":{source:\"iana\",compressible:false,extensions:[\"xps\"]},\"application/vnd.msa-disk-image\":{source:\"iana\"},\"application/vnd.mseq\":{source:\"iana\",extensions:[\"mseq\"]},\"application/vnd.msign\":{source:\"iana\"},\"application/vnd.multiad.creator\":{source:\"iana\"},\"application/vnd.multiad.creator.cif\":{source:\"iana\"},\"application/vnd.music-niff\":{source:\"iana\"},\"application/vnd.musician\":{source:\"iana\",extensions:[\"mus\"]},\"application/vnd.muvee.style\":{source:\"iana\",extensions:[\"msty\"]},\"application/vnd.mynfc\":{source:\"iana\",extensions:[\"taglet\"]},\"application/vnd.nacamar.ybrid+json\":{source:\"iana\",compressible:true},\"application/vnd.ncd.control\":{source:\"iana\"},\"application/vnd.ncd.reference\":{source:\"iana\"},\"application/vnd.nearst.inv+json\":{source:\"iana\",compressible:true},\"application/vnd.nebumind.line\":{source:\"iana\"},\"application/vnd.nervana\":{source:\"iana\"},\"application/vnd.netfpx\":{source:\"iana\"},\"application/vnd.neurolanguage.nlu\":{source:\"iana\",extensions:[\"nlu\"]},\"application/vnd.nimn\":{source:\"iana\"},\"application/vnd.nintendo.nitro.rom\":{source:\"iana\"},\"application/vnd.nintendo.snes.rom\":{source:\"iana\"},\"application/vnd.nitf\":{source:\"iana\",extensions:[\"ntf\",\"nitf\"]},\"application/vnd.noblenet-directory\":{source:\"iana\",extensions:[\"nnd\"]},\"application/vnd.noblenet-sealer\":{source:\"iana\",extensions:[\"nns\"]},\"application/vnd.noblenet-web\":{source:\"iana\",extensions:[\"nnw\"]},\"application/vnd.nokia.catalogs\":{source:\"iana\"},\"application/vnd.nokia.conml+wbxml\":{source:\"iana\"},\"application/vnd.nokia.conml+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.iptv.config+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.isds-radio-presets\":{source:\"iana\"},\"application/vnd.nokia.landmark+wbxml\":{source:\"iana\"},\"application/vnd.nokia.landmark+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.landmarkcollection+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.n-gage.ac+xml\":{source:\"iana\",compressible:true,extensions:[\"ac\"]},\"application/vnd.nokia.n-gage.data\":{source:\"iana\",extensions:[\"ngdat\"]},\"application/vnd.nokia.n-gage.symbian.install\":{source:\"iana\",extensions:[\"n-gage\"]},\"application/vnd.nokia.ncd\":{source:\"iana\"},\"application/vnd.nokia.pcd+wbxml\":{source:\"iana\"},\"application/vnd.nokia.pcd+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.radio-preset\":{source:\"iana\",extensions:[\"rpst\"]},\"application/vnd.nokia.radio-presets\":{source:\"iana\",extensions:[\"rpss\"]},\"application/vnd.novadigm.edm\":{source:\"iana\",extensions:[\"edm\"]},\"application/vnd.novadigm.edx\":{source:\"iana\",extensions:[\"edx\"]},\"application/vnd.novadigm.ext\":{source:\"iana\",extensions:[\"ext\"]},\"application/vnd.ntt-local.content-share\":{source:\"iana\"},\"application/vnd.ntt-local.file-transfer\":{source:\"iana\"},\"application/vnd.ntt-local.ogw_remote-access\":{source:\"iana\"},\"application/vnd.ntt-local.sip-ta_remote\":{source:\"iana\"},\"application/vnd.ntt-local.sip-ta_tcp_stream\":{source:\"iana\"},\"application/vnd.oasis.opendocument.chart\":{source:\"iana\",extensions:[\"odc\"]},\"application/vnd.oasis.opendocument.chart-template\":{source:\"iana\",extensions:[\"otc\"]},\"application/vnd.oasis.opendocument.database\":{source:\"iana\",extensions:[\"odb\"]},\"application/vnd.oasis.opendocument.formula\":{source:\"iana\",extensions:[\"odf\"]},\"application/vnd.oasis.opendocument.formula-template\":{source:\"iana\",extensions:[\"odft\"]},\"application/vnd.oasis.opendocument.graphics\":{source:\"iana\",compressible:false,extensions:[\"odg\"]},\"application/vnd.oasis.opendocument.graphics-template\":{source:\"iana\",extensions:[\"otg\"]},\"application/vnd.oasis.opendocument.image\":{source:\"iana\",extensions:[\"odi\"]},\"application/vnd.oasis.opendocument.image-template\":{source:\"iana\",extensions:[\"oti\"]},\"application/vnd.oasis.opendocument.presentation\":{source:\"iana\",compressible:false,extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.presentation-template\":{source:\"iana\",extensions:[\"otp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{source:\"iana\",compressible:false,extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.spreadsheet-template\":{source:\"iana\",extensions:[\"ots\"]},\"application/vnd.oasis.opendocument.text\":{source:\"iana\",compressible:false,extensions:[\"odt\"]},\"application/vnd.oasis.opendocument.text-master\":{source:\"iana\",extensions:[\"odm\"]},\"application/vnd.oasis.opendocument.text-template\":{source:\"iana\",extensions:[\"ott\"]},\"application/vnd.oasis.opendocument.text-web\":{source:\"iana\",extensions:[\"oth\"]},\"application/vnd.obn\":{source:\"iana\"},\"application/vnd.ocf+cbor\":{source:\"iana\"},\"application/vnd.oci.image.manifest.v1+json\":{source:\"iana\",compressible:true},\"application/vnd.oftn.l10n+json\":{source:\"iana\",compressible:true},\"application/vnd.oipf.contentaccessdownload+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.contentaccessstreaming+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.cspg-hexbinary\":{source:\"iana\"},\"application/vnd.oipf.dae.svg+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.dae.xhtml+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.mippvcontrolmessage+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.pae.gem\":{source:\"iana\"},\"application/vnd.oipf.spdiscovery+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.spdlist+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.ueprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.userprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.olpc-sugar\":{source:\"iana\",extensions:[\"xo\"]},\"application/vnd.oma-scws-config\":{source:\"iana\"},\"application/vnd.oma-scws-http-request\":{source:\"iana\"},\"application/vnd.oma-scws-http-response\":{source:\"iana\"},\"application/vnd.oma.bcast.associated-procedure-parameter+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.drm-trigger+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.imd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.ltkm\":{source:\"iana\"},\"application/vnd.oma.bcast.notification+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.provisioningtrigger\":{source:\"iana\"},\"application/vnd.oma.bcast.sgboot\":{source:\"iana\"},\"application/vnd.oma.bcast.sgdd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.sgdu\":{source:\"iana\"},\"application/vnd.oma.bcast.simple-symbol-container\":{source:\"iana\"},\"application/vnd.oma.bcast.smartcard-trigger+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.sprov+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.stkm\":{source:\"iana\"},\"application/vnd.oma.cab-address-book+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-feature-handler+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-pcc+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-subs-invite+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-user-prefs+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.dcd\":{source:\"iana\"},\"application/vnd.oma.dcdc\":{source:\"iana\"},\"application/vnd.oma.dd2+xml\":{source:\"iana\",compressible:true,extensions:[\"dd2\"]},\"application/vnd.oma.drm.risd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.group-usage-list+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.lwm2m+cbor\":{source:\"iana\"},\"application/vnd.oma.lwm2m+json\":{source:\"iana\",compressible:true},\"application/vnd.oma.lwm2m+tlv\":{source:\"iana\"},\"application/vnd.oma.pal+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.detailed-progress-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.final-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.groups+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.invocation-descriptor+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.optimized-progress-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.push\":{source:\"iana\"},\"application/vnd.oma.scidm.messages+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.xcap-directory+xml\":{source:\"iana\",compressible:true},\"application/vnd.omads-email+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omads-file+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omads-folder+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omaloc-supl-init\":{source:\"iana\"},\"application/vnd.onepager\":{source:\"iana\"},\"application/vnd.onepagertamp\":{source:\"iana\"},\"application/vnd.onepagertamx\":{source:\"iana\"},\"application/vnd.onepagertat\":{source:\"iana\"},\"application/vnd.onepagertatp\":{source:\"iana\"},\"application/vnd.onepagertatx\":{source:\"iana\"},\"application/vnd.openblox.game+xml\":{source:\"iana\",compressible:true,extensions:[\"obgx\"]},\"application/vnd.openblox.game-binary\":{source:\"iana\"},\"application/vnd.openeye.oeb\":{source:\"iana\"},\"application/vnd.openofficeorg.extension\":{source:\"apache\",extensions:[\"oxt\"]},\"application/vnd.openstreetmap.data+xml\":{source:\"iana\",compressible:true,extensions:[\"osm\"]},\"application/vnd.opentimestamps.ots\":{source:\"iana\"},\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawing+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{source:\"iana\",compressible:false,extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slide\":{source:\"iana\",extensions:[\"sldx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":{source:\"iana\",extensions:[\"ppsx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.template\":{source:\"iana\",extensions:[\"potx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{source:\"iana\",compressible:false,extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":{source:\"iana\",extensions:[\"xltx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.theme+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.themeoverride+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.vmldrawing\":{source:\"iana\"},\"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{source:\"iana\",compressible:false,extensions:[\"docx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":{source:\"iana\",extensions:[\"dotx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.core-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.relationships+xml\":{source:\"iana\",compressible:true},\"application/vnd.oracle.resource+json\":{source:\"iana\",compressible:true},\"application/vnd.orange.indata\":{source:\"iana\"},\"application/vnd.osa.netdeploy\":{source:\"iana\"},\"application/vnd.osgeo.mapguide.package\":{source:\"iana\",extensions:[\"mgp\"]},\"application/vnd.osgi.bundle\":{source:\"iana\"},\"application/vnd.osgi.dp\":{source:\"iana\",extensions:[\"dp\"]},\"application/vnd.osgi.subsystem\":{source:\"iana\",extensions:[\"esa\"]},\"application/vnd.otps.ct-kip+xml\":{source:\"iana\",compressible:true},\"application/vnd.oxli.countgraph\":{source:\"iana\"},\"application/vnd.pagerduty+json\":{source:\"iana\",compressible:true},\"application/vnd.palm\":{source:\"iana\",extensions:[\"pdb\",\"pqa\",\"oprc\"]},\"application/vnd.panoply\":{source:\"iana\"},\"application/vnd.paos.xml\":{source:\"iana\"},\"application/vnd.patentdive\":{source:\"iana\"},\"application/vnd.patientecommsdoc\":{source:\"iana\"},\"application/vnd.pawaafile\":{source:\"iana\",extensions:[\"paw\"]},\"application/vnd.pcos\":{source:\"iana\"},\"application/vnd.pg.format\":{source:\"iana\",extensions:[\"str\"]},\"application/vnd.pg.osasli\":{source:\"iana\",extensions:[\"ei6\"]},\"application/vnd.piaccess.application-licence\":{source:\"iana\"},\"application/vnd.picsel\":{source:\"iana\",extensions:[\"efif\"]},\"application/vnd.pmi.widget\":{source:\"iana\",extensions:[\"wg\"]},\"application/vnd.poc.group-advertisement+xml\":{source:\"iana\",compressible:true},\"application/vnd.pocketlearn\":{source:\"iana\",extensions:[\"plf\"]},\"application/vnd.powerbuilder6\":{source:\"iana\",extensions:[\"pbd\"]},\"application/vnd.powerbuilder6-s\":{source:\"iana\"},\"application/vnd.powerbuilder7\":{source:\"iana\"},\"application/vnd.powerbuilder7-s\":{source:\"iana\"},\"application/vnd.powerbuilder75\":{source:\"iana\"},\"application/vnd.powerbuilder75-s\":{source:\"iana\"},\"application/vnd.preminet\":{source:\"iana\"},\"application/vnd.previewsystems.box\":{source:\"iana\",extensions:[\"box\"]},\"application/vnd.proteus.magazine\":{source:\"iana\",extensions:[\"mgz\"]},\"application/vnd.psfs\":{source:\"iana\"},\"application/vnd.publishare-delta-tree\":{source:\"iana\",extensions:[\"qps\"]},\"application/vnd.pvi.ptid1\":{source:\"iana\",extensions:[\"ptid\"]},\"application/vnd.pwg-multiplexed\":{source:\"iana\"},\"application/vnd.pwg-xhtml-print+xml\":{source:\"iana\",compressible:true},\"application/vnd.qualcomm.brew-app-res\":{source:\"iana\"},\"application/vnd.quarantainenet\":{source:\"iana\"},\"application/vnd.quark.quarkxpress\":{source:\"iana\",extensions:[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]},\"application/vnd.quobject-quoxdocument\":{source:\"iana\"},\"application/vnd.radisys.moml+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-conf+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-conn+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-dialog+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-stream+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-conf+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-base+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-fax-detect+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-group+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-speech+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-transform+xml\":{source:\"iana\",compressible:true},\"application/vnd.rainstor.data\":{source:\"iana\"},\"application/vnd.rapid\":{source:\"iana\"},\"application/vnd.rar\":{source:\"iana\",extensions:[\"rar\"]},\"application/vnd.realvnc.bed\":{source:\"iana\",extensions:[\"bed\"]},\"application/vnd.recordare.musicxml\":{source:\"iana\",extensions:[\"mxl\"]},\"application/vnd.recordare.musicxml+xml\":{source:\"iana\",compressible:true,extensions:[\"musicxml\"]},\"application/vnd.renlearn.rlprint\":{source:\"iana\"},\"application/vnd.resilient.logic\":{source:\"iana\"},\"application/vnd.restful+json\":{source:\"iana\",compressible:true},\"application/vnd.rig.cryptonote\":{source:\"iana\",extensions:[\"cryptonote\"]},\"application/vnd.rim.cod\":{source:\"apache\",extensions:[\"cod\"]},\"application/vnd.rn-realmedia\":{source:\"apache\",extensions:[\"rm\"]},\"application/vnd.rn-realmedia-vbr\":{source:\"apache\",extensions:[\"rmvb\"]},\"application/vnd.route66.link66+xml\":{source:\"iana\",compressible:true,extensions:[\"link66\"]},\"application/vnd.rs-274x\":{source:\"iana\"},\"application/vnd.ruckus.download\":{source:\"iana\"},\"application/vnd.s3sms\":{source:\"iana\"},\"application/vnd.sailingtracker.track\":{source:\"iana\",extensions:[\"st\"]},\"application/vnd.sar\":{source:\"iana\"},\"application/vnd.sbm.cid\":{source:\"iana\"},\"application/vnd.sbm.mid2\":{source:\"iana\"},\"application/vnd.scribus\":{source:\"iana\"},\"application/vnd.sealed.3df\":{source:\"iana\"},\"application/vnd.sealed.csf\":{source:\"iana\"},\"application/vnd.sealed.doc\":{source:\"iana\"},\"application/vnd.sealed.eml\":{source:\"iana\"},\"application/vnd.sealed.mht\":{source:\"iana\"},\"application/vnd.sealed.net\":{source:\"iana\"},\"application/vnd.sealed.ppt\":{source:\"iana\"},\"application/vnd.sealed.tiff\":{source:\"iana\"},\"application/vnd.sealed.xls\":{source:\"iana\"},\"application/vnd.sealedmedia.softseal.html\":{source:\"iana\"},\"application/vnd.sealedmedia.softseal.pdf\":{source:\"iana\"},\"application/vnd.seemail\":{source:\"iana\",extensions:[\"see\"]},\"application/vnd.seis+json\":{source:\"iana\",compressible:true},\"application/vnd.sema\":{source:\"iana\",extensions:[\"sema\"]},\"application/vnd.semd\":{source:\"iana\",extensions:[\"semd\"]},\"application/vnd.semf\":{source:\"iana\",extensions:[\"semf\"]},\"application/vnd.shade-save-file\":{source:\"iana\"},\"application/vnd.shana.informed.formdata\":{source:\"iana\",extensions:[\"ifm\"]},\"application/vnd.shana.informed.formtemplate\":{source:\"iana\",extensions:[\"itp\"]},\"application/vnd.shana.informed.interchange\":{source:\"iana\",extensions:[\"iif\"]},\"application/vnd.shana.informed.package\":{source:\"iana\",extensions:[\"ipk\"]},\"application/vnd.shootproof+json\":{source:\"iana\",compressible:true},\"application/vnd.shopkick+json\":{source:\"iana\",compressible:true},\"application/vnd.shp\":{source:\"iana\"},\"application/vnd.shx\":{source:\"iana\"},\"application/vnd.sigrok.session\":{source:\"iana\"},\"application/vnd.simtech-mindmapper\":{source:\"iana\",extensions:[\"twd\",\"twds\"]},\"application/vnd.siren+json\":{source:\"iana\",compressible:true},\"application/vnd.smaf\":{source:\"iana\",extensions:[\"mmf\"]},\"application/vnd.smart.notebook\":{source:\"iana\"},\"application/vnd.smart.teacher\":{source:\"iana\",extensions:[\"teacher\"]},\"application/vnd.snesdev-page-table\":{source:\"iana\"},\"application/vnd.software602.filler.form+xml\":{source:\"iana\",compressible:true,extensions:[\"fo\"]},\"application/vnd.software602.filler.form-xml-zip\":{source:\"iana\"},\"application/vnd.solent.sdkm+xml\":{source:\"iana\",compressible:true,extensions:[\"sdkm\",\"sdkd\"]},\"application/vnd.spotfire.dxp\":{source:\"iana\",extensions:[\"dxp\"]},\"application/vnd.spotfire.sfs\":{source:\"iana\",extensions:[\"sfs\"]},\"application/vnd.sqlite3\":{source:\"iana\"},\"application/vnd.sss-cod\":{source:\"iana\"},\"application/vnd.sss-dtf\":{source:\"iana\"},\"application/vnd.sss-ntf\":{source:\"iana\"},\"application/vnd.stardivision.calc\":{source:\"apache\",extensions:[\"sdc\"]},\"application/vnd.stardivision.draw\":{source:\"apache\",extensions:[\"sda\"]},\"application/vnd.stardivision.impress\":{source:\"apache\",extensions:[\"sdd\"]},\"application/vnd.stardivision.math\":{source:\"apache\",extensions:[\"smf\"]},\"application/vnd.stardivision.writer\":{source:\"apache\",extensions:[\"sdw\",\"vor\"]},\"application/vnd.stardivision.writer-global\":{source:\"apache\",extensions:[\"sgl\"]},\"application/vnd.stepmania.package\":{source:\"iana\",extensions:[\"smzip\"]},\"application/vnd.stepmania.stepchart\":{source:\"iana\",extensions:[\"sm\"]},\"application/vnd.street-stream\":{source:\"iana\"},\"application/vnd.sun.wadl+xml\":{source:\"iana\",compressible:true,extensions:[\"wadl\"]},\"application/vnd.sun.xml.calc\":{source:\"apache\",extensions:[\"sxc\"]},\"application/vnd.sun.xml.calc.template\":{source:\"apache\",extensions:[\"stc\"]},\"application/vnd.sun.xml.draw\":{source:\"apache\",extensions:[\"sxd\"]},\"application/vnd.sun.xml.draw.template\":{source:\"apache\",extensions:[\"std\"]},\"application/vnd.sun.xml.impress\":{source:\"apache\",extensions:[\"sxi\"]},\"application/vnd.sun.xml.impress.template\":{source:\"apache\",extensions:[\"sti\"]},\"application/vnd.sun.xml.math\":{source:\"apache\",extensions:[\"sxm\"]},\"application/vnd.sun.xml.writer\":{source:\"apache\",extensions:[\"sxw\"]},\"application/vnd.sun.xml.writer.global\":{source:\"apache\",extensions:[\"sxg\"]},\"application/vnd.sun.xml.writer.template\":{source:\"apache\",extensions:[\"stw\"]},\"application/vnd.sus-calendar\":{source:\"iana\",extensions:[\"sus\",\"susp\"]},\"application/vnd.svd\":{source:\"iana\",extensions:[\"svd\"]},\"application/vnd.swiftview-ics\":{source:\"iana\"},\"application/vnd.sycle+xml\":{source:\"iana\",compressible:true},\"application/vnd.syft+json\":{source:\"iana\",compressible:true},\"application/vnd.symbian.install\":{source:\"apache\",extensions:[\"sis\",\"sisx\"]},\"application/vnd.syncml+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"xsm\"]},\"application/vnd.syncml.dm+wbxml\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"bdm\"]},\"application/vnd.syncml.dm+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"xdm\"]},\"application/vnd.syncml.dm.notification\":{source:\"iana\"},\"application/vnd.syncml.dmddf+wbxml\":{source:\"iana\"},\"application/vnd.syncml.dmddf+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"ddf\"]},\"application/vnd.syncml.dmtnds+wbxml\":{source:\"iana\"},\"application/vnd.syncml.dmtnds+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.syncml.ds.notification\":{source:\"iana\"},\"application/vnd.tableschema+json\":{source:\"iana\",compressible:true},\"application/vnd.tao.intent-module-archive\":{source:\"iana\",extensions:[\"tao\"]},\"application/vnd.tcpdump.pcap\":{source:\"iana\",extensions:[\"pcap\",\"cap\",\"dmp\"]},\"application/vnd.think-cell.ppttc+json\":{source:\"iana\",compressible:true},\"application/vnd.tmd.mediaflex.api+xml\":{source:\"iana\",compressible:true},\"application/vnd.tml\":{source:\"iana\"},\"application/vnd.tmobile-livetv\":{source:\"iana\",extensions:[\"tmo\"]},\"application/vnd.tri.onesource\":{source:\"iana\"},\"application/vnd.trid.tpt\":{source:\"iana\",extensions:[\"tpt\"]},\"application/vnd.triscape.mxs\":{source:\"iana\",extensions:[\"mxs\"]},\"application/vnd.trueapp\":{source:\"iana\",extensions:[\"tra\"]},\"application/vnd.truedoc\":{source:\"iana\"},\"application/vnd.ubisoft.webplayer\":{source:\"iana\"},\"application/vnd.ufdl\":{source:\"iana\",extensions:[\"ufd\",\"ufdl\"]},\"application/vnd.uiq.theme\":{source:\"iana\",extensions:[\"utz\"]},\"application/vnd.umajin\":{source:\"iana\",extensions:[\"umj\"]},\"application/vnd.unity\":{source:\"iana\",extensions:[\"unityweb\"]},\"application/vnd.uoml+xml\":{source:\"iana\",compressible:true,extensions:[\"uoml\"]},\"application/vnd.uplanet.alert\":{source:\"iana\"},\"application/vnd.uplanet.alert-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.bearer-choice\":{source:\"iana\"},\"application/vnd.uplanet.bearer-choice-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.cacheop\":{source:\"iana\"},\"application/vnd.uplanet.cacheop-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.channel\":{source:\"iana\"},\"application/vnd.uplanet.channel-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.list\":{source:\"iana\"},\"application/vnd.uplanet.list-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.listcmd\":{source:\"iana\"},\"application/vnd.uplanet.listcmd-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.signal\":{source:\"iana\"},\"application/vnd.uri-map\":{source:\"iana\"},\"application/vnd.valve.source.material\":{source:\"iana\"},\"application/vnd.vcx\":{source:\"iana\",extensions:[\"vcx\"]},\"application/vnd.vd-study\":{source:\"iana\"},\"application/vnd.vectorworks\":{source:\"iana\"},\"application/vnd.vel+json\":{source:\"iana\",compressible:true},\"application/vnd.verimatrix.vcas\":{source:\"iana\"},\"application/vnd.veritone.aion+json\":{source:\"iana\",compressible:true},\"application/vnd.veryant.thin\":{source:\"iana\"},\"application/vnd.ves.encrypted\":{source:\"iana\"},\"application/vnd.vidsoft.vidconference\":{source:\"iana\"},\"application/vnd.visio\":{source:\"iana\",extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/vnd.visionary\":{source:\"iana\",extensions:[\"vis\"]},\"application/vnd.vividence.scriptfile\":{source:\"iana\"},\"application/vnd.vsf\":{source:\"iana\",extensions:[\"vsf\"]},\"application/vnd.wap.sic\":{source:\"iana\"},\"application/vnd.wap.slc\":{source:\"iana\"},\"application/vnd.wap.wbxml\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"wbxml\"]},\"application/vnd.wap.wmlc\":{source:\"iana\",extensions:[\"wmlc\"]},\"application/vnd.wap.wmlscriptc\":{source:\"iana\",extensions:[\"wmlsc\"]},\"application/vnd.webturbo\":{source:\"iana\",extensions:[\"wtb\"]},\"application/vnd.wfa.dpp\":{source:\"iana\"},\"application/vnd.wfa.p2p\":{source:\"iana\"},\"application/vnd.wfa.wsc\":{source:\"iana\"},\"application/vnd.windows.devicepairing\":{source:\"iana\"},\"application/vnd.wmc\":{source:\"iana\"},\"application/vnd.wmf.bootstrap\":{source:\"iana\"},\"application/vnd.wolfram.mathematica\":{source:\"iana\"},\"application/vnd.wolfram.mathematica.package\":{source:\"iana\"},\"application/vnd.wolfram.player\":{source:\"iana\",extensions:[\"nbp\"]},\"application/vnd.wordperfect\":{source:\"iana\",extensions:[\"wpd\"]},\"application/vnd.wqd\":{source:\"iana\",extensions:[\"wqd\"]},\"application/vnd.wrq-hp3000-labelled\":{source:\"iana\"},\"application/vnd.wt.stf\":{source:\"iana\",extensions:[\"stf\"]},\"application/vnd.wv.csp+wbxml\":{source:\"iana\"},\"application/vnd.wv.csp+xml\":{source:\"iana\",compressible:true},\"application/vnd.wv.ssp+xml\":{source:\"iana\",compressible:true},\"application/vnd.xacml+json\":{source:\"iana\",compressible:true},\"application/vnd.xara\":{source:\"iana\",extensions:[\"xar\"]},\"application/vnd.xfdl\":{source:\"iana\",extensions:[\"xfdl\"]},\"application/vnd.xfdl.webform\":{source:\"iana\"},\"application/vnd.xmi+xml\":{source:\"iana\",compressible:true},\"application/vnd.xmpie.cpkg\":{source:\"iana\"},\"application/vnd.xmpie.dpkg\":{source:\"iana\"},\"application/vnd.xmpie.plan\":{source:\"iana\"},\"application/vnd.xmpie.ppkg\":{source:\"iana\"},\"application/vnd.xmpie.xlim\":{source:\"iana\"},\"application/vnd.yamaha.hv-dic\":{source:\"iana\",extensions:[\"hvd\"]},\"application/vnd.yamaha.hv-script\":{source:\"iana\",extensions:[\"hvs\"]},\"application/vnd.yamaha.hv-voice\":{source:\"iana\",extensions:[\"hvp\"]},\"application/vnd.yamaha.openscoreformat\":{source:\"iana\",extensions:[\"osf\"]},\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":{source:\"iana\",compressible:true,extensions:[\"osfpvg\"]},\"application/vnd.yamaha.remote-setup\":{source:\"iana\"},\"application/vnd.yamaha.smaf-audio\":{source:\"iana\",extensions:[\"saf\"]},\"application/vnd.yamaha.smaf-phrase\":{source:\"iana\",extensions:[\"spf\"]},\"application/vnd.yamaha.through-ngn\":{source:\"iana\"},\"application/vnd.yamaha.tunnel-udpencap\":{source:\"iana\"},\"application/vnd.yaoweme\":{source:\"iana\"},\"application/vnd.yellowriver-custom-menu\":{source:\"iana\",extensions:[\"cmp\"]},\"application/vnd.youtube.yt\":{source:\"iana\"},\"application/vnd.zul\":{source:\"iana\",extensions:[\"zir\",\"zirz\"]},\"application/vnd.zzazz.deck+xml\":{source:\"iana\",compressible:true,extensions:[\"zaz\"]},\"application/voicexml+xml\":{source:\"iana\",compressible:true,extensions:[\"vxml\"]},\"application/voucher-cms+json\":{source:\"iana\",compressible:true},\"application/vq-rtcpxr\":{source:\"iana\"},\"application/wasm\":{source:\"iana\",compressible:true,extensions:[\"wasm\"]},\"application/watcherinfo+xml\":{source:\"iana\",compressible:true,extensions:[\"wif\"]},\"application/webpush-options+json\":{source:\"iana\",compressible:true},\"application/whoispp-query\":{source:\"iana\"},\"application/whoispp-response\":{source:\"iana\"},\"application/widget\":{source:\"iana\",extensions:[\"wgt\"]},\"application/winhlp\":{source:\"apache\",extensions:[\"hlp\"]},\"application/wita\":{source:\"iana\"},\"application/wordperfect5.1\":{source:\"iana\"},\"application/wsdl+xml\":{source:\"iana\",compressible:true,extensions:[\"wsdl\"]},\"application/wspolicy+xml\":{source:\"iana\",compressible:true,extensions:[\"wspolicy\"]},\"application/x-7z-compressed\":{source:\"apache\",compressible:false,extensions:[\"7z\"]},\"application/x-abiword\":{source:\"apache\",extensions:[\"abw\"]},\"application/x-ace-compressed\":{source:\"apache\",extensions:[\"ace\"]},\"application/x-amf\":{source:\"apache\"},\"application/x-apple-diskimage\":{source:\"apache\",extensions:[\"dmg\"]},\"application/x-arj\":{compressible:false,extensions:[\"arj\"]},\"application/x-authorware-bin\":{source:\"apache\",extensions:[\"aab\",\"x32\",\"u32\",\"vox\"]},\"application/x-authorware-map\":{source:\"apache\",extensions:[\"aam\"]},\"application/x-authorware-seg\":{source:\"apache\",extensions:[\"aas\"]},\"application/x-bcpio\":{source:\"apache\",extensions:[\"bcpio\"]},\"application/x-bdoc\":{compressible:false,extensions:[\"bdoc\"]},\"application/x-bittorrent\":{source:\"apache\",extensions:[\"torrent\"]},\"application/x-blorb\":{source:\"apache\",extensions:[\"blb\",\"blorb\"]},\"application/x-bzip\":{source:\"apache\",compressible:false,extensions:[\"bz\"]},\"application/x-bzip2\":{source:\"apache\",compressible:false,extensions:[\"bz2\",\"boz\"]},\"application/x-cbr\":{source:\"apache\",extensions:[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]},\"application/x-cdlink\":{source:\"apache\",extensions:[\"vcd\"]},\"application/x-cfs-compressed\":{source:\"apache\",extensions:[\"cfs\"]},\"application/x-chat\":{source:\"apache\",extensions:[\"chat\"]},\"application/x-chess-pgn\":{source:\"apache\",extensions:[\"pgn\"]},\"application/x-chrome-extension\":{extensions:[\"crx\"]},\"application/x-cocoa\":{source:\"nginx\",extensions:[\"cco\"]},\"application/x-compress\":{source:\"apache\"},\"application/x-conference\":{source:\"apache\",extensions:[\"nsc\"]},\"application/x-cpio\":{source:\"apache\",extensions:[\"cpio\"]},\"application/x-csh\":{source:\"apache\",extensions:[\"csh\"]},\"application/x-deb\":{compressible:false},\"application/x-debian-package\":{source:\"apache\",extensions:[\"deb\",\"udeb\"]},\"application/x-dgc-compressed\":{source:\"apache\",extensions:[\"dgc\"]},\"application/x-director\":{source:\"apache\",extensions:[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\",]},\"application/x-doom\":{source:\"apache\",extensions:[\"wad\"]},\"application/x-dtbncx+xml\":{source:\"apache\",compressible:true,extensions:[\"ncx\"]},\"application/x-dtbook+xml\":{source:\"apache\",compressible:true,extensions:[\"dtb\"]},\"application/x-dtbresource+xml\":{source:\"apache\",compressible:true,extensions:[\"res\"]},\"application/x-dvi\":{source:\"apache\",compressible:false,extensions:[\"dvi\"]},\"application/x-envoy\":{source:\"apache\",extensions:[\"evy\"]},\"application/x-eva\":{source:\"apache\",extensions:[\"eva\"]},\"application/x-font-bdf\":{source:\"apache\",extensions:[\"bdf\"]},\"application/x-font-dos\":{source:\"apache\"},\"application/x-font-framemaker\":{source:\"apache\"},\"application/x-font-ghostscript\":{source:\"apache\",extensions:[\"gsf\"]},\"application/x-font-libgrx\":{source:\"apache\"},\"application/x-font-linux-psf\":{source:\"apache\",extensions:[\"psf\"]},\"application/x-font-pcf\":{source:\"apache\",extensions:[\"pcf\"]},\"application/x-font-snf\":{source:\"apache\",extensions:[\"snf\"]},\"application/x-font-speedo\":{source:\"apache\"},\"application/x-font-sunos-news\":{source:\"apache\"},\"application/x-font-type1\":{source:\"apache\",extensions:[\"pfa\",\"pfb\",\"pfm\",\"afm\"]},\"application/x-font-vfont\":{source:\"apache\"},\"application/x-freearc\":{source:\"apache\",extensions:[\"arc\"]},\"application/x-futuresplash\":{source:\"apache\",extensions:[\"spl\"]},\"application/x-gca-compressed\":{source:\"apache\",extensions:[\"gca\"]},\"application/x-glulx\":{source:\"apache\",extensions:[\"ulx\"]},\"application/x-gnumeric\":{source:\"apache\",extensions:[\"gnumeric\"]},\"application/x-gramps-xml\":{source:\"apache\",extensions:[\"gramps\"]},\"application/x-gtar\":{source:\"apache\",extensions:[\"gtar\"]},\"application/x-gzip\":{source:\"apache\"},\"application/x-hdf\":{source:\"apache\",extensions:[\"hdf\"]},\"application/x-httpd-php\":{compressible:true,extensions:[\"php\"]},\"application/x-install-instructions\":{source:\"apache\",extensions:[\"install\"]},\"application/x-iso9660-image\":{source:\"apache\",extensions:[\"iso\"]},\"application/x-iwork-keynote-sffkey\":{extensions:[\"key\"]},\"application/x-iwork-numbers-sffnumbers\":{extensions:[\"numbers\"]},\"application/x-iwork-pages-sffpages\":{extensions:[\"pages\"]},\"application/x-java-archive-diff\":{source:\"nginx\",extensions:[\"jardiff\"]},\"application/x-java-jnlp-file\":{source:\"apache\",compressible:false,extensions:[\"jnlp\"]},\"application/x-javascript\":{compressible:true},\"application/x-keepass2\":{extensions:[\"kdbx\"]},\"application/x-latex\":{source:\"apache\",compressible:false,extensions:[\"latex\"]},\"application/x-lua-bytecode\":{extensions:[\"luac\"]},\"application/x-lzh-compressed\":{source:\"apache\",extensions:[\"lzh\",\"lha\"]},\"application/x-makeself\":{source:\"nginx\",extensions:[\"run\"]},\"application/x-mie\":{source:\"apache\",extensions:[\"mie\"]},\"application/x-mobipocket-ebook\":{source:\"apache\",extensions:[\"prc\",\"mobi\"]},\"application/x-mpegurl\":{compressible:false},\"application/x-ms-application\":{source:\"apache\",extensions:[\"application\"]},\"application/x-ms-shortcut\":{source:\"apache\",extensions:[\"lnk\"]},\"application/x-ms-wmd\":{source:\"apache\",extensions:[\"wmd\"]},\"application/x-ms-wmz\":{source:\"apache\",extensions:[\"wmz\"]},\"application/x-ms-xbap\":{source:\"apache\",extensions:[\"xbap\"]},\"application/x-msaccess\":{source:\"apache\",extensions:[\"mdb\"]},\"application/x-msbinder\":{source:\"apache\",extensions:[\"obd\"]},\"application/x-mscardfile\":{source:\"apache\",extensions:[\"crd\"]},\"application/x-msclip\":{source:\"apache\",extensions:[\"clp\"]},\"application/x-msdos-program\":{extensions:[\"exe\"]},\"application/x-msdownload\":{source:\"apache\",extensions:[\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]},\"application/x-msmediaview\":{source:\"apache\",extensions:[\"mvb\",\"m13\",\"m14\"]},\"application/x-msmetafile\":{source:\"apache\",extensions:[\"wmf\",\"wmz\",\"emf\",\"emz\"]},\"application/x-msmoney\":{source:\"apache\",extensions:[\"mny\"]},\"application/x-mspublisher\":{source:\"apache\",extensions:[\"pub\"]},\"application/x-msschedule\":{source:\"apache\",extensions:[\"scd\"]},\"application/x-msterminal\":{source:\"apache\",extensions:[\"trm\"]},\"application/x-mswrite\":{source:\"apache\",extensions:[\"wri\"]},\"application/x-netcdf\":{source:\"apache\",extensions:[\"nc\",\"cdf\"]},\"application/x-ns-proxy-autoconfig\":{compressible:true,extensions:[\"pac\"]},\"application/x-nzb\":{source:\"apache\",extensions:[\"nzb\"]},\"application/x-perl\":{source:\"nginx\",extensions:[\"pl\",\"pm\"]},\"application/x-pilot\":{source:\"nginx\",extensions:[\"prc\",\"pdb\"]},\"application/x-pkcs12\":{source:\"apache\",compressible:false,extensions:[\"p12\",\"pfx\"]},\"application/x-pkcs7-certificates\":{source:\"apache\",extensions:[\"p7b\",\"spc\"]},\"application/x-pkcs7-certreqresp\":{source:\"apache\",extensions:[\"p7r\"]},\"application/x-pki-message\":{source:\"iana\"},\"application/x-rar-compressed\":{source:\"apache\",compressible:false,extensions:[\"rar\"]},\"application/x-redhat-package-manager\":{source:\"nginx\",extensions:[\"rpm\"]},\"application/x-research-info-systems\":{source:\"apache\",extensions:[\"ris\"]},\"application/x-sea\":{source:\"nginx\",extensions:[\"sea\"]},\"application/x-sh\":{source:\"apache\",compressible:true,extensions:[\"sh\"]},\"application/x-shar\":{source:\"apache\",extensions:[\"shar\"]},\"application/x-shockwave-flash\":{source:\"apache\",compressible:false,extensions:[\"swf\"]},\"application/x-silverlight-app\":{source:\"apache\",extensions:[\"xap\"]},\"application/x-sql\":{source:\"apache\",extensions:[\"sql\"]},\"application/x-stuffit\":{source:\"apache\",compressible:false,extensions:[\"sit\"]},\"application/x-stuffitx\":{source:\"apache\",extensions:[\"sitx\"]},\"application/x-subrip\":{source:\"apache\",extensions:[\"srt\"]},\"application/x-sv4cpio\":{source:\"apache\",extensions:[\"sv4cpio\"]},\"application/x-sv4crc\":{source:\"apache\",extensions:[\"sv4crc\"]},\"application/x-t3vm-image\":{source:\"apache\",extensions:[\"t3\"]},\"application/x-tads\":{source:\"apache\",extensions:[\"gam\"]},\"application/x-tar\":{source:\"apache\",compressible:true,extensions:[\"tar\"]},\"application/x-tcl\":{source:\"apache\",extensions:[\"tcl\",\"tk\"]},\"application/x-tex\":{source:\"apache\",extensions:[\"tex\"]},\"application/x-tex-tfm\":{source:\"apache\",extensions:[\"tfm\"]},\"application/x-texinfo\":{source:\"apache\",extensions:[\"texinfo\",\"texi\"]},\"application/x-tgif\":{source:\"apache\",extensions:[\"obj\"]},\"application/x-ustar\":{source:\"apache\",extensions:[\"ustar\"]},\"application/x-virtualbox-hdd\":{compressible:true,extensions:[\"hdd\"]},\"application/x-virtualbox-ova\":{compressible:true,extensions:[\"ova\"]},\"application/x-virtualbox-ovf\":{compressible:true,extensions:[\"ovf\"]},\"application/x-virtualbox-vbox\":{compressible:true,extensions:[\"vbox\"]},\"application/x-virtualbox-vbox-extpack\":{compressible:false,extensions:[\"vbox-extpack\"]},\"application/x-virtualbox-vdi\":{compressible:true,extensions:[\"vdi\"]},\"application/x-virtualbox-vhd\":{compressible:true,extensions:[\"vhd\"]},\"application/x-virtualbox-vmdk\":{compressible:true,extensions:[\"vmdk\"]},\"application/x-wais-source\":{source:\"apache\",extensions:[\"src\"]},\"application/x-web-app-manifest+json\":{compressible:true,extensions:[\"webapp\"]},\"application/x-www-form-urlencoded\":{source:\"iana\",compressible:true},\"application/x-x509-ca-cert\":{source:\"iana\",extensions:[\"der\",\"crt\",\"pem\"]},\"application/x-x509-ca-ra-cert\":{source:\"iana\"},\"application/x-x509-next-ca-cert\":{source:\"iana\"},\"application/x-xfig\":{source:\"apache\",extensions:[\"fig\"]},\"application/x-xliff+xml\":{source:\"apache\",compressible:true,extensions:[\"xlf\"]},\"application/x-xpinstall\":{source:\"apache\",compressible:false,extensions:[\"xpi\"]},\"application/x-xz\":{source:\"apache\",extensions:[\"xz\"]},\"application/x-zmachine\":{source:\"apache\",extensions:[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\",]},\"application/x400-bp\":{source:\"iana\"},\"application/xacml+xml\":{source:\"iana\",compressible:true},\"application/xaml+xml\":{source:\"apache\",compressible:true,extensions:[\"xaml\"]},\"application/xcap-att+xml\":{source:\"iana\",compressible:true,extensions:[\"xav\"]},\"application/xcap-caps+xml\":{source:\"iana\",compressible:true,extensions:[\"xca\"]},\"application/xcap-diff+xml\":{source:\"iana\",compressible:true,extensions:[\"xdf\"]},\"application/xcap-el+xml\":{source:\"iana\",compressible:true,extensions:[\"xel\"]},\"application/xcap-error+xml\":{source:\"iana\",compressible:true},\"application/xcap-ns+xml\":{source:\"iana\",compressible:true,extensions:[\"xns\"]},\"application/xcon-conference-info+xml\":{source:\"iana\",compressible:true},\"application/xcon-conference-info-diff+xml\":{source:\"iana\",compressible:true},\"application/xenc+xml\":{source:\"iana\",compressible:true,extensions:[\"xenc\"]},\"application/xhtml+xml\":{source:\"iana\",compressible:true,extensions:[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{source:\"apache\",compressible:true},\"application/xliff+xml\":{source:\"iana\",compressible:true,extensions:[\"xlf\"]},\"application/xml\":{source:\"iana\",compressible:true,extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/xml-dtd\":{source:\"iana\",compressible:true,extensions:[\"dtd\"]},\"application/xml-external-parsed-entity\":{source:\"iana\"},\"application/xml-patch+xml\":{source:\"iana\",compressible:true},\"application/xmpp+xml\":{source:\"iana\",compressible:true},\"application/xop+xml\":{source:\"iana\",compressible:true,extensions:[\"xop\"]},\"application/xproc+xml\":{source:\"apache\",compressible:true,extensions:[\"xpl\"]},\"application/xslt+xml\":{source:\"iana\",compressible:true,extensions:[\"xsl\",\"xslt\"]},\"application/xspf+xml\":{source:\"apache\",compressible:true,extensions:[\"xspf\"]},\"application/xv+xml\":{source:\"iana\",compressible:true,extensions:[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]},\"application/yang\":{source:\"iana\",extensions:[\"yang\"]},\"application/yang-data+json\":{source:\"iana\",compressible:true},\"application/yang-data+xml\":{source:\"iana\",compressible:true},\"application/yang-patch+json\":{source:\"iana\",compressible:true},\"application/yang-patch+xml\":{source:\"iana\",compressible:true},\"application/yin+xml\":{source:\"iana\",compressible:true,extensions:[\"yin\"]},\"application/zip\":{source:\"iana\",compressible:false,extensions:[\"zip\"]},\"application/zlib\":{source:\"iana\"},\"application/zstd\":{source:\"iana\"},\"audio/1d-interleaved-parityfec\":{source:\"iana\"},\"audio/32kadpcm\":{source:\"iana\"},\"audio/3gpp\":{source:\"iana\",compressible:false,extensions:[\"3gpp\"]},\"audio/3gpp2\":{source:\"iana\"},\"audio/aac\":{source:\"iana\"},\"audio/ac3\":{source:\"iana\"},\"audio/adpcm\":{source:\"apache\",extensions:[\"adp\"]},\"audio/amr\":{source:\"iana\",extensions:[\"amr\"]},\"audio/amr-wb\":{source:\"iana\"},\"audio/amr-wb+\":{source:\"iana\"},\"audio/aptx\":{source:\"iana\"},\"audio/asc\":{source:\"iana\"},\"audio/atrac-advanced-lossless\":{source:\"iana\"},\"audio/atrac-x\":{source:\"iana\"},\"audio/atrac3\":{source:\"iana\"},\"audio/basic\":{source:\"iana\",compressible:false,extensions:[\"au\",\"snd\"]},\"audio/bv16\":{source:\"iana\"},\"audio/bv32\":{source:\"iana\"},\"audio/clearmode\":{source:\"iana\"},\"audio/cn\":{source:\"iana\"},\"audio/dat12\":{source:\"iana\"},\"audio/dls\":{source:\"iana\"},\"audio/dsr-es201108\":{source:\"iana\"},\"audio/dsr-es202050\":{source:\"iana\"},\"audio/dsr-es202211\":{source:\"iana\"},\"audio/dsr-es202212\":{source:\"iana\"},\"audio/dv\":{source:\"iana\"},\"audio/dvi4\":{source:\"iana\"},\"audio/eac3\":{source:\"iana\"},\"audio/encaprtp\":{source:\"iana\"},\"audio/evrc\":{source:\"iana\"},\"audio/evrc-qcp\":{source:\"iana\"},\"audio/evrc0\":{source:\"iana\"},\"audio/evrc1\":{source:\"iana\"},\"audio/evrcb\":{source:\"iana\"},\"audio/evrcb0\":{source:\"iana\"},\"audio/evrcb1\":{source:\"iana\"},\"audio/evrcnw\":{source:\"iana\"},\"audio/evrcnw0\":{source:\"iana\"},\"audio/evrcnw1\":{source:\"iana\"},\"audio/evrcwb\":{source:\"iana\"},\"audio/evrcwb0\":{source:\"iana\"},\"audio/evrcwb1\":{source:\"iana\"},\"audio/evs\":{source:\"iana\"},\"audio/flexfec\":{source:\"iana\"},\"audio/fwdred\":{source:\"iana\"},\"audio/g711-0\":{source:\"iana\"},\"audio/g719\":{source:\"iana\"},\"audio/g722\":{source:\"iana\"},\"audio/g7221\":{source:\"iana\"},\"audio/g723\":{source:\"iana\"},\"audio/g726-16\":{source:\"iana\"},\"audio/g726-24\":{source:\"iana\"},\"audio/g726-32\":{source:\"iana\"},\"audio/g726-40\":{source:\"iana\"},\"audio/g728\":{source:\"iana\"},\"audio/g729\":{source:\"iana\"},\"audio/g7291\":{source:\"iana\"},\"audio/g729d\":{source:\"iana\"},\"audio/g729e\":{source:\"iana\"},\"audio/gsm\":{source:\"iana\"},\"audio/gsm-efr\":{source:\"iana\"},\"audio/gsm-hr-08\":{source:\"iana\"},\"audio/ilbc\":{source:\"iana\"},\"audio/ip-mr_v2.5\":{source:\"iana\"},\"audio/isac\":{source:\"apache\"},\"audio/l16\":{source:\"iana\"},\"audio/l20\":{source:\"iana\"},\"audio/l24\":{source:\"iana\",compressible:false},\"audio/l8\":{source:\"iana\"},\"audio/lpc\":{source:\"iana\"},\"audio/melp\":{source:\"iana\"},\"audio/melp1200\":{source:\"iana\"},\"audio/melp2400\":{source:\"iana\"},\"audio/melp600\":{source:\"iana\"},\"audio/mhas\":{source:\"iana\"},\"audio/midi\":{source:\"apache\",extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mobile-xmf\":{source:\"iana\",extensions:[\"mxmf\"]},\"audio/mp3\":{compressible:false,extensions:[\"mp3\"]},\"audio/mp4\":{source:\"iana\",compressible:false,extensions:[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{source:\"iana\"},\"audio/mpa\":{source:\"iana\"},\"audio/mpa-robust\":{source:\"iana\"},\"audio/mpeg\":{source:\"iana\",compressible:false,extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\",]},\"audio/mpeg4-generic\":{source:\"iana\"},\"audio/musepack\":{source:\"apache\"},\"audio/ogg\":{source:\"iana\",compressible:false,extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{source:\"iana\"},\"audio/parityfec\":{source:\"iana\"},\"audio/pcma\":{source:\"iana\"},\"audio/pcma-wb\":{source:\"iana\"},\"audio/pcmu\":{source:\"iana\"},\"audio/pcmu-wb\":{source:\"iana\"},\"audio/prs.sid\":{source:\"iana\"},\"audio/qcelp\":{source:\"iana\"},\"audio/raptorfec\":{source:\"iana\"},\"audio/red\":{source:\"iana\"},\"audio/rtp-enc-aescm128\":{source:\"iana\"},\"audio/rtp-midi\":{source:\"iana\"},\"audio/rtploopback\":{source:\"iana\"},\"audio/rtx\":{source:\"iana\"},\"audio/s3m\":{source:\"apache\",extensions:[\"s3m\"]},\"audio/scip\":{source:\"iana\"},\"audio/silk\":{source:\"apache\",extensions:[\"sil\"]},\"audio/smv\":{source:\"iana\"},\"audio/smv-qcp\":{source:\"iana\"},\"audio/smv0\":{source:\"iana\"},\"audio/sofa\":{source:\"iana\"},\"audio/sp-midi\":{source:\"iana\"},\"audio/speex\":{source:\"iana\"},\"audio/t140c\":{source:\"iana\"},\"audio/t38\":{source:\"iana\"},\"audio/telephone-event\":{source:\"iana\"},\"audio/tetra_acelp\":{source:\"iana\"},\"audio/tetra_acelp_bb\":{source:\"iana\"},\"audio/tone\":{source:\"iana\"},\"audio/tsvcis\":{source:\"iana\"},\"audio/uemclip\":{source:\"iana\"},\"audio/ulpfec\":{source:\"iana\"},\"audio/usac\":{source:\"iana\"},\"audio/vdvi\":{source:\"iana\"},\"audio/vmr-wb\":{source:\"iana\"},\"audio/vnd.3gpp.iufp\":{source:\"iana\"},\"audio/vnd.4sb\":{source:\"iana\"},\"audio/vnd.audiokoz\":{source:\"iana\"},\"audio/vnd.celp\":{source:\"iana\"},\"audio/vnd.cisco.nse\":{source:\"iana\"},\"audio/vnd.cmles.radio-events\":{source:\"iana\"},\"audio/vnd.cns.anp1\":{source:\"iana\"},\"audio/vnd.cns.inf1\":{source:\"iana\"},\"audio/vnd.dece.audio\":{source:\"iana\",extensions:[\"uva\",\"uvva\"]},\"audio/vnd.digital-winds\":{source:\"iana\",extensions:[\"eol\"]},\"audio/vnd.dlna.adts\":{source:\"iana\"},\"audio/vnd.dolby.heaac.1\":{source:\"iana\"},\"audio/vnd.dolby.heaac.2\":{source:\"iana\"},\"audio/vnd.dolby.mlp\":{source:\"iana\"},\"audio/vnd.dolby.mps\":{source:\"iana\"},\"audio/vnd.dolby.pl2\":{source:\"iana\"},\"audio/vnd.dolby.pl2x\":{source:\"iana\"},\"audio/vnd.dolby.pl2z\":{source:\"iana\"},\"audio/vnd.dolby.pulse.1\":{source:\"iana\"},\"audio/vnd.dra\":{source:\"iana\",extensions:[\"dra\"]},\"audio/vnd.dts\":{source:\"iana\",extensions:[\"dts\"]},\"audio/vnd.dts.hd\":{source:\"iana\",extensions:[\"dtshd\"]},\"audio/vnd.dts.uhd\":{source:\"iana\"},\"audio/vnd.dvb.file\":{source:\"iana\"},\"audio/vnd.everad.plj\":{source:\"iana\"},\"audio/vnd.hns.audio\":{source:\"iana\"},\"audio/vnd.lucent.voice\":{source:\"iana\",extensions:[\"lvp\"]},\"audio/vnd.ms-playready.media.pya\":{source:\"iana\",extensions:[\"pya\"]},\"audio/vnd.nokia.mobile-xmf\":{source:\"iana\"},\"audio/vnd.nortel.vbk\":{source:\"iana\"},\"audio/vnd.nuera.ecelp4800\":{source:\"iana\",extensions:[\"ecelp4800\"]},\"audio/vnd.nuera.ecelp7470\":{source:\"iana\",extensions:[\"ecelp7470\"]},\"audio/vnd.nuera.ecelp9600\":{source:\"iana\",extensions:[\"ecelp9600\"]},\"audio/vnd.octel.sbc\":{source:\"iana\"},\"audio/vnd.presonus.multitrack\":{source:\"iana\"},\"audio/vnd.qcelp\":{source:\"iana\"},\"audio/vnd.rhetorex.32kadpcm\":{source:\"iana\"},\"audio/vnd.rip\":{source:\"iana\",extensions:[\"rip\"]},\"audio/vnd.rn-realaudio\":{compressible:false},\"audio/vnd.sealedmedia.softseal.mpeg\":{source:\"iana\"},\"audio/vnd.vmx.cvsd\":{source:\"iana\"},\"audio/vnd.wave\":{compressible:false},\"audio/vorbis\":{source:\"iana\",compressible:false},\"audio/vorbis-config\":{source:\"iana\"},\"audio/wav\":{compressible:false,extensions:[\"wav\"]},\"audio/wave\":{compressible:false,extensions:[\"wav\"]},\"audio/webm\":{source:\"apache\",compressible:false,extensions:[\"weba\"]},\"audio/x-aac\":{source:\"apache\",compressible:false,extensions:[\"aac\"]},\"audio/x-aiff\":{source:\"apache\",extensions:[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{source:\"apache\",compressible:false,extensions:[\"caf\"]},\"audio/x-flac\":{source:\"apache\",extensions:[\"flac\"]},\"audio/x-m4a\":{source:\"nginx\",extensions:[\"m4a\"]},\"audio/x-matroska\":{source:\"apache\",extensions:[\"mka\"]},\"audio/x-mpegurl\":{source:\"apache\",extensions:[\"m3u\"]},\"audio/x-ms-wax\":{source:\"apache\",extensions:[\"wax\"]},\"audio/x-ms-wma\":{source:\"apache\",extensions:[\"wma\"]},\"audio/x-pn-realaudio\":{source:\"apache\",extensions:[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{source:\"apache\",extensions:[\"rmp\"]},\"audio/x-realaudio\":{source:\"nginx\",extensions:[\"ra\"]},\"audio/x-tta\":{source:\"apache\"},\"audio/x-wav\":{source:\"apache\",extensions:[\"wav\"]},\"audio/xm\":{source:\"apache\",extensions:[\"xm\"]},\"chemical/x-cdx\":{source:\"apache\",extensions:[\"cdx\"]},\"chemical/x-cif\":{source:\"apache\",extensions:[\"cif\"]},\"chemical/x-cmdf\":{source:\"apache\",extensions:[\"cmdf\"]},\"chemical/x-cml\":{source:\"apache\",extensions:[\"cml\"]},\"chemical/x-csml\":{source:\"apache\",extensions:[\"csml\"]},\"chemical/x-pdb\":{source:\"apache\"},\"chemical/x-xyz\":{source:\"apache\",extensions:[\"xyz\"]},\"font/collection\":{source:\"iana\",extensions:[\"ttc\"]},\"font/otf\":{source:\"iana\",compressible:true,extensions:[\"otf\"]},\"font/sfnt\":{source:\"iana\"},\"font/ttf\":{source:\"iana\",compressible:true,extensions:[\"ttf\"]},\"font/woff\":{source:\"iana\",extensions:[\"woff\"]},\"font/woff2\":{source:\"iana\",extensions:[\"woff2\"]},\"image/aces\":{source:\"iana\",extensions:[\"exr\"]},\"image/apng\":{compressible:false,extensions:[\"apng\"]},\"image/avci\":{source:\"iana\",extensions:[\"avci\"]},\"image/avcs\":{source:\"iana\",extensions:[\"avcs\"]},\"image/avif\":{source:\"iana\",compressible:false,extensions:[\"avif\"]},\"image/bmp\":{source:\"iana\",compressible:true,extensions:[\"bmp\"]},\"image/cgm\":{source:\"iana\",extensions:[\"cgm\"]},\"image/dicom-rle\":{source:\"iana\",extensions:[\"drle\"]},\"image/emf\":{source:\"iana\",extensions:[\"emf\"]},\"image/fits\":{source:\"iana\",extensions:[\"fits\"]},\"image/g3fax\":{source:\"iana\",extensions:[\"g3\"]},\"image/gif\":{source:\"iana\",compressible:false,extensions:[\"gif\"]},\"image/heic\":{source:\"iana\",extensions:[\"heic\"]},\"image/heic-sequence\":{source:\"iana\",extensions:[\"heics\"]},\"image/heif\":{source:\"iana\",extensions:[\"heif\"]},\"image/heif-sequence\":{source:\"iana\",extensions:[\"heifs\"]},\"image/hej2k\":{source:\"iana\",extensions:[\"hej2\"]},\"image/hsj2\":{source:\"iana\",extensions:[\"hsj2\"]},\"image/ief\":{source:\"iana\",extensions:[\"ief\"]},\"image/jls\":{source:\"iana\",extensions:[\"jls\"]},\"image/jp2\":{source:\"iana\",compressible:false,extensions:[\"jp2\",\"jpg2\"]},\"image/jpeg\":{source:\"iana\",compressible:false,extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/jph\":{source:\"iana\",extensions:[\"jph\"]},\"image/jphc\":{source:\"iana\",extensions:[\"jhc\"]},\"image/jpm\":{source:\"iana\",compressible:false,extensions:[\"jpm\"]},\"image/jpx\":{source:\"iana\",compressible:false,extensions:[\"jpx\",\"jpf\"]},\"image/jxr\":{source:\"iana\",extensions:[\"jxr\"]},\"image/jxra\":{source:\"iana\",extensions:[\"jxra\"]},\"image/jxrs\":{source:\"iana\",extensions:[\"jxrs\"]},\"image/jxs\":{source:\"iana\",extensions:[\"jxs\"]},\"image/jxsc\":{source:\"iana\",extensions:[\"jxsc\"]},\"image/jxsi\":{source:\"iana\",extensions:[\"jxsi\"]},\"image/jxss\":{source:\"iana\",extensions:[\"jxss\"]},\"image/ktx\":{source:\"iana\",extensions:[\"ktx\"]},\"image/ktx2\":{source:\"iana\",extensions:[\"ktx2\"]},\"image/naplps\":{source:\"iana\"},\"image/pjpeg\":{compressible:false},\"image/png\":{source:\"iana\",compressible:false,extensions:[\"png\"]},\"image/prs.btif\":{source:\"iana\",extensions:[\"btif\"]},\"image/prs.pti\":{source:\"iana\",extensions:[\"pti\"]},\"image/pwg-raster\":{source:\"iana\"},\"image/sgi\":{source:\"apache\",extensions:[\"sgi\"]},\"image/svg+xml\":{source:\"iana\",compressible:true,extensions:[\"svg\",\"svgz\"]},\"image/t38\":{source:\"iana\",extensions:[\"t38\"]},\"image/tiff\":{source:\"iana\",compressible:false,extensions:[\"tif\",\"tiff\"]},\"image/tiff-fx\":{source:\"iana\",extensions:[\"tfx\"]},\"image/vnd.adobe.photoshop\":{source:\"iana\",compressible:true,extensions:[\"psd\"]},\"image/vnd.airzip.accelerator.azv\":{source:\"iana\",extensions:[\"azv\"]},\"image/vnd.cns.inf2\":{source:\"iana\"},\"image/vnd.dece.graphic\":{source:\"iana\",extensions:[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]},\"image/vnd.djvu\":{source:\"iana\",extensions:[\"djvu\",\"djv\"]},\"image/vnd.dvb.subtitle\":{source:\"iana\",extensions:[\"sub\"]},\"image/vnd.dwg\":{source:\"iana\",extensions:[\"dwg\"]},\"image/vnd.dxf\":{source:\"iana\",extensions:[\"dxf\"]},\"image/vnd.fastbidsheet\":{source:\"iana\",extensions:[\"fbs\"]},\"image/vnd.fpx\":{source:\"iana\",extensions:[\"fpx\"]},\"image/vnd.fst\":{source:\"iana\",extensions:[\"fst\"]},\"image/vnd.fujixerox.edmics-mmr\":{source:\"iana\",extensions:[\"mmr\"]},\"image/vnd.fujixerox.edmics-rlc\":{source:\"iana\",extensions:[\"rlc\"]},\"image/vnd.globalgraphics.pgb\":{source:\"iana\"},\"image/vnd.microsoft.icon\":{source:\"iana\",compressible:true,extensions:[\"ico\"]},\"image/vnd.mix\":{source:\"iana\"},\"image/vnd.mozilla.apng\":{source:\"iana\"},\"image/vnd.ms-dds\":{compressible:true,extensions:[\"dds\"]},\"image/vnd.ms-modi\":{source:\"iana\",extensions:[\"mdi\"]},\"image/vnd.ms-photo\":{source:\"apache\",extensions:[\"wdp\"]},\"image/vnd.net-fpx\":{source:\"iana\",extensions:[\"npx\"]},\"image/vnd.pco.b16\":{source:\"iana\",extensions:[\"b16\"]},\"image/vnd.radiance\":{source:\"iana\"},\"image/vnd.sealed.png\":{source:\"iana\"},\"image/vnd.sealedmedia.softseal.gif\":{source:\"iana\"},\"image/vnd.sealedmedia.softseal.jpg\":{source:\"iana\"},\"image/vnd.svf\":{source:\"iana\"},\"image/vnd.tencent.tap\":{source:\"iana\",extensions:[\"tap\"]},\"image/vnd.valve.source.texture\":{source:\"iana\",extensions:[\"vtf\"]},\"image/vnd.wap.wbmp\":{source:\"iana\",extensions:[\"wbmp\"]},\"image/vnd.xiff\":{source:\"iana\",extensions:[\"xif\"]},\"image/vnd.zbrush.pcx\":{source:\"iana\",extensions:[\"pcx\"]},\"image/webp\":{source:\"apache\",extensions:[\"webp\"]},\"image/wmf\":{source:\"iana\",extensions:[\"wmf\"]},\"image/x-3ds\":{source:\"apache\",extensions:[\"3ds\"]},\"image/x-cmu-raster\":{source:\"apache\",extensions:[\"ras\"]},\"image/x-cmx\":{source:\"apache\",extensions:[\"cmx\"]},\"image/x-freehand\":{source:\"apache\",extensions:[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]},\"image/x-icon\":{source:\"apache\",compressible:true,extensions:[\"ico\"]},\"image/x-jng\":{source:\"nginx\",extensions:[\"jng\"]},\"image/x-mrsid-image\":{source:\"apache\",extensions:[\"sid\"]},\"image/x-ms-bmp\":{source:\"nginx\",compressible:true,extensions:[\"bmp\"]},\"image/x-pcx\":{source:\"apache\",extensions:[\"pcx\"]},\"image/x-pict\":{source:\"apache\",extensions:[\"pic\",\"pct\"]},\"image/x-portable-anymap\":{source:\"apache\",extensions:[\"pnm\"]},\"image/x-portable-bitmap\":{source:\"apache\",extensions:[\"pbm\"]},\"image/x-portable-graymap\":{source:\"apache\",extensions:[\"pgm\"]},\"image/x-portable-pixmap\":{source:\"apache\",extensions:[\"ppm\"]},\"image/x-rgb\":{source:\"apache\",extensions:[\"rgb\"]},\"image/x-tga\":{source:\"apache\",extensions:[\"tga\"]},\"image/x-xbitmap\":{source:\"apache\",extensions:[\"xbm\"]},\"image/x-xcf\":{compressible:false},\"image/x-xpixmap\":{source:\"apache\",extensions:[\"xpm\"]},\"image/x-xwindowdump\":{source:\"apache\",extensions:[\"xwd\"]},\"message/cpim\":{source:\"iana\"},\"message/delivery-status\":{source:\"iana\"},\"message/disposition-notification\":{source:\"iana\",extensions:[\"disposition-notification\"]},\"message/external-body\":{source:\"iana\"},\"message/feedback-report\":{source:\"iana\"},\"message/global\":{source:\"iana\",extensions:[\"u8msg\"]},\"message/global-delivery-status\":{source:\"iana\",extensions:[\"u8dsn\"]},\"message/global-disposition-notification\":{source:\"iana\",extensions:[\"u8mdn\"]},\"message/global-headers\":{source:\"iana\",extensions:[\"u8hdr\"]},\"message/http\":{source:\"iana\",compressible:false},\"message/imdn+xml\":{source:\"iana\",compressible:true},\"message/news\":{source:\"iana\"},\"message/partial\":{source:\"iana\",compressible:false},\"message/rfc822\":{source:\"iana\",compressible:true,extensions:[\"eml\",\"mime\"]},\"message/s-http\":{source:\"iana\"},\"message/sip\":{source:\"iana\"},\"message/sipfrag\":{source:\"iana\"},\"message/tracking-status\":{source:\"iana\"},\"message/vnd.si.simp\":{source:\"iana\"},\"message/vnd.wfa.wsc\":{source:\"iana\",extensions:[\"wsc\"]},\"model/3mf\":{source:\"iana\",extensions:[\"3mf\"]},\"model/e57\":{source:\"iana\"},\"model/gltf+json\":{source:\"iana\",compressible:true,extensions:[\"gltf\"]},\"model/gltf-binary\":{source:\"iana\",compressible:true,extensions:[\"glb\"]},\"model/iges\":{source:\"iana\",compressible:false,extensions:[\"igs\",\"iges\"]},\"model/mesh\":{source:\"iana\",compressible:false,extensions:[\"msh\",\"mesh\",\"silo\"]},\"model/mtl\":{source:\"iana\",extensions:[\"mtl\"]},\"model/obj\":{source:\"iana\",extensions:[\"obj\"]},\"model/step\":{source:\"iana\"},\"model/step+xml\":{source:\"iana\",compressible:true,extensions:[\"stpx\"]},\"model/step+zip\":{source:\"iana\",compressible:false,extensions:[\"stpz\"]},\"model/step-xml+zip\":{source:\"iana\",compressible:false,extensions:[\"stpxz\"]},\"model/stl\":{source:\"iana\",extensions:[\"stl\"]},\"model/vnd.collada+xml\":{source:\"iana\",compressible:true,extensions:[\"dae\"]},\"model/vnd.dwf\":{source:\"iana\",extensions:[\"dwf\"]},\"model/vnd.flatland.3dml\":{source:\"iana\"},\"model/vnd.gdl\":{source:\"iana\",extensions:[\"gdl\"]},\"model/vnd.gs-gdl\":{source:\"apache\"},\"model/vnd.gs.gdl\":{source:\"iana\"},\"model/vnd.gtw\":{source:\"iana\",extensions:[\"gtw\"]},\"model/vnd.moml+xml\":{source:\"iana\",compressible:true},\"model/vnd.mts\":{source:\"iana\",extensions:[\"mts\"]},\"model/vnd.opengex\":{source:\"iana\",extensions:[\"ogex\"]},\"model/vnd.parasolid.transmit.binary\":{source:\"iana\",extensions:[\"x_b\"]},\"model/vnd.parasolid.transmit.text\":{source:\"iana\",extensions:[\"x_t\"]},\"model/vnd.pytha.pyox\":{source:\"iana\"},\"model/vnd.rosette.annotated-data-model\":{source:\"iana\"},\"model/vnd.sap.vds\":{source:\"iana\",extensions:[\"vds\"]},\"model/vnd.usdz+zip\":{source:\"iana\",compressible:false,extensions:[\"usdz\"]},\"model/vnd.valve.source.compiled-map\":{source:\"iana\",extensions:[\"bsp\"]},\"model/vnd.vtu\":{source:\"iana\",extensions:[\"vtu\"]},\"model/vrml\":{source:\"iana\",compressible:false,extensions:[\"wrl\",\"vrml\"]},\"model/x3d+binary\":{source:\"apache\",compressible:false,extensions:[\"x3db\",\"x3dbz\"]},\"model/x3d+fastinfoset\":{source:\"iana\",extensions:[\"x3db\"]},\"model/x3d+vrml\":{source:\"apache\",compressible:false,extensions:[\"x3dv\",\"x3dvz\"]},\"model/x3d+xml\":{source:\"iana\",compressible:true,extensions:[\"x3d\",\"x3dz\"]},\"model/x3d-vrml\":{source:\"iana\",extensions:[\"x3dv\"]},\"multipart/alternative\":{source:\"iana\",compressible:false},\"multipart/appledouble\":{source:\"iana\"},\"multipart/byteranges\":{source:\"iana\"},\"multipart/digest\":{source:\"iana\"},\"multipart/encrypted\":{source:\"iana\",compressible:false},\"multipart/form-data\":{source:\"iana\",compressible:false},\"multipart/header-set\":{source:\"iana\"},\"multipart/mixed\":{source:\"iana\"},\"multipart/multilingual\":{source:\"iana\"},\"multipart/parallel\":{source:\"iana\"},\"multipart/related\":{source:\"iana\",compressible:false},\"multipart/report\":{source:\"iana\"},\"multipart/signed\":{source:\"iana\",compressible:false},\"multipart/vnd.bint.med-plus\":{source:\"iana\"},\"multipart/voice-message\":{source:\"iana\"},\"multipart/x-mixed-replace\":{source:\"iana\"},\"text/1d-interleaved-parityfec\":{source:\"iana\"},\"text/cache-manifest\":{source:\"iana\",compressible:true,extensions:[\"appcache\",\"manifest\"]},\"text/calendar\":{source:\"iana\",extensions:[\"ics\",\"ifb\"]},\"text/calender\":{compressible:true},\"text/cmd\":{compressible:true},\"text/coffeescript\":{extensions:[\"coffee\",\"litcoffee\"]},\"text/cql\":{source:\"iana\"},\"text/cql-expression\":{source:\"iana\"},\"text/cql-identifier\":{source:\"iana\"},\"text/css\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"css\"]},\"text/csv\":{source:\"iana\",compressible:true,extensions:[\"csv\"]},\"text/csv-schema\":{source:\"iana\"},\"text/directory\":{source:\"iana\"},\"text/dns\":{source:\"iana\"},\"text/ecmascript\":{source:\"iana\"},\"text/encaprtp\":{source:\"iana\"},\"text/enriched\":{source:\"iana\"},\"text/fhirpath\":{source:\"iana\"},\"text/flexfec\":{source:\"iana\"},\"text/fwdred\":{source:\"iana\"},\"text/gff3\":{source:\"iana\"},\"text/grammar-ref-list\":{source:\"iana\"},\"text/html\":{source:\"iana\",compressible:true,extensions:[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{extensions:[\"jade\"]},\"text/javascript\":{source:\"iana\",compressible:true},\"text/jcr-cnd\":{source:\"iana\"},\"text/jsx\":{compressible:true,extensions:[\"jsx\"]},\"text/less\":{compressible:true,extensions:[\"less\"]},\"text/markdown\":{source:\"iana\",compressible:true,extensions:[\"markdown\",\"md\"]},\"text/mathml\":{source:\"nginx\",extensions:[\"mml\"]},\"text/mdx\":{compressible:true,extensions:[\"mdx\"]},\"text/mizar\":{source:\"iana\"},\"text/n3\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"n3\"]},\"text/parameters\":{source:\"iana\",charset:\"UTF-8\"},\"text/parityfec\":{source:\"iana\"},\"text/plain\":{source:\"iana\",compressible:true,extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\",]},\"text/provenance-notation\":{source:\"iana\",charset:\"UTF-8\"},\"text/prs.fallenstein.rst\":{source:\"iana\"},\"text/prs.lines.tag\":{source:\"iana\",extensions:[\"dsc\"]},\"text/prs.prop.logic\":{source:\"iana\"},\"text/raptorfec\":{source:\"iana\"},\"text/red\":{source:\"iana\"},\"text/rfc822-headers\":{source:\"iana\"},\"text/richtext\":{source:\"iana\",compressible:true,extensions:[\"rtx\"]},\"text/rtf\":{source:\"iana\",compressible:true,extensions:[\"rtf\"]},\"text/rtp-enc-aescm128\":{source:\"iana\"},\"text/rtploopback\":{source:\"iana\"},\"text/rtx\":{source:\"iana\"},\"text/sgml\":{source:\"iana\",extensions:[\"sgml\",\"sgm\"]},\"text/shaclc\":{source:\"iana\"},\"text/shex\":{source:\"iana\",extensions:[\"shex\"]},\"text/slim\":{extensions:[\"slim\",\"slm\"]},\"text/spdx\":{source:\"iana\",extensions:[\"spdx\"]},\"text/strings\":{source:\"iana\"},\"text/stylus\":{extensions:[\"stylus\",\"styl\"]},\"text/t140\":{source:\"iana\"},\"text/tab-separated-values\":{source:\"iana\",compressible:true,extensions:[\"tsv\"]},\"text/troff\":{source:\"iana\",extensions:[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]},\"text/turtle\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"ttl\"]},\"text/ulpfec\":{source:\"iana\"},\"text/uri-list\":{source:\"iana\",compressible:true,extensions:[\"uri\",\"uris\",\"urls\"]},\"text/vcard\":{source:\"iana\",compressible:true,extensions:[\"vcard\"]},\"text/vnd.a\":{source:\"iana\"},\"text/vnd.abc\":{source:\"iana\"},\"text/vnd.ascii-art\":{source:\"iana\"},\"text/vnd.curl\":{source:\"iana\",extensions:[\"curl\"]},\"text/vnd.curl.dcurl\":{source:\"apache\",extensions:[\"dcurl\"]},\"text/vnd.curl.mcurl\":{source:\"apache\",extensions:[\"mcurl\"]},\"text/vnd.curl.scurl\":{source:\"apache\",extensions:[\"scurl\"]},\"text/vnd.debian.copyright\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.dmclientscript\":{source:\"iana\"},\"text/vnd.dvb.subtitle\":{source:\"iana\",extensions:[\"sub\"]},\"text/vnd.esmertec.theme-descriptor\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.familysearch.gedcom\":{source:\"iana\",extensions:[\"ged\"]},\"text/vnd.ficlab.flt\":{source:\"iana\"},\"text/vnd.fly\":{source:\"iana\",extensions:[\"fly\"]},\"text/vnd.fmi.flexstor\":{source:\"iana\",extensions:[\"flx\"]},\"text/vnd.gml\":{source:\"iana\"},\"text/vnd.graphviz\":{source:\"iana\",extensions:[\"gv\"]},\"text/vnd.hans\":{source:\"iana\"},\"text/vnd.hgl\":{source:\"iana\"},\"text/vnd.in3d.3dml\":{source:\"iana\",extensions:[\"3dml\"]},\"text/vnd.in3d.spot\":{source:\"iana\",extensions:[\"spot\"]},\"text/vnd.iptc.newsml\":{source:\"iana\"},\"text/vnd.iptc.nitf\":{source:\"iana\"},\"text/vnd.latex-z\":{source:\"iana\"},\"text/vnd.motorola.reflex\":{source:\"iana\"},\"text/vnd.ms-mediapackage\":{source:\"iana\"},\"text/vnd.net2phone.commcenter.command\":{source:\"iana\"},\"text/vnd.radisys.msml-basic-layout\":{source:\"iana\"},\"text/vnd.senx.warpscript\":{source:\"iana\"},\"text/vnd.si.uricatalogue\":{source:\"iana\"},\"text/vnd.sosi\":{source:\"iana\"},\"text/vnd.sun.j2me.app-descriptor\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"jad\"]},\"text/vnd.trolltech.linguist\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.wap.si\":{source:\"iana\"},\"text/vnd.wap.sl\":{source:\"iana\"},\"text/vnd.wap.wml\":{source:\"iana\",extensions:[\"wml\"]},\"text/vnd.wap.wmlscript\":{source:\"iana\",extensions:[\"wmls\"]},\"text/vtt\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"vtt\"]},\"text/x-asm\":{source:\"apache\",extensions:[\"s\",\"asm\"]},\"text/x-c\":{source:\"apache\",extensions:[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]},\"text/x-component\":{source:\"nginx\",extensions:[\"htc\"]},\"text/x-fortran\":{source:\"apache\",extensions:[\"f\",\"for\",\"f77\",\"f90\"]},\"text/x-gwt-rpc\":{compressible:true},\"text/x-handlebars-template\":{extensions:[\"hbs\"]},\"text/x-java-source\":{source:\"apache\",extensions:[\"java\"]},\"text/x-jquery-tmpl\":{compressible:true},\"text/x-lua\":{extensions:[\"lua\"]},\"text/x-markdown\":{compressible:true,extensions:[\"mkd\"]},\"text/x-nfo\":{source:\"apache\",extensions:[\"nfo\"]},\"text/x-opml\":{source:\"apache\",extensions:[\"opml\"]},\"text/x-org\":{compressible:true,extensions:[\"org\"]},\"text/x-pascal\":{source:\"apache\",extensions:[\"p\",\"pas\"]},\"text/x-processing\":{compressible:true,extensions:[\"pde\"]},\"text/x-sass\":{extensions:[\"sass\"]},\"text/x-scss\":{extensions:[\"scss\"]},\"text/x-setext\":{source:\"apache\",extensions:[\"etx\"]},\"text/x-sfv\":{source:\"apache\",extensions:[\"sfv\"]},\"text/x-suse-ymp\":{compressible:true,extensions:[\"ymp\"]},\"text/x-uuencode\":{source:\"apache\",extensions:[\"uu\"]},\"text/x-vcalendar\":{source:\"apache\",extensions:[\"vcs\"]},\"text/x-vcard\":{source:\"apache\",extensions:[\"vcf\"]},\"text/xml\":{source:\"iana\",compressible:true,extensions:[\"xml\"]},\"text/xml-external-parsed-entity\":{source:\"iana\"},\"text/yaml\":{compressible:true,extensions:[\"yaml\",\"yml\"]},\"video/1d-interleaved-parityfec\":{source:\"iana\"},\"video/3gpp\":{source:\"iana\",extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp-tt\":{source:\"iana\"},\"video/3gpp2\":{source:\"iana\",extensions:[\"3g2\"]},\"video/av1\":{source:\"iana\"},\"video/bmpeg\":{source:\"iana\"},\"video/bt656\":{source:\"iana\"},\"video/celb\":{source:\"iana\"},\"video/dv\":{source:\"iana\"},\"video/encaprtp\":{source:\"iana\"},\"video/ffv1\":{source:\"iana\"},\"video/flexfec\":{source:\"iana\"},\"video/h261\":{source:\"iana\",extensions:[\"h261\"]},\"video/h263\":{source:\"iana\",extensions:[\"h263\"]},\"video/h263-1998\":{source:\"iana\"},\"video/h263-2000\":{source:\"iana\"},\"video/h264\":{source:\"iana\",extensions:[\"h264\"]},\"video/h264-rcdo\":{source:\"iana\"},\"video/h264-svc\":{source:\"iana\"},\"video/h265\":{source:\"iana\"},\"video/iso.segment\":{source:\"iana\",extensions:[\"m4s\"]},\"video/jpeg\":{source:\"iana\",extensions:[\"jpgv\"]},\"video/jpeg2000\":{source:\"iana\"},\"video/jpm\":{source:\"apache\",extensions:[\"jpm\",\"jpgm\"]},\"video/jxsv\":{source:\"iana\"},\"video/mj2\":{source:\"iana\",extensions:[\"mj2\",\"mjp2\"]},\"video/mp1s\":{source:\"iana\"},\"video/mp2p\":{source:\"iana\"},\"video/mp2t\":{source:\"iana\",extensions:[\"ts\"]},\"video/mp4\":{source:\"iana\",compressible:false,extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mp4v-es\":{source:\"iana\"},\"video/mpeg\":{source:\"iana\",compressible:false,extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/mpeg4-generic\":{source:\"iana\"},\"video/mpv\":{source:\"iana\"},\"video/nv\":{source:\"iana\"},\"video/ogg\":{source:\"iana\",compressible:false,extensions:[\"ogv\"]},\"video/parityfec\":{source:\"iana\"},\"video/pointer\":{source:\"iana\"},\"video/quicktime\":{source:\"iana\",compressible:false,extensions:[\"qt\",\"mov\"]},\"video/raptorfec\":{source:\"iana\"},\"video/raw\":{source:\"iana\"},\"video/rtp-enc-aescm128\":{source:\"iana\"},\"video/rtploopback\":{source:\"iana\"},\"video/rtx\":{source:\"iana\"},\"video/scip\":{source:\"iana\"},\"video/smpte291\":{source:\"iana\"},\"video/smpte292m\":{source:\"iana\"},\"video/ulpfec\":{source:\"iana\"},\"video/vc1\":{source:\"iana\"},\"video/vc2\":{source:\"iana\"},\"video/vnd.cctv\":{source:\"iana\"},\"video/vnd.dece.hd\":{source:\"iana\",extensions:[\"uvh\",\"uvvh\"]},\"video/vnd.dece.mobile\":{source:\"iana\",extensions:[\"uvm\",\"uvvm\"]},\"video/vnd.dece.mp4\":{source:\"iana\"},\"video/vnd.dece.pd\":{source:\"iana\",extensions:[\"uvp\",\"uvvp\"]},\"video/vnd.dece.sd\":{source:\"iana\",extensions:[\"uvs\",\"uvvs\"]},\"video/vnd.dece.video\":{source:\"iana\",extensions:[\"uvv\",\"uvvv\"]},\"video/vnd.directv.mpeg\":{source:\"iana\"},\"video/vnd.directv.mpeg-tts\":{source:\"iana\"},\"video/vnd.dlna.mpeg-tts\":{source:\"iana\"},\"video/vnd.dvb.file\":{source:\"iana\",extensions:[\"dvb\"]},\"video/vnd.fvt\":{source:\"iana\",extensions:[\"fvt\"]},\"video/vnd.hns.video\":{source:\"iana\"},\"video/vnd.iptvforum.1dparityfec-1010\":{source:\"iana\"},\"video/vnd.iptvforum.1dparityfec-2005\":{source:\"iana\"},\"video/vnd.iptvforum.2dparityfec-1010\":{source:\"iana\"},\"video/vnd.iptvforum.2dparityfec-2005\":{source:\"iana\"},\"video/vnd.iptvforum.ttsavc\":{source:\"iana\"},\"video/vnd.iptvforum.ttsmpeg2\":{source:\"iana\"},\"video/vnd.motorola.video\":{source:\"iana\"},\"video/vnd.motorola.videop\":{source:\"iana\"},\"video/vnd.mpegurl\":{source:\"iana\",extensions:[\"mxu\",\"m4u\"]},\"video/vnd.ms-playready.media.pyv\":{source:\"iana\",extensions:[\"pyv\"]},\"video/vnd.nokia.interleaved-multimedia\":{source:\"iana\"},\"video/vnd.nokia.mp4vr\":{source:\"iana\"},\"video/vnd.nokia.videovoip\":{source:\"iana\"},\"video/vnd.objectvideo\":{source:\"iana\"},\"video/vnd.radgamettools.bink\":{source:\"iana\"},\"video/vnd.radgamettools.smacker\":{source:\"iana\"},\"video/vnd.sealed.mpeg1\":{source:\"iana\"},\"video/vnd.sealed.mpeg4\":{source:\"iana\"},\"video/vnd.sealed.swf\":{source:\"iana\"},\"video/vnd.sealedmedia.softseal.mov\":{source:\"iana\"},\"video/vnd.uvvu.mp4\":{source:\"iana\",extensions:[\"uvu\",\"uvvu\"]},\"video/vnd.vivo\":{source:\"iana\",extensions:[\"viv\"]},\"video/vnd.youtube.yt\":{source:\"iana\"},\"video/vp8\":{source:\"iana\"},\"video/vp9\":{source:\"iana\"},\"video/webm\":{source:\"apache\",compressible:false,extensions:[\"webm\"]},\"video/x-f4v\":{source:\"apache\",extensions:[\"f4v\"]},\"video/x-fli\":{source:\"apache\",extensions:[\"fli\"]},\"video/x-flv\":{source:\"apache\",compressible:false,extensions:[\"flv\"]},\"video/x-m4v\":{source:\"apache\",extensions:[\"m4v\"]},\"video/x-matroska\":{source:\"apache\",compressible:false,extensions:[\"mkv\",\"mk3d\",\"mks\"]},\"video/x-mng\":{source:\"apache\",extensions:[\"mng\"]},\"video/x-ms-asf\":{source:\"apache\",extensions:[\"asf\",\"asx\"]},\"video/x-ms-vob\":{source:\"apache\",extensions:[\"vob\"]},\"video/x-ms-wm\":{source:\"apache\",extensions:[\"wm\"]},\"video/x-ms-wmv\":{source:\"apache\",compressible:false,extensions:[\"wmv\"]},\"video/x-ms-wmx\":{source:\"apache\",extensions:[\"wmx\"]},\"video/x-ms-wvx\":{source:\"apache\",extensions:[\"wvx\"]},\"video/x-msvideo\":{source:\"apache\",extensions:[\"avi\"]},\"video/x-sgi-movie\":{source:\"apache\",extensions:[\"movie\"]},\"video/x-smv\":{source:\"apache\",extensions:[\"smv\"]},\"x-conference/x-cooltalk\":{source:\"apache\",extensions:[\"ice\"]},\"x-shader/x-fragment\":{compressible:true},\"x-shader/x-vertex\":{compressible:true}};}});var require_mime_db=__commonJS2({\"node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js\"(exports2,module2){module2.exports=require_db();}});var main_exports={};__export2(main_exports,{PreviewController:()=>PreviewController2,getExtension:()=>getExtension,joinFilepath:()=>joinFilepath,normalizeFilepath:()=>normalizeFilepath});module.exports=__toCommonJS(main_exports);var CHANNEL_NAME=\"$CSB_RELAY\";var import_mime_db=__toESM2(require_mime_db());var extensionMap=/* @__PURE__ */ new Map;var entries=Object.entries(import_mime_db.default);for(const[mimetype,entry]of entries){const extensions=entry.extensions;if(extensions===null||extensions===void 0?void 0:extensions.length){for(const ext of extensions){extensionMap.set(ext,mimetype);}}}var EXTENSIONS_MAP=extensionMap;var counter2=0;function generateRandomId2(){const now=Date.now();const randomNumber=Math.round(Math.random()*1e4);const count=counter2+=1;return(+`${now}${randomNumber}${count}`).toString(16);}function normalizeFilepath(filepath){const split=filepath.split(\"/\").filter(Boolean);const normalized=split.join(\"/\");return\"/\"+normalized;}function joinFilepath(filepath,addition){return normalizeFilepath(filepath+\"/\"+addition);}function getExtension(filepath){const parts=filepath.split(\".\");if(parts.length<=1){return\"\";}else{const ext=parts[parts.length-1];return ext;}}var PreviewController2=class{async getIndexAtPath(filepath){for(const index of this.indexFiles){try{const content=await this.getFileContent(joinFilepath(filepath,index));return content;}catch(err){}}throw new Error(\"No index file not found\");}async handleWorkerRequest(request){if(!this.initPromise){throw new Error(\"Init promise is null\");}const[previewRoot,port]=await this.initPromise;try{const filepath=normalizeFilepath(new URL(request.url,previewRoot).pathname);let body=null;const headers={};try{body=await this.getFileContent(filepath);}catch(err){}if(body==null){body=await this.getIndexAtPath(filepath);headers[\"Content-Type\"]=\"text/html; charset=utf-8\";}if(body==null){throw new Error(\"File not found\");}if(!headers[\"Content-Type\"]){const extension=getExtension(filepath);const foundMimetype=EXTENSIONS_MAP.get(extension);if(foundMimetype){headers[\"Content-Type\"]=foundMimetype;}}const responseMessage={$channel:CHANNEL_NAME,$type:\"preview/response\",id:request.id,headers,status:200,body};port.postMessage(responseMessage);}catch(err1){const responseMessage1={$channel:CHANNEL_NAME,$type:\"preview/response\",id:request.id,headers:{[\"Content-Type\"]:\"text/html; charset=utf-8\"},status:404,body:\"File not found\"};port.postMessage(responseMessage1);}}getRelayUrl(previewUrl){const relayUrl=new URL(previewUrl);relayUrl.pathname=\"/__csb_relay/\";return relayUrl.toString();}async _initPreview(){const id=generateRandomId2();const previewUrl=new URL(this.baseUrl);previewUrl.hostname=id+\"-\"+previewUrl.hostname;previewUrl.pathname=\"/\";const relayUrl=this.getRelayUrl(previewUrl.toString());const iframe=document.createElement(\"iframe\");iframe.setAttribute(\"src\",relayUrl.toString());iframe.style.display=\"none\";document.body.appendChild(iframe);const channel=new MessageChannel;const iframeContentWindow=iframe.contentWindow;if(!iframeContentWindow){throw new Error(\"Could not get iframe contentWindow\");}return new Promise(resolve=>{const port=channel.port1;port.onmessage=evt=>{if(typeof evt.data===\"object\"&&evt.data.$channel===CHANNEL_NAME){switch(evt.data.$type){case\"preview/ready\":resolve([previewUrl.toString(),port,iframe,]);break;case\"preview/request\":this.handleWorkerRequest(evt.data);break;}}};iframe.onload=()=>{const initMsg={$channel:CHANNEL_NAME,$type:\"preview/init\"};iframeContentWindow.postMessage(initMsg,\"*\",[channel.port2,]);};});}/**\n             * Initialize a preview and return the url at which the preview is being served\n             **/ initPreview(){if(!this.initPromise){this.initPromise=this._initPreview();}return this.initPromise.then(v=>v[0]);}destroy(){if(this.initPromise){const p=this.initPromise;p.then(val=>{val[1].close();const url=this.getRelayUrl(val[0]);const foundElements=document.body.querySelectorAll(`src=\"${url}\"`);foundElements.forEach(el=>el.remove());});this.initPromise=null;}}constructor(options){this.initPromise=null;this.baseUrl=new URL(options.baseUrl);this.getFileContent=options.getFileContent;var _indexFiles;this.indexFiles=(_indexFiles=options.indexFiles)!==null&&_indexFiles!==void 0?_indexFiles:[\"index.html\",\"index.html\",];}};}});// ../../node_modules/@codesandbox/sandpack-client/dist/index-bd1ff004.mjs\nvar index_bd1ff004_exports={};__export(index_bd1ff004_exports,{SandpackStatic:()=>SandpackStatic});var import_static_browser_server,insertHtmlAfterRegex,readBuffer2,validateHtml,SandpackStatic;var init_index_bd1ff004=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/index-bd1ff004.mjs\"(){init_types_36e5ec0d();import_static_browser_server=__toESM(require_main(),1);init_base_80a1f760();init_client_utils_7a723432();init_lib();init_dist();insertHtmlAfterRegex=function(regex,content,insertable){var match=regex.exec(content);if(match&&match.length>=1){var offset=match.index+match[0].length;var prefix=content.substring(0,offset);var suffix=content.substring(offset);return prefix+insertable+suffix;}};readBuffer2=function(content){if(typeof content===\"string\"){return content;}else{return new TextDecoder().decode(content);}};validateHtml=function(content){var contentString=readBuffer2(content);var domParser=new DOMParser;var doc=domParser.parseFromString(contentString,\"text/html\");if(!doc.documentElement.getAttribute(\"lang\")){doc.documentElement.setAttribute(\"lang\",\"en\");}var html=doc.documentElement.outerHTML;return\"<!DOCTYPE html>\\n\"+html;};SandpackStatic=/** @class */ function(_super){__extends(SandpackStatic2,_super);function SandpackStatic2(selector,sandboxSetup,options){if(options===void 0){options={};}var _a2;var _this=_super.call(this,selector,sandboxSetup,options)||this;_this.files=/* @__PURE__ */ new Map;_this.status=\"initializing\";_this.emitter=new EventEmitter;_this.previewController=new import_static_browser_server.PreviewController({baseUrl:(_a2=options.bundlerURL)!==null&&_a2!==void 0?_a2:\"https://preview.sandpack-static-server.codesandbox.io\",// filepath is always normalized to start with / and not end with a slash\ngetFileContent:function(filepath){var content=_this.files.get(filepath);if(!content){throw new Error(\"File not found\");}if(filepath.endsWith(\".html\")||filepath.endsWith(\".htm\")){try{content=validateHtml(content);content=_this.injectProtocolScript(content);content=_this.injectExternalResources(content,options.externalResources);}catch(err){console.error(\"Runtime injection failed\",err);}}return content;}});if(typeof selector===\"string\"){_this.selector=selector;var element=document.querySelector(selector);_this.element=element;_this.iframe=document.createElement(\"iframe\");}else{_this.element=selector;_this.iframe=selector;}if(!_this.iframe.getAttribute(\"sandbox\")){_this.iframe.setAttribute(\"sandbox\",\"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts\");_this.iframe.setAttribute(\"allow\",\"accelerometer; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; clipboard-write;\");}_this.updateSandbox();return _this;}SandpackStatic2.prototype.injectContentIntoHead=function(content,contentToInsert){var _a2;content=readBuffer2(content);content=(_a2=insertHtmlAfterRegex(/<head[^<>]*>/g,content,\"\\n\"+contentToInsert))!==null&&_a2!==void 0?_a2:contentToInsert+\"\\n\"+content;return content;};SandpackStatic2.prototype.injectProtocolScript=function(content){var scriptToInsert='<script>\\n  window.addEventListener(\"message\", (message) => {\\n    if(message.data.type === \"refresh\") {\\n      window.location.reload();\\n    }\\n  })\\n</script>';return this.injectContentIntoHead(content,scriptToInsert);};SandpackStatic2.prototype.injectExternalResources=function(content,externalResources){if(externalResources===void 0){externalResources=[];}var tagsToInsert=externalResources.map(function(resource){var match=resource.match(/\\.([^.]*)$/);var fileType=match===null||match===void 0?void 0:match[1];if(fileType===\"css\"||resource.includes(\"fonts.googleapis\")){return'<link rel=\"stylesheet\" href=\"'+resource+'\">';}if(fileType===\"js\"){return'<script src=\"'+resource+'\"></script>';}throw new Error(\"Unable to determine file type for external resource: \"+resource);}).join(\"\\n\");return this.injectContentIntoHead(content,tagsToInsert);};SandpackStatic2.prototype.updateSandbox=function(setup,_isInitializationCompile){if(setup===void 0){setup=this.sandboxSetup;}var modules=fromBundlerFilesToFS(setup.files);this.dispatch({codesandbox:true,modules,template:setup.template,type:\"compile\"});};SandpackStatic2.prototype.compile=function(files){return __awaiter(this,void 0,void 0,function(){var previewUrl;return __generator(this,function(_a2){switch(_a2.label){case 0:this.files=new Map(Object.entries(files));return[4,this.previewController.initPreview(),];case 1:previewUrl=_a2.sent();this.iframe.setAttribute(\"src\",previewUrl);this.status=\"done\";this.dispatch({type:\"done\",compilatonError:false});this.dispatch({type:\"urlchange\",url:previewUrl,back:false,forward:false});return[2];}});});};SandpackStatic2.prototype.dispatch=function(message){var _a2;switch(message.type){case\"compile\":this.compile(message.modules);break;default:(_a2=this.iframe.contentWindow)===null||_a2===void 0?void 0:_a2.postMessage(message,\"*\");this.emitter.dispatch(message);}};SandpackStatic2.prototype.listen=function(listener){return this.emitter.listener(listener);};SandpackStatic2.prototype.destroy=function(){this.emitter.cleanup();};return SandpackStatic2;}(SandpackClient);}});// ../../node_modules/@codesandbox/sandpack-client/dist/clients/runtime/index.mjs\nvar runtime_exports={};__export(runtime_exports,{SandpackRuntime:()=>SandpackRuntime});function getTemplate(pkg,modules){if(!pkg){return\"static\";}var _a2=pkg.dependencies,dependencies=_a2===void 0?{}:_a2,_b=pkg.devDependencies,devDependencies=_b===void 0?{}:_b;var totalDependencies=__spreadArray(__spreadArray([],Object.keys(dependencies),true),Object.keys(devDependencies),true);var moduleNames=Object.keys(modules);var adonis=[\"@adonisjs/framework\",\"@adonisjs/core\"];if(totalDependencies.some(function(dep){return adonis.indexOf(dep)>-1;})){return\"adonis\";}var nuxt=[\"nuxt\",\"nuxt-edge\",\"nuxt-ts\",\"nuxt-ts-edge\",\"nuxt3\"];if(totalDependencies.some(function(dep){return nuxt.indexOf(dep)>-1;})){return\"nuxt\";}if(totalDependencies.indexOf(\"next\")>-1){return\"next\";}var apollo=[\"apollo-server\",\"apollo-server-express\",\"apollo-server-hapi\",\"apollo-server-koa\",\"apollo-server-lambda\",\"apollo-server-micro\",];if(totalDependencies.some(function(dep){return apollo.indexOf(dep)>-1;})){return\"apollo\";}if(totalDependencies.indexOf(\"mdx-deck\")>-1){return\"mdx-deck\";}if(totalDependencies.indexOf(\"gridsome\")>-1){return\"gridsome\";}if(totalDependencies.indexOf(\"vuepress\")>-1){return\"vuepress\";}if(totalDependencies.indexOf(\"ember-cli\")>-1){return\"ember\";}if(totalDependencies.indexOf(\"sapper\")>-1){return\"sapper\";}if(totalDependencies.indexOf(\"gatsby\")>-1){return\"gatsby\";}if(totalDependencies.indexOf(\"quasar\")>-1){return\"quasar\";}if(totalDependencies.indexOf(\"@docusaurus/core\")>-1){return\"docusaurus\";}if(totalDependencies.indexOf(\"remix\")>-1){return\"remix\";}if(totalDependencies.indexOf(\"astro\")>-1){return\"node\";}if(moduleNames.some(function(m){return m.endsWith(\".re\");})){return\"reason\";}var parcel=[\"parcel-bundler\",\"parcel\"];if(totalDependencies.some(function(dep){return parcel.indexOf(dep)>-1;})){return\"parcel\";}var dojo=[\"@dojo/core\",\"@dojo/framework\"];if(totalDependencies.some(function(dep){return dojo.indexOf(dep)>-1;})){return\"@dojo/cli-create-app\";}if(totalDependencies.indexOf(\"@nestjs/core\")>-1||totalDependencies.indexOf(\"@nestjs/common\")>-1){return\"nest\";}if(totalDependencies.indexOf(\"react-styleguidist\")>-1){return\"styleguidist\";}if(totalDependencies.indexOf(\"react-scripts\")>-1){return\"create-react-app\";}if(totalDependencies.indexOf(\"react-scripts-ts\")>-1){return\"create-react-app-typescript\";}if(totalDependencies.indexOf(\"@angular/core\")>-1){return\"angular-cli\";}if(totalDependencies.indexOf(\"preact-cli\")>-1){return\"preact-cli\";}if(totalDependencies.indexOf(\"@sveltech/routify\")>-1||totalDependencies.indexOf(\"@roxi/routify\")>-1){return\"node\";}if(totalDependencies.indexOf(\"vite\")>-1){return\"node\";}if(totalDependencies.indexOf(\"@frontity/core\")>-1){return\"node\";}if(totalDependencies.indexOf(\"svelte\")>-1){return\"svelte\";}if(totalDependencies.indexOf(\"vue\")>-1){return\"vue-cli\";}if(totalDependencies.indexOf(\"cx\")>-1){return\"cxjs\";}var nodeDeps=[\"express\",\"koa\",\"nodemon\",\"ts-node\",\"@tensorflow/tfjs-node\",\"webpack-dev-server\",\"snowpack\",];if(totalDependencies.some(function(dep){return nodeDeps.indexOf(dep)>-1;})){return\"node\";}if(Object.keys(dependencies).length>=MAX_CLIENT_DEPENDENCY_COUNT){return\"node\";}return void 0;}var Protocol,IFrameProtocol,MAX_CLIENT_DEPENDENCY_COUNT,_a,BUNDLER_URL,SandpackRuntime;var init_runtime=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/clients/runtime/index.mjs\"(){init_types_36e5ec0d();init_dist();init_base_80a1f760();init_lib();Protocol=/** @class */ function(){function Protocol2(type,handleMessage,protocol){var _this=this;this.type=type;this.handleMessage=handleMessage;this.protocol=protocol;this._disposeMessageListener=this.protocol.channelListen(function(msg){return __awaiter(_this,void 0,void 0,function(){var message,result,response,err_1,response;return __generator(this,function(_a2){switch(_a2.label){case 0:if(!(msg.type===this.getTypeId()&&msg.method))return[3,4];message=msg;_a2.label=1;case 1:_a2.trys.push([1,3,,4]);return[4,this.handleMessage(message),];case 2:result=_a2.sent();response={type:this.getTypeId(),msgId:message.msgId,result};this.protocol.dispatch(response);return[3,4];case 3:err_1=_a2.sent();response={type:this.getTypeId(),msgId:message.msgId,error:{message:err_1.message}};this.protocol.dispatch(response);return[3,4];case 4:return[2];}});});});}Protocol2.prototype.getTypeId=function(){return\"protocol-\"+this.type;};Protocol2.prototype.dispose=function(){this._disposeMessageListener();};return Protocol2;}();IFrameProtocol=/** @class */ function(){function IFrameProtocol2(iframe,origin){this.globalListeners={};this.globalListenersCount=0;this.channelListeners={};this.channelListenersCount=0;this.channelId=Math.floor(Math.random()*1e6);this.frameWindow=iframe.contentWindow;this.origin=origin;this.globalListeners=[];this.channelListeners=[];this.eventListener=this.eventListener.bind(this);if(typeof window!==\"undefined\"){window.addEventListener(\"message\",this.eventListener);}}IFrameProtocol2.prototype.cleanup=function(){window.removeEventListener(\"message\",this.eventListener);this.globalListeners={};this.channelListeners={};this.globalListenersCount=0;this.channelListenersCount=0;};IFrameProtocol2.prototype.register=function(){if(!this.frameWindow){return;}this.frameWindow.postMessage({type:\"register-frame\",origin:document.location.origin,id:this.channelId},this.origin);};IFrameProtocol2.prototype.dispatch=function(message){if(!this.frameWindow){return;}this.frameWindow.postMessage(__assign({$id:this.channelId,codesandbox:true},message),this.origin);};IFrameProtocol2.prototype.globalListen=function(listener){var _this=this;if(typeof listener!==\"function\"){return function(){return;};}var listenerId=this.globalListenersCount;this.globalListeners[listenerId]=listener;this.globalListenersCount++;return function(){delete _this.globalListeners[listenerId];};};IFrameProtocol2.prototype.channelListen=function(listener){var _this=this;if(typeof listener!==\"function\"){return function(){return;};}var listenerId=this.channelListenersCount;this.channelListeners[listenerId]=listener;this.channelListenersCount++;return function(){delete _this.channelListeners[listenerId];};};IFrameProtocol2.prototype.eventListener=function(evt){if(evt.source!==this.frameWindow){return;}var message=evt.data;if(!message.codesandbox){return;}Object.values(this.globalListeners).forEach(function(listener){return listener(message);});if(message.$id!==this.channelId){return;}Object.values(this.channelListeners).forEach(function(listener){return listener(message);});};return IFrameProtocol2;}();MAX_CLIENT_DEPENDENCY_COUNT=50;BUNDLER_URL=\"https://\"+((_a=\"2.6.7\")===null||_a===void 0?void 0:_a.replace(/\\./g,\"-\"))+\"-sandpack.codesandbox.io/\";SandpackRuntime=/** @class */ function(_super){__extends(SandpackRuntime2,_super);function SandpackRuntime2(selector,sandboxSetup,options){if(options===void 0){options={};}var _this=_super.call(this,selector,sandboxSetup,options)||this;_this.getTranspilerContext=function(){return new Promise(function(resolve){var unsubscribe=_this.listen(function(message){if(message.type===\"transpiler-context\"){resolve(message.data);unsubscribe();}});_this.dispatch({type:\"get-transpiler-context\"});});};_this.bundlerURL=options.bundlerURL||BUNDLER_URL;if(options.teamId){_this.bundlerURL=_this.bundlerURL.replace(\"https://\",\"https://\"+options.teamId+\"-\")+(\"?cache=\"+Date.now());}_this.bundlerState=void 0;_this.errors=[];_this.status=\"initializing\";if(typeof selector===\"string\"){_this.selector=selector;var element=document.querySelector(selector);nullthrows(element,\"The element '\"+selector+\"' was not found\");_this.element=element;_this.iframe=document.createElement(\"iframe\");_this.initializeElement();}else{_this.element=selector;_this.iframe=selector;}if(!_this.iframe.getAttribute(\"sandbox\")){_this.iframe.setAttribute(\"sandbox\",\"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts\");_this.iframe.setAttribute(\"allow\",\"accelerometer; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; clipboard-write;\");}_this.setLocationURLIntoIFrame();_this.iframeProtocol=new IFrameProtocol(_this.iframe,_this.bundlerURL);_this.unsubscribeGlobalListener=_this.iframeProtocol.globalListen(function(mes){if(mes.type!==\"initialized\"||!_this.iframe.contentWindow){return;}_this.iframeProtocol.register();if(_this.options.fileResolver){_this.fileResolverProtocol=new Protocol(\"fs\",function(data){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a2){if(data.method===\"isFile\"){return[2,this.options.fileResolver.isFile(data.params[0]),];}else if(data.method===\"readFile\"){return[2,this.options.fileResolver.readFile(data.params[0]),];}else{throw new Error(\"Method not supported\");}});});},_this.iframeProtocol);}_this.updateSandbox(_this.sandboxSetup,true);});_this.unsubscribeChannelListener=_this.iframeProtocol.channelListen(function(mes){switch(mes.type){case\"start\":{_this.errors=[];break;}case\"status\":{_this.status=mes.status;break;}case\"action\":{if(mes.action===\"show-error\"){_this.errors=__spreadArray(__spreadArray([],_this.errors,true),[extractErrorDetails(mes)],false);}break;}case\"done\":{_this.status=\"done\";break;}case\"state\":{_this.bundlerState=mes.state;break;}}});return _this;}SandpackRuntime2.prototype.setLocationURLIntoIFrame=function(){var _a2;var urlSource=this.options.startRoute?new URL(this.options.startRoute,this.bundlerURL).toString():this.bundlerURL;(_a2=this.iframe.contentWindow)===null||_a2===void 0?void 0:_a2.location.replace(urlSource);this.iframe.src=urlSource;};SandpackRuntime2.prototype.destroy=function(){this.unsubscribeChannelListener();this.unsubscribeGlobalListener();this.iframeProtocol.cleanup();};SandpackRuntime2.prototype.updateOptions=function(options){if(!dequal(this.options,options)){this.options=options;this.updateSandbox();}};SandpackRuntime2.prototype.updateSandbox=function(sandboxSetup,isInitializationCompile){var _a2,_b,_c,_d;if(sandboxSetup===void 0){sandboxSetup=this.sandboxSetup;}this.sandboxSetup=__assign(__assign({},this.sandboxSetup),sandboxSetup);var files=this.getFiles();var modules=Object.keys(files).reduce(function(prev,next){var _a3;return __assign(__assign({},prev),(_a3={},_a3[next]={code:files[next].code,path:next},_a3));},{});var packageJSON=JSON.parse(createPackageJSON(this.sandboxSetup.dependencies,this.sandboxSetup.devDependencies,this.sandboxSetup.entry));try{packageJSON=JSON.parse(files[\"/package.json\"].code);}catch(e){console.error(createError(\"could not parse package.json file: \"+e.message));}var normalizedModules=Object.keys(files).reduce(function(prev,next){var _a3;return __assign(__assign({},prev),(_a3={},_a3[next]={content:files[next].code,path:next},_a3));},{});this.dispatch({type:\"compile\",codesandbox:true,version:3,isInitializationCompile,modules,reactDevTools:this.options.reactDevTools,externalResources:this.options.externalResources||[],hasFileResolver:Boolean(this.options.fileResolver),disableDependencyPreprocessing:this.sandboxSetup.disableDependencyPreprocessing,template:this.sandboxSetup.template||getTemplate(packageJSON,normalizedModules),showOpenInCodeSandbox:(_a2=this.options.showOpenInCodeSandbox)!==null&&_a2!==void 0?_a2:true,showErrorScreen:(_b=this.options.showErrorScreen)!==null&&_b!==void 0?_b:true,showLoadingScreen:(_c=this.options.showLoadingScreen)!==null&&_c!==void 0?_c:false,skipEval:this.options.skipEval||false,clearConsoleDisabled:!this.options.clearConsoleOnFirstCompile,logLevel:(_d=this.options.logLevel)!==null&&_d!==void 0?_d:SandpackLogLevel.Info,customNpmRegistries:this.options.customNpmRegistries,teamId:this.options.teamId});};SandpackRuntime2.prototype.dispatch=function(message){if(message.type===\"refresh\"){this.setLocationURLIntoIFrame();}this.iframeProtocol.dispatch(message);};SandpackRuntime2.prototype.listen=function(listener){return this.iframeProtocol.channelListen(listener);};SandpackRuntime2.prototype.getCodeSandboxURL=function(){var files=this.getFiles();var paramFiles=Object.keys(files).reduce(function(prev,next){var _a2;return __assign(__assign({},prev),(_a2={},_a2[next.replace(\"/\",\"\")]={content:files[next].code,isBinary:false},_a2));},{});return fetch(\"https://codesandbox.io/api/v1/sandboxes/define?json=1\",{method:\"POST\",body:JSON.stringify({files:paramFiles}),headers:{Accept:\"application/json\",\"Content-Type\":\"application/json\"}}).then(function(x){return x.json();}).then(function(res){return{sandboxId:res.sandbox_id,editorUrl:\"https://codesandbox.io/s/\"+res.sandbox_id,embedUrl:\"https://codesandbox.io/embed/\"+res.sandbox_id};});};SandpackRuntime2.prototype.getFiles=function(){var sandboxSetup=this.sandboxSetup;if(sandboxSetup.files[\"/package.json\"]===void 0){return addPackageJSONIfNeeded(sandboxSetup.files,sandboxSetup.dependencies,sandboxSetup.devDependencies,sandboxSetup.entry);}return this.sandboxSetup.files;};SandpackRuntime2.prototype.initializeElement=function(){this.iframe.style.border=\"0\";this.iframe.style.width=this.options.width||\"100%\";this.iframe.style.height=this.options.height||\"100%\";this.iframe.style.overflow=\"hidden\";nullthrows(this.element.parentNode,\"The given iframe does not have a parent.\");this.element.parentNode.replaceChild(this.iframe,this.element);};return SandpackRuntime2;}(SandpackClient);}});// ../../node_modules/@codesandbox/sandpack-client/dist/index.mjs\ninit_types_36e5ec0d();init_types_36e5ec0d();init_lib();function loadSandpackClient(iframeSelector,sandboxSetup,options){var _a2;if(options===void 0){options={};}return __awaiter(this,void 0,void 0,function(){var template,Client,_b;return __generator(this,function(_c){switch(_c.label){case 0:template=(_a2=sandboxSetup.template)!==null&&_a2!==void 0?_a2:\"parcel\";_b=template;switch(_b){case\"node\":return[3,1];case\"static\":return[3,3];}return[3,5];case 1:return[4,Promise.resolve().then(()=>(init_node(),node_exports)).then(function(m){return m.SandpackNode;}),];case 2:Client=_c.sent();return[3,7];case 3:return[4,Promise.resolve().then(()=>(init_index_bd1ff004(),index_bd1ff004_exports)).then(function(m){return m.SandpackStatic;}),];case 4:Client=_c.sent();return[3,7];case 5:return[4,Promise.resolve().then(()=>(init_runtime(),runtime_exports)).then(function(m){return m.SandpackRuntime;}),];case 6:Client=_c.sent();_c.label=7;case 7:return[2,new Client(iframeSelector,sandboxSetup,options),];}});});}export{SandpackLogLevel,addPackageJSONIfNeeded,createError,createPackageJSON,extractErrorDetails,loadSandpackClient,normalizePath,nullthrows,}; /*! Bundled license information:\n\nstatic-browser-server/out/lib/main.js:\n  (*! Bundled license information:\n  \n  mime-db/index.js:\n    (*!\n     * mime-db\n     * Copyright(c) 2014 Jonathan Ong\n     * Copyright(c) 2015-2022 Douglas Christopher Wilson\n     * MIT Licensed\n     *)\n  *)\n*/ \nexport const __FramerMetadata__ = {\"exports\":{\"loadSandpackClient\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addPackageJSONIfNeeded\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizePath\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createPackageJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nullthrows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createError\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractErrorDetails\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackLogLevel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// @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 \"./build\".\n */ // ../../node_modules/@codemirror/commands/dist/index.js\nimport{Annotation,Facet,combineConfig,StateField,EditorSelection,Transaction,ChangeSet,ChangeDesc,StateEffect,Text,findClusterBreak,countColumn,CharCategory}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";import{EditorView,Direction}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/codemirror_view.js\";import{IndentContext,getIndentation,indentString,matchBrackets,syntaxTree,getIndentUnit,indentUnit}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";import{NodeProp}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/dIK6ma4pzS0qSHWtJ4s1/lezer_common.js\";var toggleComment=target=>{let{state}=target,line=state.doc.lineAt(state.selection.main.from),config=getConfig(target.state,line.from);return config.line?toggleLineComment(target):config.block?toggleBlockCommentByLine(target):false;};function command(f,option){return({state,dispatch})=>{if(state.readOnly)return false;let tr=f(option,state);if(!tr)return false;dispatch(state.update(tr));return true;};}var toggleLineComment=/* @__PURE__ */ command(changeLineComment,0);var lineComment=/* @__PURE__ */ command(changeLineComment,1);var lineUncomment=/* @__PURE__ */ command(changeLineComment,2);var toggleBlockComment=/* @__PURE__ */ command(changeBlockComment,0);var blockComment=/* @__PURE__ */ command(changeBlockComment,1);var blockUncomment=/* @__PURE__ */ command(changeBlockComment,2);var toggleBlockCommentByLine=/* @__PURE__ */ command((o,s)=>changeBlockComment(o,s,selectedLineRanges(s)),0);function getConfig(state,pos){let data=state.languageDataAt(\"commentTokens\",pos);return data.length?data[0]:{};}var SearchMargin=50;function findBlockComment(state,{open,close},from,to){let textBefore=state.sliceDoc(from-SearchMargin,from);let textAfter=state.sliceDoc(to,to+SearchMargin);let spaceBefore=/\\s*$/.exec(textBefore)[0].length,spaceAfter=/^\\s*/.exec(textAfter)[0].length;let beforeOff=textBefore.length-spaceBefore;if(textBefore.slice(beforeOff-open.length,beforeOff)==open&&textAfter.slice(spaceAfter,spaceAfter+close.length)==close){return{open:{pos:from-spaceBefore,margin:spaceBefore&&1},close:{pos:to+spaceAfter,margin:spaceAfter&&1}};}let startText,endText;if(to-from<=2*SearchMargin){startText=endText=state.sliceDoc(from,to);}else{startText=state.sliceDoc(from,from+SearchMargin);endText=state.sliceDoc(to-SearchMargin,to);}let startSpace=/^\\s*/.exec(startText)[0].length,endSpace=/\\s*$/.exec(endText)[0].length;let endOff=endText.length-endSpace-close.length;if(startText.slice(startSpace,startSpace+open.length)==open&&endText.slice(endOff,endOff+close.length)==close){return{open:{pos:from+startSpace+open.length,margin:/\\s/.test(startText.charAt(startSpace+open.length))?1:0},close:{pos:to-endSpace-close.length,margin:/\\s/.test(endText.charAt(endOff-1))?1:0}};}return null;}function selectedLineRanges(state){let ranges=[];for(let r of state.selection.ranges){let fromLine=state.doc.lineAt(r.from);let toLine=r.to<=fromLine.to?fromLine:state.doc.lineAt(r.to);let last=ranges.length-1;if(last>=0&&ranges[last].to>fromLine.from)ranges[last].to=toLine.to;else ranges.push({from:fromLine.from+/^\\s*/.exec(fromLine.text)[0].length,to:toLine.to});}return ranges;}function changeBlockComment(option,state,ranges=state.selection.ranges){let tokens=ranges.map(r=>getConfig(state,r.from).block);if(!tokens.every(c=>c))return null;let comments=ranges.map((r,i)=>findBlockComment(state,tokens[i],r.from,r.to));if(option!=2&&!comments.every(c=>c)){return{changes:state.changes(ranges.map((range,i)=>{if(comments[i])return[];return[{from:range.from,insert:tokens[i].open+\" \"},{from:range.to,insert:\" \"+tokens[i].close},];}))};}else if(option!=1&&comments.some(c=>c)){let changes=[];for(let i=0,comment;i<comments.length;i++)if(comment=comments[i]){let token=tokens[i],{open,close}=comment;changes.push({from:open.pos-token.open.length,to:open.pos+open.margin},{from:close.pos-close.margin,to:close.pos+token.close.length});}return{changes};}return null;}function changeLineComment(option,state,ranges=state.selection.ranges){let lines=[];let prevLine=-1;for(let{from,to}of ranges){let startI=lines.length,minIndent=1e9;let token=getConfig(state,from).line;if(!token)continue;for(let pos=from;pos<=to;){let line=state.doc.lineAt(pos);if(line.from>prevLine&&(from==to||to>line.from)){prevLine=line.from;let indent=/^\\s*/.exec(line.text)[0].length;let empty=indent==line.length;let comment=line.text.slice(indent,indent+token.length)==token?indent:-1;if(indent<line.text.length&&indent<minIndent)minIndent=indent;lines.push({line,comment,token,indent,empty,single:false});}pos=line.to+1;}if(minIndent<1e9){for(let i=startI;i<lines.length;i++)if(lines[i].indent<lines[i].line.text.length)lines[i].indent=minIndent;}if(lines.length==startI+1)lines[startI].single=true;}if(option!=2&&lines.some(l=>l.comment<0&&(!l.empty||l.single))){let changes=[];for(let{line:line1,token:token1,indent:indent1,empty:empty1,single}of lines)if(single||!empty1)changes.push({from:line1.from+indent1,insert:token1+\" \"});let changeSet=state.changes(changes);return{changes:changeSet,selection:state.selection.map(changeSet,1)};}else if(option!=1&&lines.some(l=>l.comment>=0)){let changes1=[];for(let{line:line2,comment:comment1,token:token2}of lines)if(comment1>=0){let from1=line2.from+comment1,to1=from1+token2.length;if(line2.text[to1-line2.from]==\" \")to1++;changes1.push({from:from1,to:to1});}return{changes:changes1};}return null;}var fromHistory=/* @__PURE__ */ Annotation.define();var isolateHistory=/* @__PURE__ */ Annotation.define();var invertedEffects=/* @__PURE__ */ Facet.define();var historyConfig=/* @__PURE__ */ Facet.define({combine(configs){return combineConfig(configs,{minDepth:100,newGroupDelay:500,joinToEvent:(_t,isAdjacent2)=>isAdjacent2},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(a,b)=>(tr,adj)=>a(tr,adj)||b(tr,adj)});}});function changeEnd(changes){let end=0;changes.iterChangedRanges((_,to)=>end=to);return end;}var historyField_=/* @__PURE__ */ StateField.define({create(){return HistoryState.empty;},update(state,tr){let config=tr.state.facet(historyConfig);let fromHist=tr.annotation(fromHistory);if(fromHist){let selection=tr.docChanged?EditorSelection.single(changeEnd(tr.changes)):void 0;let item=HistEvent.fromTransaction(tr,selection),from=fromHist.side;let other=from==0?state.undone:state.done;if(item)other=updateBranch(other,other.length,config.minDepth,item);else other=addSelection(other,tr.startState.selection);return new HistoryState(from==0?fromHist.rest:other,from==0?other:fromHist.rest);}let isolate=tr.annotation(isolateHistory);if(isolate==\"full\"||isolate==\"before\")state=state.isolate();if(tr.annotation(Transaction.addToHistory)===false)return!tr.changes.empty?state.addMapping(tr.changes.desc):state;let event=HistEvent.fromTransaction(tr);let time=tr.annotation(Transaction.time),userEvent=tr.annotation(Transaction.userEvent);if(event)state=state.addChanges(event,time,userEvent,config,tr);else if(tr.selection)state=state.addSelection(tr.startState.selection,time,userEvent,config.newGroupDelay);if(isolate==\"full\"||isolate==\"after\")state=state.isolate();return state;},toJSON(value){return{done:value.done.map(e=>e.toJSON()),undone:value.undone.map(e=>e.toJSON())};},fromJSON(json){return new HistoryState(json.done.map(HistEvent.fromJSON),json.undone.map(HistEvent.fromJSON));}});function history(config={}){return[historyField_,historyConfig.of(config),EditorView.domEventHandlers({beforeinput(e,view){let command2=e.inputType==\"historyUndo\"?undo:e.inputType==\"historyRedo\"?redo:null;if(!command2)return false;e.preventDefault();return command2(view);}}),];}var historyField=historyField_;function cmd(side,selection){return function({state,dispatch}){if(!selection&&state.readOnly)return false;let historyState=state.field(historyField_,false);if(!historyState)return false;let tr=historyState.pop(side,state,selection);if(!tr)return false;dispatch(tr);return true;};}var undo=/* @__PURE__ */ cmd(0,false);var redo=/* @__PURE__ */ cmd(1,false);var undoSelection=/* @__PURE__ */ cmd(0,true);var redoSelection=/* @__PURE__ */ cmd(1,true);function depth(side){return function(state){let histState=state.field(historyField_,false);if(!histState)return 0;let branch=side==0?histState.done:histState.undone;return branch.length-(branch.length&&!branch[0].changes?1:0);};}var undoDepth=/* @__PURE__ */ depth(0);var redoDepth=/* @__PURE__ */ depth(1);var HistEvent=class{setSelAfter(after){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,after);}toJSON(){var _a,_b,_c;return{changes:(_a=this.changes)===null||_a===void 0?void 0:_a.toJSON(),mapped:(_b=this.mapped)===null||_b===void 0?void 0:_b.toJSON(),startSelection:(_c=this.startSelection)===null||_c===void 0?void 0:_c.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())};}static fromJSON(json){return new HistEvent(json.changes&&ChangeSet.fromJSON(json.changes),[],json.mapped&&ChangeDesc.fromJSON(json.mapped),json.startSelection&&EditorSelection.fromJSON(json.startSelection),json.selectionsAfter.map(EditorSelection.fromJSON));}// This does not check `addToHistory` and such, it assumes the\n// transaction needs to be converted to an item. Returns null when\n// there are no changes or effects in the transaction.\nstatic fromTransaction(tr,selection){let effects=none;for(let invert of tr.startState.facet(invertedEffects)){let result=invert(tr);if(result.length)effects=effects.concat(result);}if(!effects.length&&tr.changes.empty)return null;return new HistEvent(tr.changes.invert(tr.startState.doc),effects,void 0,selection||tr.startState.selection,none);}static selection(selections){return new HistEvent(void 0,none,void 0,void 0,selections);}constructor(changes,effects,mapped,startSelection,selectionsAfter){this.changes=changes;this.effects=effects;this.mapped=mapped;this.startSelection=startSelection;this.selectionsAfter=selectionsAfter;}};function updateBranch(branch,to,maxLen,newEvent){let start=to+1>maxLen+20?to-maxLen-1:0;let newBranch=branch.slice(start,to);newBranch.push(newEvent);return newBranch;}function isAdjacent(a,b){let ranges=[],isAdjacent2=false;a.iterChangedRanges((f,t)=>ranges.push(f,t));b.iterChangedRanges((_f,_t,f,t)=>{for(let i=0;i<ranges.length;){let from=ranges[i++],to=ranges[i++];if(t>=from&&f<=to)isAdjacent2=true;}});return isAdjacent2;}function eqSelectionShape(a,b){return a.ranges.length==b.ranges.length&&a.ranges.filter((r,i)=>r.empty!=b.ranges[i].empty).length===0;}function conc(a,b){return!a.length?b:!b.length?a:a.concat(b);}var none=[];var MaxSelectionsPerEvent=200;function addSelection(branch,selection){if(!branch.length){return[HistEvent.selection([selection])];}else{let lastEvent=branch[branch.length-1];let sels=lastEvent.selectionsAfter.slice(Math.max(0,lastEvent.selectionsAfter.length-MaxSelectionsPerEvent));if(sels.length&&sels[sels.length-1].eq(selection))return branch;sels.push(selection);return updateBranch(branch,branch.length-1,1e9,lastEvent.setSelAfter(sels));}}function popSelection(branch){let last=branch[branch.length-1];let newBranch=branch.slice();newBranch[branch.length-1]=last.setSelAfter(last.selectionsAfter.slice(0,last.selectionsAfter.length-1));return newBranch;}function addMappingToBranch(branch,mapping){if(!branch.length)return branch;let length=branch.length,selections=none;while(length){let event=mapEvent(branch[length-1],mapping,selections);if(event.changes&&!event.changes.empty||event.effects.length){let result=branch.slice(0,length);result[length-1]=event;return result;}else{mapping=event.mapped;length--;selections=event.selectionsAfter;}}return selections.length?[HistEvent.selection(selections)]:none;}function mapEvent(event,mapping,extraSelections){let selections=conc(event.selectionsAfter.length?event.selectionsAfter.map(s=>s.map(mapping)):none,extraSelections);if(!event.changes)return HistEvent.selection(selections);let mappedChanges=event.changes.map(mapping),before=mapping.mapDesc(event.changes,true);let fullMapping=event.mapped?event.mapped.composeDesc(before):before;return new HistEvent(mappedChanges,StateEffect.mapEffects(event.effects,mapping),fullMapping,event.startSelection.map(before),selections);}var joinableUserEvent=/^(input\\.type|delete)($|\\.)/;var HistoryState=class{isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this;}addChanges(event,time,userEvent,config,tr){let done=this.done,lastEvent=done[done.length-1];if(lastEvent&&lastEvent.changes&&!lastEvent.changes.empty&&event.changes&&(!userEvent||joinableUserEvent.test(userEvent))&&(!lastEvent.selectionsAfter.length&&time-this.prevTime<config.newGroupDelay&&config.joinToEvent(tr,isAdjacent(lastEvent.changes,event.changes))||userEvent==\"input.type.compose\")){done=updateBranch(done,done.length-1,config.minDepth,new HistEvent(event.changes.compose(lastEvent.changes),conc(event.effects,lastEvent.effects),lastEvent.mapped,lastEvent.startSelection,none));}else{done=updateBranch(done,done.length,config.minDepth,event);}return new HistoryState(done,none,time,userEvent);}addSelection(selection,time,userEvent,newGroupDelay){let last=this.done.length?this.done[this.done.length-1].selectionsAfter:none;if(last.length>0&&time-this.prevTime<newGroupDelay&&userEvent==this.prevUserEvent&&userEvent&&/^select($|\\.)/.test(userEvent)&&eqSelectionShape(last[last.length-1],selection))return this;return new HistoryState(addSelection(this.done,selection),this.undone,time,userEvent);}addMapping(mapping){return new HistoryState(addMappingToBranch(this.done,mapping),addMappingToBranch(this.undone,mapping),this.prevTime,this.prevUserEvent);}pop(side,state,selection){let branch=side==0?this.done:this.undone;if(branch.length==0)return null;let event=branch[branch.length-1];if(selection&&event.selectionsAfter.length){return state.update({selection:event.selectionsAfter[event.selectionsAfter.length-1],annotations:fromHistory.of({side,rest:popSelection(branch)}),userEvent:side==0?\"select.undo\":\"select.redo\",scrollIntoView:true});}else if(!event.changes){return null;}else{let rest=branch.length==1?none:branch.slice(0,branch.length-1);if(event.mapped)rest=addMappingToBranch(rest,event.mapped);return state.update({changes:event.changes,selection:event.startSelection,effects:event.effects,annotations:fromHistory.of({side,rest}),filter:false,userEvent:side==0?\"undo\":\"redo\",scrollIntoView:true});}}constructor(done,undone,prevTime=0,prevUserEvent=void 0){this.done=done;this.undone=undone;this.prevTime=prevTime;this.prevUserEvent=prevUserEvent;}};HistoryState.empty=/* @__PURE__ */ new HistoryState(none,none);var historyKeymap=[{key:\"Mod-z\",run:undo,preventDefault:true},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:redo,preventDefault:true},{linux:\"Ctrl-Shift-z\",run:redo,preventDefault:true},{key:\"Mod-u\",run:undoSelection,preventDefault:true},{key:\"Alt-u\",mac:\"Mod-Shift-u\",run:redoSelection,preventDefault:true},];function updateSel(sel,by){return EditorSelection.create(sel.ranges.map(by),sel.mainIndex);}function setSel(state,selection){return state.update({selection,scrollIntoView:true,userEvent:\"select\"});}function moveSel({state,dispatch},how){let selection=updateSel(state.selection,how);if(selection.eq(state.selection))return false;dispatch(setSel(state,selection));return true;}function rangeEnd(range,forward){return EditorSelection.cursor(forward?range.to:range.from);}function cursorByChar(view,forward){return moveSel(view,range=>range.empty?view.moveByChar(range,forward):rangeEnd(range,forward));}function ltrAtCursor(view){return view.textDirectionAt(view.state.selection.main.head)==Direction.LTR;}var cursorCharLeft=view=>cursorByChar(view,!ltrAtCursor(view));var cursorCharRight=view=>cursorByChar(view,ltrAtCursor(view));var cursorCharForward=view=>cursorByChar(view,true);var cursorCharBackward=view=>cursorByChar(view,false);function cursorByGroup(view,forward){return moveSel(view,range=>range.empty?view.moveByGroup(range,forward):rangeEnd(range,forward));}var cursorGroupLeft=view=>cursorByGroup(view,!ltrAtCursor(view));var cursorGroupRight=view=>cursorByGroup(view,ltrAtCursor(view));var cursorGroupForward=view=>cursorByGroup(view,true);var cursorGroupBackward=view=>cursorByGroup(view,false);function moveBySubword(view,range,forward){let categorize=view.state.charCategorizer(range.from);return view.moveByChar(range,forward,start=>{let cat=CharCategory.Space,pos=range.from;let done=false,sawUpper=false,sawLower=false;let step=next=>{if(done)return false;pos+=forward?next.length:-next.length;let nextCat=categorize(next),ahead;if(nextCat==CharCategory.Word&&next.charCodeAt(0)<128&&/[\\W_]/.test(next))nextCat=-1;if(cat==CharCategory.Space)cat=nextCat;if(cat!=nextCat)return false;if(cat==CharCategory.Word){if(next.toLowerCase()==next){if(!forward&&sawUpper)return false;sawLower=true;}else if(sawLower){if(forward)return false;done=true;}else{if(sawUpper&&forward&&categorize(ahead=view.state.sliceDoc(pos,pos+1))==CharCategory.Word&&ahead.toLowerCase()==ahead)return false;sawUpper=true;}}return true;};step(start);return step;});}function cursorBySubword(view,forward){return moveSel(view,range=>range.empty?moveBySubword(view,range,forward):rangeEnd(range,forward));}var cursorSubwordForward=view=>cursorBySubword(view,true);var cursorSubwordBackward=view=>cursorBySubword(view,false);function interestingNode(state,node,bracketProp){if(node.type.prop(bracketProp))return true;let len=node.to-node.from;return len&&(len>2||/[^\\s,.;:]/.test(state.sliceDoc(node.from,node.to)))||node.firstChild;}function moveBySyntax(state,start,forward){let pos=syntaxTree(state).resolveInner(start.head);let bracketProp=forward?NodeProp.closedBy:NodeProp.openedBy;for(let at=start.head;;){let next=forward?pos.childAfter(at):pos.childBefore(at);if(!next)break;if(interestingNode(state,next,bracketProp))pos=next;else at=forward?next.to:next.from;}let bracket=pos.type.prop(bracketProp),match,newPos;if(bracket&&(match=forward?matchBrackets(state,pos.from,1):matchBrackets(state,pos.to,-1))&&match.matched)newPos=forward?match.end.to:match.end.from;else newPos=forward?pos.to:pos.from;return EditorSelection.cursor(newPos,forward?-1:1);}var cursorSyntaxLeft=view=>moveSel(view,range=>moveBySyntax(view.state,range,!ltrAtCursor(view)));var cursorSyntaxRight=view=>moveSel(view,range=>moveBySyntax(view.state,range,ltrAtCursor(view)));function cursorByLine(view,forward){return moveSel(view,range=>{if(!range.empty)return rangeEnd(range,forward);let moved=view.moveVertically(range,forward);return moved.head!=range.head?moved:view.moveToLineBoundary(range,forward);});}var cursorLineUp=view=>cursorByLine(view,false);var cursorLineDown=view=>cursorByLine(view,true);function pageInfo(view){let selfScroll=view.scrollDOM.clientHeight<view.scrollDOM.scrollHeight-2;let marginTop=0,marginBottom=0,height;if(selfScroll){for(let source of view.state.facet(EditorView.scrollMargins)){let margins=source(view);if(margins===null||margins===void 0?void 0:margins.top)marginTop=Math.max(margins===null||margins===void 0?void 0:margins.top,marginTop);if(margins===null||margins===void 0?void 0:margins.bottom)marginBottom=Math.max(margins===null||margins===void 0?void 0:margins.bottom,marginBottom);}height=view.scrollDOM.clientHeight-marginTop-marginBottom;}else{height=(view.dom.ownerDocument.defaultView||window).innerHeight;}return{marginTop,marginBottom,selfScroll,height:Math.max(view.defaultLineHeight,height-5)};}function cursorByPage(view,forward){let page=pageInfo(view);let{state}=view,selection=updateSel(state.selection,range=>{return range.empty?view.moveVertically(range,forward,page.height):rangeEnd(range,forward);});if(selection.eq(state.selection))return false;let effect;if(page.selfScroll){let startPos=view.coordsAtPos(state.selection.main.head);let scrollRect=view.scrollDOM.getBoundingClientRect();let scrollTop=scrollRect.top+page.marginTop,scrollBottom=scrollRect.bottom-page.marginBottom;if(startPos&&startPos.top>scrollTop&&startPos.bottom<scrollBottom)effect=EditorView.scrollIntoView(selection.main.head,{y:\"start\",yMargin:startPos.top-scrollTop});}view.dispatch(setSel(state,selection),{effects:effect});return true;}var cursorPageUp=view=>cursorByPage(view,false);var cursorPageDown=view=>cursorByPage(view,true);function moveByLineBoundary(view,start,forward){let line=view.lineBlockAt(start.head),moved=view.moveToLineBoundary(start,forward);if(moved.head==start.head&&moved.head!=(forward?line.to:line.from))moved=view.moveToLineBoundary(start,forward,false);if(!forward&&moved.head==line.from&&line.length){let space=/^\\s*/.exec(view.state.sliceDoc(line.from,Math.min(line.from+100,line.to)))[0].length;if(space&&start.head!=line.from+space)moved=EditorSelection.cursor(line.from+space);}return moved;}var cursorLineBoundaryForward=view=>moveSel(view,range=>moveByLineBoundary(view,range,true));var cursorLineBoundaryBackward=view=>moveSel(view,range=>moveByLineBoundary(view,range,false));var cursorLineBoundaryLeft=view=>moveSel(view,range=>moveByLineBoundary(view,range,!ltrAtCursor(view)));var cursorLineBoundaryRight=view=>moveSel(view,range=>moveByLineBoundary(view,range,ltrAtCursor(view)));var cursorLineStart=view=>moveSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).from,1));var cursorLineEnd=view=>moveSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).to,-1));function toMatchingBracket(state,dispatch,extend){let found=false,selection=updateSel(state.selection,range=>{let matching=matchBrackets(state,range.head,-1)||matchBrackets(state,range.head,1)||range.head>0&&matchBrackets(state,range.head-1,1)||range.head<state.doc.length&&matchBrackets(state,range.head+1,-1);if(!matching||!matching.end)return range;found=true;let head=matching.start.from==range.head?matching.end.to:matching.end.from;return extend?EditorSelection.range(range.anchor,head):EditorSelection.cursor(head);});if(!found)return false;dispatch(setSel(state,selection));return true;}var cursorMatchingBracket=({state,dispatch})=>toMatchingBracket(state,dispatch,false);var selectMatchingBracket=({state,dispatch})=>toMatchingBracket(state,dispatch,true);function extendSel(view,how){let selection=updateSel(view.state.selection,range=>{let head=how(range);return EditorSelection.range(range.anchor,head.head,head.goalColumn,head.bidiLevel||void 0);});if(selection.eq(view.state.selection))return false;view.dispatch(setSel(view.state,selection));return true;}function selectByChar(view,forward){return extendSel(view,range=>view.moveByChar(range,forward));}var selectCharLeft=view=>selectByChar(view,!ltrAtCursor(view));var selectCharRight=view=>selectByChar(view,ltrAtCursor(view));var selectCharForward=view=>selectByChar(view,true);var selectCharBackward=view=>selectByChar(view,false);function selectByGroup(view,forward){return extendSel(view,range=>view.moveByGroup(range,forward));}var selectGroupLeft=view=>selectByGroup(view,!ltrAtCursor(view));var selectGroupRight=view=>selectByGroup(view,ltrAtCursor(view));var selectGroupForward=view=>selectByGroup(view,true);var selectGroupBackward=view=>selectByGroup(view,false);function selectBySubword(view,forward){return extendSel(view,range=>moveBySubword(view,range,forward));}var selectSubwordForward=view=>selectBySubword(view,true);var selectSubwordBackward=view=>selectBySubword(view,false);var selectSyntaxLeft=view=>extendSel(view,range=>moveBySyntax(view.state,range,!ltrAtCursor(view)));var selectSyntaxRight=view=>extendSel(view,range=>moveBySyntax(view.state,range,ltrAtCursor(view)));function selectByLine(view,forward){return extendSel(view,range=>view.moveVertically(range,forward));}var selectLineUp=view=>selectByLine(view,false);var selectLineDown=view=>selectByLine(view,true);function selectByPage(view,forward){return extendSel(view,range=>view.moveVertically(range,forward,pageInfo(view).height));}var selectPageUp=view=>selectByPage(view,false);var selectPageDown=view=>selectByPage(view,true);var selectLineBoundaryForward=view=>extendSel(view,range=>moveByLineBoundary(view,range,true));var selectLineBoundaryBackward=view=>extendSel(view,range=>moveByLineBoundary(view,range,false));var selectLineBoundaryLeft=view=>extendSel(view,range=>moveByLineBoundary(view,range,!ltrAtCursor(view)));var selectLineBoundaryRight=view=>extendSel(view,range=>moveByLineBoundary(view,range,ltrAtCursor(view)));var selectLineStart=view=>extendSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).from));var selectLineEnd=view=>extendSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).to));var cursorDocStart=({state,dispatch})=>{dispatch(setSel(state,{anchor:0}));return true;};var cursorDocEnd=({state,dispatch})=>{dispatch(setSel(state,{anchor:state.doc.length}));return true;};var selectDocStart=({state,dispatch})=>{dispatch(setSel(state,{anchor:state.selection.main.anchor,head:0}));return true;};var selectDocEnd=({state,dispatch})=>{dispatch(setSel(state,{anchor:state.selection.main.anchor,head:state.doc.length}));return true;};var selectAll=({state,dispatch})=>{dispatch(state.update({selection:{anchor:0,head:state.doc.length},userEvent:\"select\"}));return true;};var selectLine=({state,dispatch})=>{let ranges=selectedLineBlocks(state).map(({from,to})=>EditorSelection.range(from,Math.min(to+1,state.doc.length)));dispatch(state.update({selection:EditorSelection.create(ranges),userEvent:\"select\"}));return true;};var selectParentSyntax=({state,dispatch})=>{let selection=updateSel(state.selection,range=>{var _a;let context=syntaxTree(state).resolveInner(range.head,1);while(!(context.from<range.from&&context.to>=range.to||context.to>range.to&&context.from<=range.from||!((_a=context.parent)===null||_a===void 0?void 0:_a.parent)))context=context.parent;return EditorSelection.range(context.to,context.from);});dispatch(setSel(state,selection));return true;};var simplifySelection=({state,dispatch})=>{let cur=state.selection,selection=null;if(cur.ranges.length>1)selection=EditorSelection.create([cur.main]);else if(!cur.main.empty)selection=EditorSelection.create([EditorSelection.cursor(cur.main.head),]);if(!selection)return false;dispatch(setSel(state,selection));return true;};function deleteBy(target,by){if(target.state.readOnly)return false;let event=\"delete.selection\",{state}=target;let changes=state.changeByRange(range=>{let{from,to}=range;if(from==to){let towards=by(from);if(towards<from){event=\"delete.backward\";towards=skipAtomic(target,towards,false);}else if(towards>from){event=\"delete.forward\";towards=skipAtomic(target,towards,true);}from=Math.min(from,towards);to=Math.max(to,towards);}else{from=skipAtomic(target,from,false);to=skipAtomic(target,to,true);}return from==to?{range}:{changes:{from,to},range:EditorSelection.cursor(from)};});if(changes.changes.empty)return false;target.dispatch(state.update(changes,{scrollIntoView:true,userEvent:event,effects:event==\"delete.selection\"?EditorView.announce.of(state.phrase(\"Selection deleted\")):void 0}));return true;}function skipAtomic(target,pos,forward){if(target instanceof EditorView)for(let ranges of target.state.facet(EditorView.atomicRanges).map(f=>f(target)))ranges.between(pos,pos,(from,to)=>{if(from<pos&&to>pos)pos=forward?to:from;});return pos;}var deleteByChar=(target,forward)=>deleteBy(target,pos=>{let{state}=target,line=state.doc.lineAt(pos),before,targetPos;if(!forward&&pos>line.from&&pos<line.from+200&&!/[^ \\t]/.test(before=line.text.slice(0,pos-line.from))){if(before[before.length-1]==\"\t\")return pos-1;let col=countColumn(before,state.tabSize),drop=col%getIndentUnit(state)||getIndentUnit(state);for(let i=0;i<drop&&before[before.length-1-i]==\" \";i++)pos--;targetPos=pos;}else{targetPos=findClusterBreak(line.text,pos-line.from,forward,forward)+line.from;if(targetPos==pos&&line.number!=(forward?state.doc.lines:1))targetPos+=forward?1:-1;}return targetPos;});var deleteCharBackward=view=>deleteByChar(view,false);var deleteCharForward=view=>deleteByChar(view,true);var deleteByGroup=(target,forward)=>deleteBy(target,start=>{let pos=start,{state}=target,line=state.doc.lineAt(pos);let categorize=state.charCategorizer(pos);for(let cat=null;;){if(pos==(forward?line.to:line.from)){if(pos==start&&line.number!=(forward?state.doc.lines:1))pos+=forward?1:-1;break;}let next=findClusterBreak(line.text,pos-line.from,forward)+line.from;let nextChar=line.text.slice(Math.min(pos,next)-line.from,Math.max(pos,next)-line.from);let nextCat=categorize(nextChar);if(cat!=null&&nextCat!=cat)break;if(nextChar!=\" \"||pos!=start)cat=nextCat;pos=next;}return pos;});var deleteGroupBackward=target=>deleteByGroup(target,false);var deleteGroupForward=target=>deleteByGroup(target,true);var deleteToLineEnd=view=>deleteBy(view,pos=>{let lineEnd=view.lineBlockAt(pos).to;return pos<lineEnd?lineEnd:Math.min(view.state.doc.length,pos+1);});var deleteToLineStart=view=>deleteBy(view,pos=>{let lineStart=view.lineBlockAt(pos).from;return pos>lineStart?lineStart:Math.max(0,pos-1);});var deleteTrailingWhitespace=({state,dispatch})=>{if(state.readOnly)return false;let changes=[];for(let pos=0,prev=\"\",iter=state.doc.iter();;){iter.next();if(iter.lineBreak||iter.done){let trailing=prev.search(/\\s+$/);if(trailing>-1)changes.push({from:pos-(prev.length-trailing),to:pos});if(iter.done)break;prev=\"\";}else{prev=iter.value;}pos+=iter.value.length;}if(!changes.length)return false;dispatch(state.update({changes,userEvent:\"delete\"}));return true;};var splitLine=({state,dispatch})=>{if(state.readOnly)return false;let changes=state.changeByRange(range=>{return{changes:{from:range.from,to:range.to,insert:Text.of([\"\",\"\"])},range:EditorSelection.cursor(range.from)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"input\"}));return true;};var transposeChars=({state,dispatch})=>{if(state.readOnly)return false;let changes=state.changeByRange(range=>{if(!range.empty||range.from==0||range.from==state.doc.length)return{range};let pos=range.from,line=state.doc.lineAt(pos);let from=pos==line.from?pos-1:findClusterBreak(line.text,pos-line.from,false)+line.from;let to=pos==line.to?pos+1:findClusterBreak(line.text,pos-line.from,true)+line.from;return{changes:{from,to,insert:state.doc.slice(pos,to).append(state.doc.slice(from,pos))},range:EditorSelection.cursor(to)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"move.character\"}));return true;};function selectedLineBlocks(state){let blocks=[],upto=-1;for(let range of state.selection.ranges){let startLine=state.doc.lineAt(range.from),endLine=state.doc.lineAt(range.to);if(!range.empty&&range.to==endLine.from)endLine=state.doc.lineAt(range.to-1);if(upto>=startLine.number){let prev=blocks[blocks.length-1];prev.to=endLine.to;prev.ranges.push(range);}else{blocks.push({from:startLine.from,to:endLine.to,ranges:[range]});}upto=endLine.number+1;}return blocks;}function moveLine(state,dispatch,forward){if(state.readOnly)return false;let changes=[],ranges=[];for(let block of selectedLineBlocks(state)){if(forward?block.to==state.doc.length:block.from==0)continue;let nextLine=state.doc.lineAt(forward?block.to+1:block.from-1);let size=nextLine.length+1;if(forward){changes.push({from:block.to,to:nextLine.to},{from:block.from,insert:nextLine.text+state.lineBreak});for(let r of block.ranges)ranges.push(EditorSelection.range(Math.min(state.doc.length,r.anchor+size),Math.min(state.doc.length,r.head+size)));}else{changes.push({from:nextLine.from,to:block.from},{from:block.to,insert:state.lineBreak+nextLine.text});for(let r1 of block.ranges)ranges.push(EditorSelection.range(r1.anchor-size,r1.head-size));}}if(!changes.length)return false;dispatch(state.update({changes,scrollIntoView:true,selection:EditorSelection.create(ranges,state.selection.mainIndex),userEvent:\"move.line\"}));return true;}var moveLineUp=({state,dispatch})=>moveLine(state,dispatch,false);var moveLineDown=({state,dispatch})=>moveLine(state,dispatch,true);function copyLine(state,dispatch,forward){if(state.readOnly)return false;let changes=[];for(let block of selectedLineBlocks(state)){if(forward)changes.push({from:block.from,insert:state.doc.slice(block.from,block.to)+state.lineBreak});else changes.push({from:block.to,insert:state.lineBreak+state.doc.slice(block.from,block.to)});}dispatch(state.update({changes,scrollIntoView:true,userEvent:\"input.copyline\"}));return true;}var copyLineUp=({state,dispatch})=>copyLine(state,dispatch,false);var copyLineDown=({state,dispatch})=>copyLine(state,dispatch,true);var deleteLine=view=>{if(view.state.readOnly)return false;let{state}=view,changes=state.changes(selectedLineBlocks(state).map(({from,to})=>{if(from>0)from--;else if(to<state.doc.length)to++;return{from,to};}));let selection=updateSel(state.selection,range=>view.moveVertically(range,true)).map(changes);view.dispatch({changes,selection,scrollIntoView:true,userEvent:\"delete.line\"});return true;};var insertNewline=({state,dispatch})=>{dispatch(state.update(state.replaceSelection(state.lineBreak),{scrollIntoView:true,userEvent:\"input\"}));return true;};function isBetweenBrackets(state,pos){if(/\\(\\)|\\[\\]|\\{\\}/.test(state.sliceDoc(pos-1,pos+1)))return{from:pos,to:pos};let context=syntaxTree(state).resolveInner(pos);let before=context.childBefore(pos),after=context.childAfter(pos),closedBy;if(before&&after&&before.to<=pos&&after.from>=pos&&(closedBy=before.type.prop(NodeProp.closedBy))&&closedBy.indexOf(after.name)>-1&&state.doc.lineAt(before.to).from==state.doc.lineAt(after.from).from)return{from:before.to,to:after.from};return null;}var insertNewlineAndIndent=/* @__PURE__ */ newlineAndIndent(false);var insertBlankLine=/* @__PURE__ */ newlineAndIndent(true);function newlineAndIndent(atEof){return({state,dispatch})=>{if(state.readOnly)return false;let changes=state.changeByRange(range=>{let{from,to}=range,line=state.doc.lineAt(from);let explode=!atEof&&from==to&&isBetweenBrackets(state,from);if(atEof)from=to=(to<=line.to?line:state.doc.lineAt(to)).to;let cx=new IndentContext(state,{simulateBreak:from,simulateDoubleBreak:!!explode});let indent=getIndentation(cx,from);if(indent==null)indent=/^\\s*/.exec(state.doc.lineAt(from).text)[0].length;while(to<line.to&&/\\s/.test(line.text[to-line.from]))to++;if(explode)({from,to}=explode);else if(from>line.from&&from<line.from+100&&!/\\S/.test(line.text.slice(0,from)))from=line.from;let insert=[\"\",indentString(state,indent)];if(explode)insert.push(indentString(state,cx.lineIndent(line.from,-1)));return{changes:{from,to,insert:Text.of(insert)},range:EditorSelection.cursor(from+1+insert[1].length)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"input\"}));return true;};}function changeBySelectedLine(state,f){let atLine=-1;return state.changeByRange(range=>{let changes=[];for(let pos=range.from;pos<=range.to;){let line=state.doc.lineAt(pos);if(line.number>atLine&&(range.empty||range.to>line.from)){f(line,changes,range);atLine=line.number;}pos=line.to+1;}let changeSet=state.changes(changes);return{changes,range:EditorSelection.range(changeSet.mapPos(range.anchor,1),changeSet.mapPos(range.head,1))};});}var indentSelection=({state,dispatch})=>{if(state.readOnly)return false;let updated=/* @__PURE__ */ Object.create(null);let context=new IndentContext(state,{overrideIndentation:start=>{let found=updated[start];return found==null?-1:found;}});let changes=changeBySelectedLine(state,(line,changes2,range)=>{let indent=getIndentation(context,line.from);if(indent==null)return;if(!/\\S/.test(line.text))indent=0;let cur=/^\\s*/.exec(line.text)[0];let norm=indentString(state,indent);if(cur!=norm||range.from<line.from+cur.length){updated[line.from]=indent;changes2.push({from:line.from,to:line.from+cur.length,insert:norm});}});if(!changes.changes.empty)dispatch(state.update(changes,{userEvent:\"indent\"}));return true;};var indentMore=({state,dispatch})=>{if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,(line,changes)=>{changes.push({from:line.from,insert:state.facet(indentUnit)});}),{userEvent:\"input.indent\"}));return true;};var indentLess=({state,dispatch})=>{if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,(line,changes)=>{let space=/^\\s*/.exec(line.text)[0];if(!space)return;let col=countColumn(space,state.tabSize),keep=0;let insert=indentString(state,Math.max(0,col-getIndentUnit(state)));while(keep<space.length&&keep<insert.length&&space.charCodeAt(keep)==insert.charCodeAt(keep))keep++;changes.push({from:line.from+keep,to:line.from+space.length,insert:insert.slice(keep)});}),{userEvent:\"delete.dedent\"}));return true;};var insertTab=({state,dispatch})=>{if(state.selection.ranges.some(r=>!r.empty))return indentMore({state,dispatch});dispatch(state.update(state.replaceSelection(\"\t\"),{scrollIntoView:true,userEvent:\"input\"}));return true;};var emacsStyleKeymap=[{key:\"Ctrl-b\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:\"Ctrl-f\",run:cursorCharRight,shift:selectCharRight},{key:\"Ctrl-p\",run:cursorLineUp,shift:selectLineUp},{key:\"Ctrl-n\",run:cursorLineDown,shift:selectLineDown},{key:\"Ctrl-a\",run:cursorLineStart,shift:selectLineStart},{key:\"Ctrl-e\",run:cursorLineEnd,shift:selectLineEnd},{key:\"Ctrl-d\",run:deleteCharForward},{key:\"Ctrl-h\",run:deleteCharBackward},{key:\"Ctrl-k\",run:deleteToLineEnd},{key:\"Ctrl-Alt-h\",run:deleteGroupBackward},{key:\"Ctrl-o\",run:splitLine},{key:\"Ctrl-t\",run:transposeChars},{key:\"Ctrl-v\",run:cursorPageDown},];var standardKeymap=/* @__PURE__ */ [{key:\"ArrowLeft\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:\"Mod-ArrowLeft\",mac:\"Alt-ArrowLeft\",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:true},{mac:\"Cmd-ArrowLeft\",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:true},{key:\"ArrowRight\",run:cursorCharRight,shift:selectCharRight,preventDefault:true},{key:\"Mod-ArrowRight\",mac:\"Alt-ArrowRight\",run:cursorGroupRight,shift:selectGroupRight,preventDefault:true},{mac:\"Cmd-ArrowRight\",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:true},{key:\"ArrowUp\",run:cursorLineUp,shift:selectLineUp,preventDefault:true},{mac:\"Cmd-ArrowUp\",run:cursorDocStart,shift:selectDocStart},{mac:\"Ctrl-ArrowUp\",run:cursorPageUp,shift:selectPageUp},{key:\"ArrowDown\",run:cursorLineDown,shift:selectLineDown,preventDefault:true},{mac:\"Cmd-ArrowDown\",run:cursorDocEnd,shift:selectDocEnd},{mac:\"Ctrl-ArrowDown\",run:cursorPageDown,shift:selectPageDown},{key:\"PageUp\",run:cursorPageUp,shift:selectPageUp},{key:\"PageDown\",run:cursorPageDown,shift:selectPageDown},{key:\"Home\",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:true},{key:\"Mod-Home\",run:cursorDocStart,shift:selectDocStart},{key:\"End\",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:true},{key:\"Mod-End\",run:cursorDocEnd,shift:selectDocEnd},{key:\"Enter\",run:insertNewlineAndIndent},{key:\"Mod-a\",run:selectAll},{key:\"Backspace\",run:deleteCharBackward,shift:deleteCharBackward},{key:\"Delete\",run:deleteCharForward},{key:\"Mod-Backspace\",mac:\"Alt-Backspace\",run:deleteGroupBackward},{key:\"Mod-Delete\",mac:\"Alt-Delete\",run:deleteGroupForward},{mac:\"Mod-Backspace\",run:deleteToLineStart},{mac:\"Mod-Delete\",run:deleteToLineEnd},].concat(/* @__PURE__ */ emacsStyleKeymap.map(b=>({mac:b.key,run:b.run,shift:b.shift})));var defaultKeymap=/* @__PURE__ */ [{key:\"Alt-ArrowLeft\",mac:\"Ctrl-ArrowLeft\",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:\"Alt-ArrowRight\",mac:\"Ctrl-ArrowRight\",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:\"Alt-ArrowUp\",run:moveLineUp},{key:\"Shift-Alt-ArrowUp\",run:copyLineUp},{key:\"Alt-ArrowDown\",run:moveLineDown},{key:\"Shift-Alt-ArrowDown\",run:copyLineDown},{key:\"Escape\",run:simplifySelection},{key:\"Mod-Enter\",run:insertBlankLine},{key:\"Alt-l\",mac:\"Ctrl-l\",run:selectLine},{key:\"Mod-i\",run:selectParentSyntax,preventDefault:true},{key:\"Mod-[\",run:indentLess},{key:\"Mod-]\",run:indentMore},{key:\"Mod-Alt-\\\\\",run:indentSelection},{key:\"Shift-Mod-k\",run:deleteLine},{key:\"Shift-Mod-\\\\\",run:cursorMatchingBracket},{key:\"Mod-/\",run:toggleComment},{key:\"Alt-A\",run:toggleBlockComment},].concat(standardKeymap);var indentWithTab={key:\"Tab\",run:indentMore,shift:indentLess};export{blockComment,blockUncomment,copyLineDown,copyLineUp,cursorCharBackward,cursorCharForward,cursorCharLeft,cursorCharRight,cursorDocEnd,cursorDocStart,cursorGroupBackward,cursorGroupForward,cursorGroupLeft,cursorGroupRight,cursorLineBoundaryBackward,cursorLineBoundaryForward,cursorLineBoundaryLeft,cursorLineBoundaryRight,cursorLineDown,cursorLineEnd,cursorLineStart,cursorLineUp,cursorMatchingBracket,cursorPageDown,cursorPageUp,cursorSubwordBackward,cursorSubwordForward,cursorSyntaxLeft,cursorSyntaxRight,defaultKeymap,deleteCharBackward,deleteCharForward,deleteGroupBackward,deleteGroupForward,deleteLine,deleteToLineEnd,deleteToLineStart,deleteTrailingWhitespace,emacsStyleKeymap,history,historyField,historyKeymap,indentLess,indentMore,indentSelection,indentWithTab,insertBlankLine,insertNewline,insertNewlineAndIndent,insertTab,invertedEffects,isolateHistory,lineComment,lineUncomment,moveLineDown,moveLineUp,redo,redoDepth,redoSelection,selectAll,selectCharBackward,selectCharForward,selectCharLeft,selectCharRight,selectDocEnd,selectDocStart,selectGroupBackward,selectGroupForward,selectGroupLeft,selectGroupRight,selectLine,selectLineBoundaryBackward,selectLineBoundaryForward,selectLineBoundaryLeft,selectLineBoundaryRight,selectLineDown,selectLineEnd,selectLineStart,selectLineUp,selectMatchingBracket,selectPageDown,selectPageUp,selectParentSyntax,selectSubwordBackward,selectSubwordForward,selectSyntaxLeft,selectSyntaxRight,simplifySelection,splitLine,standardKeymap,toggleBlockComment,toggleBlockCommentByLine,toggleComment,toggleLineComment,transposeChars,undo,undoDepth,undoSelection,};\nexport const __FramerMetadata__ = {\"exports\":{\"copyLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleBlockCommentByLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSyntaxLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectPageDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorDocEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"invertedEffects\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"splitLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleBlockComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectParentSyntax\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertNewline\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"undoDepth\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"redoSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"redo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteGroupForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorMatchingBracket\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectDocStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineUncomment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSyntaxRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"undo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertNewlineAndIndent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"simplifySelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectDocEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteCharForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectPageUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emacsStyleKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isolateHistory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorDocStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSubwordForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"blockUncomment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSubwordBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"moveLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleLineComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentWithTab\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteTrailingWhitespace\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorPageDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"historyKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"historyField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentLess\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"moveLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteCharBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"undoSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentMore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteGroupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"copyLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"redoDepth\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectMatchingBracket\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"standardKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertTab\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteToLineEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteToLineStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertBlankLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSubwordBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"history\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSyntaxLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"blockComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorPageUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSyntaxRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSubwordForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"transposeChars\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// @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 \"./build\".\n */ 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=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 self=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=self.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 self=this;while(nums.length>0){var num_str=nums.shift();var num=parseInt(num_str);if(isNaN(num)||num===0){self.fg=self.bg=null;self.decorations=[];}else if(num===1){self.decorations.push(\"bold\");}else if(num===2){self.decorations.push(\"dim\");}else if(num===3){self.decorations.push(\"italic\");}else if(num===4){self.decorations.push(\"underline\");}else if(num===5){self.decorations.push(\"blink\");}else if(num===7){self.decorations.push(\"reverse\");}else if(num===8){self.decorations.push(\"hidden\");}else if(num===9){self.decorations.push(\"strikethrough\");}else if(num===21){self.removeDecoration(\"bold\");}else if(num===22){self.removeDecoration(\"bold\");self.removeDecoration(\"dim\");}else if(num===23){self.removeDecoration(\"italic\");}else if(num===24){self.removeDecoration(\"underline\");}else if(num===25){self.removeDecoration(\"blink\");}else if(num===27){self.removeDecoration(\"reverse\");}else if(num===28){self.removeDecoration(\"hidden\");}else if(num===29){self.removeDecoration(\"strikethrough\");}else if(num===39){self.fg=null;}else if(num===49){self.bg=null;}else if(num>=30&&num<38){self.fg=ANSI_COLORS[0][num%10][key];}else if(num>=90&&num<98){self.fg=ANSI_COLORS[1][num%10][key];}else if(num>=40&&num<48){self.bg=ANSI_COLORS[0][num%10][key];}else if(num>=100&&num<108){self.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){self.setupPalette();}if(is_foreground){self.fg=this.PALETTE_COLORS[palette_index];}else{self.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){self.fg=klass;}else{self.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){self.fg=color2;}else{self.bg=color2;}}else{if(is_foreground){self.fg=\"ansi-truecolor\";self.fg_truecolor=color2;}else{self.bg=\"ansi-truecolor\";self.bg_truecolor=color2;}}}}}}}if(self.fg===null&&self.bg===null&&self.decorations.length===0){return result;}else{var styles=[];var classes=[];var data={};result.fg=self.fg;result.bg=self.bg;result.fg_truecolor=self.fg_truecolor;result.bg_truecolor=self.bg_truecolor;result.decorations=self.decorations;result.decoration=self.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){default:case 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;}}});// ../../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,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 t41=h[e4];if(t41!==s2){s2=t41,p2(t41(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 e21 of i2)if(E(e21)){for(let i3=0,o3=e21.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:e21,reset:r3,rules:{},toString:n2}),t2.rules[d2]={group:s2,index:i3,cache:new Set(c2)});}if(t2)break;}if(!t2){const i31=(e2,t3)=>({type:t3,cssRules:[],insertRule(e3,t4){this.cssRules.splice(t4,0,i31(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:i31(\"\",\"text/css\"),rules:{},reset:r3,toString:n2};}const{sheet:o2,rules:l2}=t2;for(let e22=j.length-1;e22>=0;--e22){const t31=j[e22];if(!l2[t31]){const n31=j[e22+1],r4=l2[n31]?l2[n31].index:o2.cssRules.length;o2.insertRule(\"@media{}\",r4),o2.insertRule(`--sxs{--sxs:${e22}}`,r4),l2[t31]={group:o2.cssRules[r4+1],index:r4,cache:/* @__PURE__ */ new Set([e22])};}v(l2[t31]);}};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 e21 in n3){const r4={[t3]:String(e21)};\"undefined\"===String(e21)&&g2.push(t3);const i3=n3[e21],o3=[r4,i3,!c(i3)];l2.push(o3);}}var p2,u2;if(\"object\"==typeof t2&&t2)for(const e22 of t2){let{css:t31,...n31}=e22;t31=\"object\"==typeof t31&&t31||{};for(const e3 in n31)n31[e3]=String(n31[e3]);const r41=[n31,t31,!c(t31)];s2.push(r41);}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 t31=A(o3,u2,e.media),s3=A(l3,u2,e.media,true);for(const i4 of t31)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 t41 of s3)if(void 0!==t41)for(const[i41,o41]of t41){const t5=`${r4}-${W(o41)}-${i41}`;h2.add(t5),n2.rules.allvar.cache.has(t5)||(n2.rules.allvar.cache.add(t5),x(o41,[`.${t5}`],[],e,e2=>{d2.allvar.apply(e2);}));}}if(\"object\"==typeof a2&&a2){const t32=`${r3}-i${W(a2)}-css`;h2.add(t32),n2.rules.inline.cache.has(t32)||(n2.rules.inline.cache.add(t32),x(a2,[`.${t32}`],[],e,e2=>{d2.inline.apply(e2);}));}for(const e21 of String(s2.className||\"\").trim().split(/\\s+/))e21&&h2.add(e21);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/eTuqjtAw0LFZDyNdTgHv/codesandbox_sandpack_client.js\";import{closeBracketsKeymap,closeBrackets}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/AYYlaW5ad8TRAyLHn07o/codemirror_autocomplete.js\";import{defaultKeymap,historyKeymap,history,indentMore,indentLess,deleteGroupBackward}from\"https://framerusercontent.com/modules/peSgSa05KnLqaA8FHu9n/D7eZPbfsEH95yDKH1UTM/codemirror_commands.js\";import{HighlightStyle,syntaxHighlighting,bracketMatching}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";import{EditorState,StateEffect,EditorSelection,Annotation}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/Xcw7qvncyogRPQtf9aNn/codemirror_state.js\";import{EditorView,ViewPlugin,Decoration,keymap,highlightSpecialChars,highlightActiveLine,lineNumbers}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/EndxaPZLF2o4GndkIvF9/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/kXQVFiwPVLfGsrUiA5zE/codemirror_lang_css.js\";import{html}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/3zUBDnN91MxwGUPcS8Lv/codemirror_lang_html.js\";import{javascript}from\"https://framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/qYWVNl0YKyBbL8cTq65j/codemirror_lang_javascript.js\";import{tags,highlightTree}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/OTf12FftmvJsuTNsZb3G/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),void 0);};var SignInIcon=function(){return jsxs(SVG,__assign({viewBox:\"0 0 48 48\"},{children:[jsx(\"title\",{children:\"Sign in\"},void 0),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\"},void 0),]}),void 0);};var SignOutIcon=function(){return jsxs(SVG,__assign({viewBox:\"0 0 48 48\"},{children:[jsx(\"title\",{children:\"Sign out\"},void 0),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\"},void 0),]}),void 0);};var RestartIcon=function(){return jsxs(SVG,__assign({fill:\"none\",stroke:\"currentColor\"},{children:[jsx(\"title\",{children:\"Restart script\"},void 0),jsx(\"path\",{d:\"M8 2C4.68629 2 2 4.68629 2 8C2 10.0946 3.07333 11.9385 4.7 13.0118\",strokeLinecap:\"round\"},void 0),jsx(\"path\",{d:\"M14.0005 7.9998C14.0005 5.82095 12.8391 3.91335 11.1016 2.8623\",strokeLinecap:\"round\"},void 0),jsx(\"path\",{d:\"M14.0003 2.3335H11.167C10.8908 2.3335 10.667 2.55735 10.667 2.8335V5.66683\",strokeLinecap:\"round\"},void 0),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\"},void 0),jsx(\"path\",{d:\"M10 10L12 12L10 14\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},void 0),jsx(\"path\",{d:\"M14.667 14L12.667 14\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},void 0),]}),void 0);};var RunIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Run sandbox\"},void 0),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\"},void 0),]},void 0);};var BackwardIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Click to go back\"},void 0),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\"},void 0),]},void 0);};var ForwardIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Click to go forward\"},void 0),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\"},void 0),]},void 0);};var RefreshIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Refresh preview\"},void 0),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\"},void 0),]},void 0);};var CleanIcon=function(){return jsxs(SVG,__assign({fill:\"none\",stroke:\"currentColor\"},{children:[jsx(\"title\",{children:\"Clean\"},void 0),jsx(\"circle\",{cx:\"7.99998\",cy:\"8.00004\",r:\"4.66667\",strokeLinecap:\"round\"},void 0),jsx(\"path\",{d:\"M4.66669 4.66663L11.3334 11.3333\"},void 0),]}),void 0);};var ExportIcon=function(){return jsxs(SVG,__assign({fill:\"none\",stroke:\"currentColor\"},{children:[jsx(\"title\",{children:\"Open on CodeSandbox\"},void 0),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\"},void 0),jsx(\"path\",{d:\"M10 3.33337H12.5667C12.6219 3.33337 12.6667 3.37815 12.6667 3.43337V6.00004\",strokeLinecap:\"round\"},void 0),jsx(\"path\",{d:\"M7.33331 8.66668L12.5333 3.46667\",strokeLinecap:\"round\"},void 0),]}),void 0);};var DirectoryIconOpen=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Directory\"},void 0),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\"},void 0),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\"},void 0),]},void 0);};var DirectoryIconClosed=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Directory\"},void 0),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\"},void 0),]},void 0);};var FileIcon=function(){return jsxs(SVG,__assign({fill:\"currentColor\"},{children:[jsx(\"title\",{children:\"File\"},void 0),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\"},void 0),]}),void 0);};var CloseIcon=function(){return jsxs(SVG,__assign({stroke:\"currentColor\"},{children:[jsx(\"title\",{children:\"Close file\"},void 0),jsx(\"path\",{d:\"M12 4L4 12\",strokeLinecap:\"round\"},void 0),jsx(\"path\",{d:\"M4 4L12 12\",strokeLinecap:\"round\"},void 0),]}),void 0);};var ConsoleIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Open browser console\"},void 0),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\"},void 0),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\"},void 0),]},void 0);};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 toString=function(){return\"\";};var defineProperty=Object.getOwnPropertyDescriptors({toString});Object.defineProperties(toString,defineProperty);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]=(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-\"+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[styleProp+\"-\"+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 '\"+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-\"+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,__assign({value:classes||{}},{children}),void 0);};var useClassNames=function(){var contextClassNames=useContext2(ClassNamesContext);return function sandpackClassNames(customClassName,allClassNames){if(allClassNames===void 0){allClassNames=[];}var custom=THEME_PREFIX+\"-\"+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=standardizeTheme(themeFromProps),theme=_b2.theme,id=_b2.id,mode=_b2.mode;var classNames=useClassNames();var themeClassName=React3.useMemo(function(){return createTheme(id,standardizeStitchesTheme(theme));},[theme,id]);return jsx(SandpackThemeContext.Provider,__assign({value:{theme,id,mode}},{children:jsx(\"div\",__assign({className:classNames(\"wrapper\",[themeClassName,wrapperClassName$3({variant:mode}),className,])},props,{children}),void 0)}),void 0);};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_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-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=\"\"+removeExtension+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 \"'+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\",teamId:props.teamId}),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 BUNDLER_TIMEOUT=4e4;var useClient=function(_a2,filesState){var _b2,_c2,_d;var options=_a2.options,customSetup=_a2.customSetup,teamId=_a2.teamId;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 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 createClient=useCallback2(function(iframe,clientId,clientPropsOverride){return __awaiter(void 0,void 0,void 0,function(){var timeOut,shouldSetTimeout,client,globalListeners;var _a3,_b3,_c3;return __generator(this,function(_d2){switch(_d2.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=(_a3=options===null||options===void 0?void 0:options.bundlerTimeOut)!==null&&_a3!==void 0?_a3: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);}return[4,loadSandpackClient(iframe,{files:filesState.files,template:filesState.environment},{externalResources:options.externalResources,bundlerURL:options.bundlerURL,startRoute:(_b3=clientPropsOverride===null||clientPropsOverride===void 0?void 0:clientPropsOverride.startRoute)!==null&&_b3!==void 0?_b3:options.startRoute,fileResolver:options.fileResolver,skipEval:(_c3=options.skipEval)!==null&&_c3!==void 0?_c3:false,logLevel:options.logLevel,showOpenInCodeSandbox:false,showErrorScreen:true,showLoadingScreen:false,reactDevTools:state.reactDevTools,customNpmRegistries:customSetup===null||customSetup===void 0?void 0:customSetup.npmRegistries,teamId}),];case 1:client=_d2.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]);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;if(entries.some(function(entry){return entry.isIntersecting;})){runSandpack();if(lazyAnchorRef.current){(_a4=intersectionObserver.current)===null||_a4===void 0?void 0:_a4.unobserve(lazyAnchorRef.current);}}},observerOptions);intersectionObserver.current.observe(lazyAnchorRef.current);}else if(lazyAnchorRef.current&&state.initMode===\"user-visible\"){intersectionObserver.current=new IntersectionObserver(function(entries){if(entries.some(function(entry){return entry.isIntersecting;})){runSandpack();}else{Object.keys(clients.current).map(unregisterBundler);unregisterAllClients();}},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];}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\"){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:500;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]={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;var children=props.children,options=props.options,style=props.style,className=props.className,theme=props.theme;var _c2=useFiles(props),fileState=_c2[0],fileOperations=_c2[1];var _d=useClient(props,fileState),clientState=_d[0],_e=_d[1],dispatchMessage=_e.dispatchMessage,addListener=_e.addListener,clientOperations=__rest(_e,[\"dispatchMessage\",\"addListener\"]);var appState=useAppState(props,fileState.files);React3.useEffect(function(){clientOperations.initializeSandpackIframe();},[]);return jsx(Sandpack$1.Provider,__assign({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,listen:addListener,dispatch:dispatchMessage})},{children:jsx(ClassNamesProvider,__assign({classes:options===null||options===void 0?void 0:options.classes},{children:jsx(SandpackThemeProvider,__assign({className,style,theme},{children}),void 0)}),void 0)}),void 0);};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[\"&.\"+iconStandaloneClassName]={padding:\"$space$1\",height:\"$space$7\",display:\"flex\"},_a$8[\"&.\"+iconStandaloneClassName+\"&:not(:has(span))\"]={width:\"$space$7\"},_a$8[\"&.\"+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[\".\"+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[\".\"+buttonClassName]={marginTop:\"$space$6\",width:\"auto\",gap:\"$space$2\",padding:\"0 $space$3 0 $space$2\"},_c));var errorMessageClassName=css({animation: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 closeButtonClassName=css({padding:\"0 $space$1 0 $space$1\",borderRadius:\"$border$radius\",marginLeft:\"$space$1\",width:\"$space$5\",visibility:\"hidden\",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 > .\"+closeButtonClassName]={visibility:\"unset\"},_a$7));var FileTabs=function(_a2){var closableTabs=_a2.closableTabs,className=_a2.className,props=__rest(_a2,[\"closableTabs\",\"className\"]);var sandpack=useSandpack().sandpack;var classNames=useClassNames();var activeFile=sandpack.activeFile,visibleFiles=sandpack.visibleFiles,setActiveFile=sandpack.setActiveFile;var handleCloseFile=function(ev){ev.stopPropagation();var tabElm=ev.target.closest(\"[data-active]\");var pathToClose=tabElm===null||tabElm===void 0?void 0:tabElm.getAttribute(\"title\");if(!pathToClose){return;}sandpack.closeFile(pathToClose);};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);}};return jsx(\"div\",__assign({className:classNames(\"tabs\",[tabsClassName,className]),translate:\"no\"},props,{children:jsx(\"div\",__assign({\"aria-label\":\"Select active file\",className:classNames(\"tabs-scrollable-container\",[tabsScrollableClassName,]),role:\"tablist\"},{children:visibleFiles.map(function(filePath){return jsxs(\"button\",__assign({\"aria-selected\":filePath===activeFile,className:classNames(\"tab-button\",[buttonClassName,tabButton]),\"data-active\":filePath===activeFile,onClick:function(){return setActiveFile(filePath);},role:\"tab\",title:filePath,type:\"button\"},{children:[getTriggerText(filePath),closableTabs&&visibleFiles.length>1&&jsx(\"span\",__assign({className:classNames(\"close-button\",[closeButtonClassName,]),onClick:handleCloseFile},{children:jsx(CloseIcon,{},void 0)}),void 0),]}),filePath);})}),void 0)}),void 0);};var RoundedButton=function(_a2){var onClick=_a2.onClick,className=_a2.className,children=_a2.children;var classNames=useClassNames();return jsx(\"button\",__assign({className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName,className,]),onClick,type:\"button\"},{children}),void 0);};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,{},void 0),jsx(\"span\",{children:\"Run\"},void 0),]}),void 0);};var _a$6;var stackClassName=css((_a$6={display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",backgroundColor:\"$colors$surface1\",gap:1},_a$6[\"&:has(.\"+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),void 0);};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(--\"+THEME_PREFIX+\"-colors-surface1)\",color:\"var(--\"+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:\"var(--\"+THEME_PREFIX+\"-colors-surface3)\",borderRadius:\"var(--\"+THEME_PREFIX+\"-border-radius)\"},\".cm-errorLine\":{backgroundColor:\"var(--\"+THEME_PREFIX+\"-colors-errorSurface)\",borderRadius:\"var(--\"+THEME_PREFIX+\"-border-radius)\"},\".cm-content\":{caretColor:\"var(--\"+THEME_PREFIX+\"-colors-accent)\",padding:\"0 var(--\"+THEME_PREFIX+\"-space-4)\"},\".cm-scroller\":{fontFamily:\"var(--\"+THEME_PREFIX+\"-font-mono)\",lineHeight:\"var(--\"+THEME_PREFIX+\"-font-lineHeight)\"},\".cm-gutters\":{backgroundColor:\"var(--\"+THEME_PREFIX+\"-colors-surface1)\",color:\"var(--\"+THEME_PREFIX+\"-colors-disabled)\",border:\"none\",paddingLeft:\"var(--\"+THEME_PREFIX+\"-space-1)\"},\".cm-gutter.cm-lineNumbers\":{fontSize:\".6em\"},\".cm-lineNumbers .cm-gutterElement\":{lineHeight:\"var(--\"+THEME_PREFIX+\"-font-lineHeight)\",minWidth:\"var(--\"+THEME_PREFIX+\"-space-5)\"},\".cm-content .cm-line\":{paddingLeft:\"var(--\"+THEME_PREFIX+\"-space-1)\"},\".cm-content.cm-readonly .cm-line\":{paddingLeft:0}});};var classNameToken=function(name){return THEME_PREFIX+\"-syntax-\"+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[\".\"+classNameToken(token)]={color:\"$syntax$color$\"+token,fontStyle:\"$syntax$fontStyle$\"+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[\".\"+placeholderClassName]={padding:\"$space$4 0\"},/**\n     * For iOS: prevent browser zoom when clicking on sandbox.\n     * Does NOT apply to code blocks.\n     */ (_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[\"& + .\"+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:\"\"+to+offSet}):children);offSet=to;}};highlightTree(tree,highlightTheme,function(from,to,className){addElement(from,\"\");addElement(to,className);});if(offSet<code.length&&(code===null||code===void 0?void 0:code.includes(\"\\n\"))){codeElementsRender.push(\"\\n\\n\");}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 listen=useSandpack().listen;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]);React3.useEffect(function(){if(!wrapper.current||!shouldInitEditor)return;var customCommandsKeymap=[{key:\"Tab\",run:function(view2){var _a3,_b3;indentMore(view2);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,view2))!==null&&_b3!==void 0?_b3:true;}},{key:\"Shift-Tab\",run:function(_a3){var _b3,_c3;var state=_a3.state,dispatch=_a3.dispatch;indentLess({state,dispatch});var customKey=extensionsKeymap.find(function(_a4){var key=_a4.key;return key===\"Shift-Tab\";});return(_c3=(_b3=customKey===null||customKey===void 0?void 0:customKey.run)===null||_b3===void 0?void 0:_b3.call(customKey,view))!==null&&_c3!==void 0?_c3: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),],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());}var parentDiv=wrapper.current;var existingPlaceholder=parentDiv.querySelector(\".sp-pre-placeholder\");if(existingPlaceholder){parentDiv.removeChild(existingPlaceholder);}var view=new EditorView({doc:code,extensions:extensionList,parent:parentDiv,dispatch:function(tr){view.update([tr]);if(tr.docChanged){var newCode=tr.newDoc.sliceString(0,tr.newDoc.length);setInternalCode(newCode);onCodeUpdate===null||onCodeUpdate===void 0?void 0:onCodeUpdate(newCode);}}});view.contentDOM.setAttribute(\"data-gramm\",\"false\");view.contentDOM.setAttribute(\"data-lt-active\",\"false\");view.contentDOM.setAttribute(\"aria-label\",filePath?\"Code Editor for \"+getFileName(filePath):\"Code Editor\");if(readOnly){view.contentDOM.classList.add(\"cm-readonly\");}else{view.contentDOM.setAttribute(\"tabIndex\",\"-1\");}cmView.current=view;return function(){var _a3;(_a3=cmView.current)===null||_a3===void 0?void 0:_a3.destroy();};},[shouldInitEditor,showLineNumbers,wrapContent,themeId,sortedDecorators,readOnly,]);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(--\"+THEME_PREFIX+\"-space-\"+offset+\")\";};if(readOnly){return jsxs(Fragment,{children:[jsx(\"pre\",__assign({ref:combinedRef,className:classNames(\"cm\",[classNames(editorState),classNames(languageExtension),cmClassName,tokensClassName,]),translate:\"no\"},{children:jsx(\"code\",__assign({className:classNames(\"pre-placeholder\",[placeholderClassName]),style:{marginLeft:gutterLineOffset()}},{children:syntaxHighlightRender}),void 0)}),void 0),readOnly&&showReadOnly&&jsx(\"span\",__assign({className:classNames(\"read-only\",[readOnlyClassName,])},{},{children:\"Read-only\"}),void 0),]},void 0);}return jsx(\"div\",__assign({ref:combinedRef,\"aria-autocomplete\":\"list\",\"aria-label\":filePath?\"Code Editor for \"+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\",__assign({className:classNames(\"pre-placeholder\",[placeholderClassName,]),style:{marginLeft:gutterLineOffset()}},{children:syntaxHighlightRender}),void 0)}),void 0);});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);};return jsxs(SandpackStack,__assign({className:classNames(\"editor\",[className])},props,{children:[shouldShowTabs&&jsx(FileTabs,{closableTabs},void 0),jsxs(\"div\",__assign({className:classNames(\"code-editor\",[editorClassName,])},{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,{},void 0):null,]}),void 0),]}),void 0);});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;return jsxs(SandpackStack,__assign({className:classNames(\"editor-viewer\")},props,{children:[shouldShowTabs?jsx(FileTabs,{},void 0):null,jsx(\"div\",__assign({className:classNames(\"code-editor\",[editorClassName,])},{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},void 0)}),void 0),sandpack.status===\"idle\"?jsx(RunButton$1,{},void 0):null,]}),void 0);});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[\"> .\"+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(.\"+THEME_PREFIX+\"-preview, .\"+THEME_PREFIX+\"-editor, .\"+THEME_PREFIX+\"-preset-column)\"]={height:\"calc($layout$height / 2)\"},_b.minWidth=\"100%;\",_b)},_a$4[\"> .\"+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}),void 0);});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 \"+originalMessage.name+\" (\"+(firstTotalPending-originalMessage.totalPending)+\"/\"+firstTotalPending+\")\";case\"starting_command\":return\"[3/3] Starting command\";case\"command_running\":return'[3/3] Running \"'+((_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===\"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 \"+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\",__assign({className:classNames(\"error-message\",[errorMessageClassName,])},{children:jsx(\"strong\",{children:\"Unable to fetch required dependency.\"},void 0)}),void 0),jsx(\"div\",__assign({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\",__assign({href:\"mailto:hello@codesandbox.io?subject=Sandpack Timeout Error\"},{children:\"support\"}),void 0),\" \",\"for further assistance.\",]},void 0)}),void 0),jsx(\"div\",{children:jsxs(\"button\",__assign({className:classNames(\"button\",[buttonClassName,iconStandaloneClassName,roundedButtonClassName,]),onClick:onSignIn},{children:[jsx(SignInIcon,{},void 0),jsx(\"span\",{children:\"Sign in\"},void 0),]}),void 0)},void 0),]}),void 0);}if(isSandpackBundlerError&&errorMessage){return jsx(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorBundlerClassName,className,])},otherProps,{children:jsxs(\"div\",__assign({className:classNames(\"error-message\",[errorMessageClassName,])},{children:[jsx(\"p\",__assign({className:classNames(\"error-title\",[css({fontWeight:\"bold\"}),])},{children:\"Couldn't connect to server\"}),void 0),jsx(\"p\",{children:mapBundlerErrors(errorMessage)},void 0),jsx(\"div\",{children:jsxs(\"button\",__assign({className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName,]),onClick:function(){restart();runSandpack();},title:\"Restart script\",type:\"button\"},{children:[jsx(RestartIcon,{},void 0),\" \",jsx(\"span\",{children:\"Restart\"},void 0),]}),void 0)},void 0),]}),void 0)}),void 0);}return jsxs(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorClassName({solidBg:true}),className,]),translate:\"no\"},otherProps,{children:[jsx(\"p\",__assign({className:classNames(\"error-message\",[errorMessageClassName,])},{children:jsx(\"strong\",{children:\"Something went wrong\"},void 0)}),void 0),jsx(\"p\",__assign({className:classNames(\"error-message\",[errorMessageClassName({errorCode:true}),])},{children:errorMessage||children}),void 0),]}),void 0);};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+=bundle.bg+\"-bg \";}if(bundle.fg){classNames+=bundle.fg+\"-fg \";}if(bundle.decoration){classNames+=\"ansi-\"+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(\"+bundle.bg+\")\";}if(bundle.fg){style.color=\"rgb(\"+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://\"+url:url;content.push(/*#__PURE__*/ React3.createElement(\"a\",{key:index,href,target:\"_blank\"},\"\"+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\",__assign({className:classNames(\"console-item\",[consoleItemClassName$1,])},{children:jsx(Ansi,{children:data2},void 0)}),id);})},void 0);};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(_a2){var _b2,_c2,_d;var children=_a2.children,props=__rest(_a2,[\"children\"]);var sandpack=useSandpack().sandpack;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(sandpack.files,sandpack.environment);var searchParams=new URLSearchParams({parameters:params,query:new URLSearchParams({file:sandpack.activeFile,utm_medium:\"sandpack\"}).toString()});setParamsValues(searchParams);},600);return function(){clearTimeout(timer);};},[sandpack.activeFile,sandpack.environment,sandpack.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\",__assign({ref:formRef,action:CSB_URL,method:\"POST\",style:{visibility:\"hidden\"},target:\"_blank\"},{children:[jsx(\"input\",{name:\"environment\",type:\"hidden\",value:sandpack.environment===\"node\"?\"server\":sandpack.environment},void 0),Array.from(paramsValues,function(_a3){var key=_a3[0],value=_a3[1];return jsx(\"input\",{name:key,type:\"hidden\",value},key);}),]}),void 0),children,]}),void 0);}return jsx(\"a\",__assign({href:CSB_URL+\"?\"+(paramsValues===null||paramsValues===void 0?void 0:paramsValues.toString())+\"&environment=\"+(sandpack.environment===\"node\"?\"server\":sandpack.environment),rel:\"noreferrer noopener\",target:\"_blank\",title:\"Open in CodeSandbox\"},props,{children}),void 0);};var OpenInCodeSandboxButton=function(){var classNames=useClassNames();return jsxs(UnstyledOpenInCodeSandboxButton,__assign({className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName,])},{children:[jsx(ExportIcon,{},void 0),jsx(\"span\",{children:\"Open Sandbox\"},void 0),]}),void 0);};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[\".\"+cubeClassName]={display:\"flex\"},_a$3[\".sp-button.\"+buttonClassName]={display:\"none\"},_a$3[\"&:hover .sp-button.\"+buttonClassName]={display:\"flex\"},_a$3[\"&:hover .sp-button.\"+buttonClassName+\" > span\"]={display:\"none\"},_a$3[\"&:hover .\"+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: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,{},void 0),jsx(\"div\",__assign({className:classNames(\"cube\",[cubeClassName])},{children:jsxs(\"div\",__assign({className:classNames(\"sides\",[sidesClassNames,])},{children:[jsx(\"div\",{className:\"top\"},void 0),jsx(\"div\",{className:\"right\"},void 0),jsx(\"div\",{className:\"bottom\"},void 0),jsx(\"div\",{className:\"left\"},void 0),jsx(\"div\",{className:\"front\"},void 0),jsx(\"div\",{className:\"back\"},void 0),]}),void 0)}),void 0),]}),void 0);};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\",__assign({className:classNames(\"error-message\",[errorMessageClassName,])},{children:[jsx(\"p\",__assign({className:classNames(\"error-title\",[css({fontWeight:\"bold\"}),])},{children:\"Couldn't connect to server\"}),void 0),jsx(\"div\",__assign({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\",__assign({href:\"mailto:hello@codesandbox.io?subject=Sandpack Timeout Error\"},{children:\"email\"}),void 0),\" \",\"or submit an issue on\",\" \",jsx(\"a\",__assign({href:\"https://github.com/codesandbox/sandpack/issues\",rel:\"noreferrer noopener\",target:\"_blank\"},{children:\"GitHub.\"}),void 0),]},void 0)}),void 0),jsxs(\"p\",__assign({className:classNames(\"error-message\",[errorMessageClassName({errorCode:true}),])},{children:[\"ENV: \",environment,jsx(\"br\",{},void 0),\"ERROR: TIME_OUT\",]}),void 0),jsx(\"div\",{children:jsxs(\"button\",__assign({className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName,]),onClick:runSandpack,title:\"Restart script\",type:\"button\"},{children:[jsx(RestartIcon,{},void 0),\" \",jsx(\"span\",{children:\"Try again\"},void 0),]}),void 0)},void 0),]}),void 0)}),void 0);}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 \"+FADE_ANIMATION_DURATION+\"ms ease-out\"})},props,{children:[shouldShowStdout&&jsx(\"div\",__assign({className:stdoutPreview.toString()},{children:jsx(StdoutList,{data:stdoutData},void 0)}),void 0),jsx(Loading,{showOpenInCodeSandbox},void 0),]}),void 0),progressMessage&&jsx(\"div\",__assign({className:progressClassName$1.toString()},{children:jsx(\"p\",{children:progressMessage},void 0)}),void 0),]},void 0);};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: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\",__assign({className:progressClassName.toString()},{children:jsx(\"p\",{children:progressMessage},void 0)}),void 0);};var progressClassName=css({position:\"absolute\",left:\"$space$5\",bottom:\"$space$4\",zIndex:\"$top\",color:\"$colors$clickable\",animation: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,{},void 0);return isDirOpen?jsx(DirectoryIconOpen,{},void 0):jsx(DirectoryIconClosed,{},void 0);};return jsxs(\"button\",__assign({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},void 0),]}),void 0);};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+\"/\"},void 0),open&&jsx(ModuleList,{activeFile,autoHiddenFiles,depth:depth+1,files,initialCollapsedFolder,prefixedPath,selectFile,visibleFiles},void 0),]},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\"\"+prefixedPath+file.split(\"/\")[0]+\"/\";}));var modules=fileListWithoutPrefix.filter(function(file){return!file.includes(\"/\");}).map(function(file){return\"\"+prefixedPath+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);}),]},void 0);};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\",__assign({className:classNames(\"file-explorer-list\",[fileExplorerClassName,])},{children:jsx(ModuleList,{activeFile,autoHiddenFiles,files:orderedFiles,initialCollapsedFolder,prefixedPath:\"/\",selectFile:openFile,visibleFiles:visibleFilesFromProps},void 0)}),void 0)}),void 0);};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:\"/\"+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\",__assign({\"aria-label\":\"Go back one page\",className:buttonsClassNames,disabled:!backEnabled,onClick:handleBack,type:\"button\"},{children:jsx(BackwardIcon,{},void 0)}),void 0),jsx(\"button\",__assign({\"aria-label\":\"Go forward one page\",className:buttonsClassNames,disabled:!forwardEnabled,onClick:handleForward,type:\"button\"},{children:jsx(ForwardIcon,{},void 0)}),void 0),jsx(\"button\",__assign({\"aria-label\":\"Refresh page\",className:buttonsClassNames,onClick:handleRefresh,type:\"button\"},{children:jsx(RefreshIcon,{},void 0)}),void 0),jsx(\"input\",{\"aria-label\":\"Current Sandpack URL\",className:classNames(\"input\",[inputClassName]),name:\"Current Sandpack URL\",onChange:handleInputChange,onKeyDown:handleKeyDown,type:\"text\",value:relativeUrl},void 0),]}),void 0);};var _a$2;var previewClassName=css((_a$2={flex:1,display:\"flex\",flexDirection:\"column\",background:\"white\",overflow:\"auto\",position:\"relative\"},_a$2[\".\"+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,{},void 0):_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},void 0),jsxs(\"div\",__assign({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\"},void 0),jsxs(\"div\",__assign({className:classNames(\"preview-actions\",[previewActionsClassName$1])},{children:[actionsChildren,showRestartButton&&sandpack.environment===\"node\"&&jsx(RoundedButton,__assign({onClick:restart},{children:jsx(RestartIcon,{},void 0)}),void 0),!showNavigator&&showRefreshButton&&status===\"running\"&&jsx(RoundedButton,__assign({onClick:refresh},{children:jsx(RefreshIcon,{},void 0)}),void 0),sandpack.teamId&&jsx(\"button\",__assign({className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName,]),onClick:function(){return dispatch({type:\"sign-out\"});},title:\"Sign out\",type:\"button\"},{children:jsx(SignOutIcon,{},void 0)}),void 0),showOpenInCodeSandbox&&jsx(OpenInCodeSandboxButton,{},void 0),]}),void 0),jsx(LoadingOverlay,{clientId,showOpenInCodeSandbox},void 0),showSandpackErrorOverlay&&jsx(ErrorOverlay,{},void 0),children,]}),void 0),]}),void 0);});var _a$1;var transpiledCodeClassName=css((_a$1={display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",overflow:\"auto\",minHeight:\"160px\",flex:1},_a$1[\".\"+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),void 0),jsx(\"iframe\",{ref:hiddenIframeRef,style:{display:\"none\"},title:\"transpiled sandpack code\"},void 0),jsx(ErrorOverlay,{},void 0),jsx(LoadingOverlay,{clientId:\"hidden\",showOpenInCodeSandbox:false},void 0),]}),void 0);};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\",__assign({className:classNames(\"test-header\",[wrapperClassName$1,flexClassName$1,])},{children:[jsx(\"div\",__assign({className:classNames(\"test-header-wrapper\",[flexClassName$1,])},{children:jsxs(\"p\",__assign({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,{},void 0),\"Tests\",]}),void 0)}),void 0),jsxs(\"div\",__assign({className:classNames(\"test-header-actions\",[flexClassName$1,])},{children:[showSuitesOnly&&jsx(\"button\",__assign({className:buttonsClassName,\"data-active\":suiteOnly,disabled:status===\"initialising\",onClick:setSuiteOnly,type:\"button\"},{children:\"Suite only\"}),void 0),showVerboseButton&&jsx(\"button\",__assign({className:buttonsClassName,\"data-active\":verbose,disabled:status===\"initialising\"||hideTestsAndSupressLogs,onClick:setVerbose,type:\"button\"},{children:\"Verbose\"}),void 0),showWatchButton&&jsx(\"button\",__assign({className:buttonsClassName,\"data-active\":watchMode,disabled:status===\"initialising\",onClick:setWatchMode,type:\"button\"},{children:\"Watch\"}),void 0),]}),void 0),]}),void 0);};var RunButton=function(_a2){var onClick=_a2.onClick;return jsx(RoundedButton,__assign({onClick,title:\"Run tests\"},{children:jsx(RunIcon,{},void 0)}),void 0);};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\",__assign({className:classNames(\"test\",[testContainerClassName])},{children:tests.map(function(test){return jsxs(\"div\",__assign({className:classNames(\"test-result\",[containerClassName$4,])},{children:[test.status===\"pass\"&&jsx(\"span\",__assign({className:classNames(\"test-pass-text\",[passTextClassName,gapRightClassName,])},{children:\"\u2713\"}),void 0),test.status===\"fail\"&&jsx(\"span\",__assign({className:classNames(\"test-fail-text\",[failTextClassName,gapRightClassName,])},{children:\"\u2715\"}),void 0),test.status===\"idle\"&&jsx(\"span\",__assign({className:classNames(\"test-idle-text\",[skipTextClassName,gapRightClassName,])},{children:\"\u25CB\"}),void 0),jsx(\"span\",__assign({className:classNames(\"test-name-text\",[testClassName])},{children:test.name}),void 0),test.duration!==void 0&&jsxs(\"span\",__assign({className:classNames(\"test-duration-text\",[durationClassName])},{children:[\"(\",test.duration,\" ms)\",]}),void 0),]}),test.name);})}),void 0);};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\",__assign({className:classNames(\"test-describe\",[containerClassName$3,])},{children:[jsx(\"div\",__assign({className:classNames(\"test-name\",[nameClassName,])},{children:describe.name}),void 0),jsx(Tests,{tests},void 0),jsx(Describes,{describes:describes2},void 0),]}),describe.name);})},void 0);};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)}},void 0);};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 finalMessage=\"\";if(error.matcherResult){finalMessage=\"<span>\"+escapeHtml(error.message).replace(/(expected)/m,'<span class=\"'+passTextClassName+'\">$1</span>').replace(/(received)/m,'<span class=\"'+failTextClassName+'\">$1</span>').replace(/(Difference:)/m,\"<span>$1</span>\").replace(/(Expected:)(.*)/m,'<span>$1</span><span class=\"'+passTextClassName+'\">$2</span>').replace(/(Received:)(.*)/m,'<span>$1</span><span class=\"'+failTextClassName+'\">$2</span>').replace(/^(-.*)/gm,'<span class=\"'+failTextClassName+'\">$1</span>').replace(/^(\\+.*)/gm,'<span class=\"'+passTextClassName+'\">$1</span>')+\"</span>\";}else{finalMessage=escapeHtml(error.message);}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=\"'+titleTextClassName+'\">$4</span><span>$5</span>').replace(/(expect\\()(.*)(\\)\\..*)(to[\\w\\d]*)(\\()(.*)(\\))/m,'<span>$1</span><span class=\"'+failTextClassName+'\">$2</span><span>$3</span><span style=\"text-decoration: underline; font-weight: 900\">$4</span><span>$5</span><span class=\"'+passTextClassName+'\">$6</span><span>$7</span>');finalMessage+=\"<div \"+(code.highlight?'style=\"font-weight:200;\"':\"\")+\">\"+(code.highlight?'<span class=\"'+failTextClassName+'\">></span> ':\"\")+newMargin.join(\"\")+escapeHtml(\"\"+code.lineNumber)+\" | \"+content+\"</div>\"+(code.highlight?\"<div>\"+margin_1.join(\"\")+\" | \"+toBeMargin.join(\"\")+('<span class=\"'+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\",__assign({className:classNames(\"test-spec\",[gapBottomClassName$1,])},{children:[jsx(SpecLabel,__assign({className:classNames(\"test-spec-error\",[labelClassName$1,failBackgroundClassName,])},{children:\"Error\"}),void 0),jsx(FilePath,{onClick:function(){return openSpec(spec.name);},path:spec.name},void 0),jsx(FormattedError,{error:spec.error,path:spec.name},void 0),]}),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\",__assign({className:classNames(\"test-spec-name\",[gapBottomClassName$1,])},{children:[jsxs(\"div\",__assign({className:classNames(\"test-spec-name-container\",[fileContainer])},{children:[status===\"complete\"?stats.fail>0?jsx(SpecLabel,__assign({className:classNames(\"test-spec-complete\",[labelClassName$1,failBackgroundClassName,])},{children:\"Fail\"}),void 0):jsx(SpecLabel,__assign({className:classNames(\"test-spec-pass\",[labelClassName$1,passBackgroundClassName,])},{children:\"Pass\"}),void 0):jsx(SpecLabel,__assign({className:classNames(\"test-spec-run\",[labelClassName$1,runBackgroundClassName,])},{children:\"Run\"}),void 0),jsx(FilePath,{onClick:function(){if(!hideTestsAndSupressLogs){openSpec(spec.name);}},path:spec.name},void 0),]}),void 0),verbose&&!hideTestsAndSupressLogs&&jsx(Tests,{tests},void 0),verbose&&!hideTestsAndSupressLogs&&jsx(Describes,{describes},void 0),!hideTestsAndSupressLogs&&getFailingTests(spec).map(function(test){return jsxs(\"div\",__assign({className:classNames(\"test-spec-error\",[gapBottomClassName$1])},{children:[jsxs(\"div\",__assign({className:classNames(\"test-spec-error-text\",[failTestClassName,failTextClassName,])},{children:[\"\u25CF \",test.blocks.join(\" \u203A \"),\" \u203A \",test.name,]}),void 0),test.errors.map(function(e){return jsx(FormattedError,{error:e,path:test.path},\"failing-\"+test.name+\"-error\");}),]}),\"failing-\"+test.name);}),]}),spec.name);})},void 0);};var SpecLabel=function(_a2){var children=_a2.children,className=_a2.className;var classNames=useClassNames();return jsx(\"span\",__assign({className:classNames(\"test-spec-label\",[specLabelClassName,className,])},{children}),void 0);};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\",__assign({className:classNames(\"test-filename\",[buttonClassName,filePathButtonClassName,]),onClick,type:\"button\"},{children:[jsx(\"span\",__assign({className:classNames(\"test-filename-base\",[filePathClassName,])},{children:basePath}),void 0),jsx(\"span\",__assign({className:classNames(\"test-filename-file\",[fileNameClassName,])},{children:fileName}),void 0),]}),void 0);};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\",__assign({className:classNames(\"test-summary\",[containerClassName$1])},{children:[jsxs(\"div\",__assign({className:classNames(\"test-summary\",[gapBottomClassName,])},{children:[jsx(\"span\",__assign({className:classNames(\"test-summary-suites-label\",[labelClassName])},{children:widestLabel}),void 0),suites.fail>0&&jsxs(\"span\",__assign({className:classNames(\"test-summary-suites-fail\",[failTextClassName])},{children:[suites.fail,\" failed,\",\" \",]}),void 0),suites.pass>0&&jsxs(\"span\",__assign({className:classNames(\"test-summary-suites-pass\",[passTextClassName])},{children:[suites.pass,\" passed,\",\" \",]}),void 0),jsxs(\"span\",{children:[suites.total,\" total\"]},void 0),]}),void 0),jsxs(\"div\",__assign({className:classNames(\"test-summary\",[gapBottomClassName,])},{children:[jsx(\"span\",__assign({className:classNames(\"test-summary-label\",[labelClassName])},{children:withMargin(\"Tests:\")}),void 0),tests.fail>0&&jsxs(\"span\",__assign({className:classNames(\"test-summary-fail\",[failTextClassName])},{children:[tests.fail,\" failed,\",\" \",]}),void 0),tests.skip>0&&jsxs(\"span\",__assign({className:classNames(\"test-summary-skip\",[skipTextClassName])},{children:[tests.skip,\" skipped,\",\" \",]}),void 0),tests.pass>0&&jsxs(\"span\",__assign({className:classNames(\"test-summary-pass\",[passTextClassName])},{children:[tests.pass,\" passed,\",\" \",]}),void 0),jsxs(\"span\",{children:[tests.total,\" total\"]},void 0),]}),void 0),jsxs(\"div\",__assign({className:classNames(\"test-summary-curation\",[labelClassName,])},{children:[withMargin(\"Time:\"),duration/1e3,\"s\",]}),void 0),]}),void 0);};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\"},void 0),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},void 0),state.status===\"running\"||state.status===\"initialising\"?jsx(Loading,{showOpenInCodeSandbox:false},void 0):jsxs(\"div\",__assign({className:previewActionsClassName.toString()},{children:[actionsChildren,jsx(RunButton,{onClick:state.suiteOnly?runSpec:runAllTests},void 0),]}),void 0),jsx(\"div\",__assign({className:containerClassName.toString()},{children:specs.length===0&&state.status===\"complete\"?jsxs(\"div\",__assign({className:fileErrorContainerClassName.toString()},{children:[jsx(\"p\",{children:\"No test files found.\"},void 0),jsxs(\"p\",{children:[\"Test match:\",\" \",jsx(\"span\",__assign({className:failTextClassName.toString()},{children:testFileRegex.toString()}),void 0),]},void 0),]}),void 0):jsxs(Fragment,{children:[jsx(Specs,{hideTestsAndSupressLogs,openSpec,specs,status:state.status,verbose:state.verbose},void 0),state.status===\"complete\"&&testResults.total>0&&jsx(Summary,{duration,suites:suiteResults,tests:testResults},void 0),]},void 0)}),void 0),]}),void 0);};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 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(){var savedEval=eval;return savedEval(\"this\");}();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 \"+data.name+\"() {\"+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){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);}return message;};var arrayToString=function(output,references,level){var mergeArray=output.reduce(function(acc,curr,index){return\"\"+acc+(index?\", \":\"\")+fromConsoleToString(curr,references,level);},\"\");return\"[\"+mergeArray+\"]\";};var objectToString=function(output,references,level){var constructorName=output.constructor.name!==\"Object\"?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+(\"\"+comma+breakLine+key+\": \")+formatted;},\"\");return constructorName+\"{ \"+formattedObject+(entries.length>10?\"\\n\":\" \")+\"}\";};var fromConsoleToString=function(message,references,level){if(level===void 0){level=0;}try{var output=formatSymbols(message);if(Array.isArray(output)){return arrayToString(output,references,level+1);}switch(typeof output){case\"string\":return('\"'+output+'\"').slice(0,MAX_LENGTH_STRING);case\"number\":case\"function\":case\"symbol\":return output.toString();case\"boolean\":return String(output);case\"undefined\":return\"undefined\";case\"object\":default:if(output instanceof RegExp||output instanceof Error||output instanceof Date){return output.toString();}if(output===null){return String(null);}if(output instanceof HTMLElement){return output.outerHTML.slice(0,MAX_LENGTH_STRING);}if(Object.entries(output).length===0){return\"{}\";}if(CIRCULAR_REF_KEY in output){if(level>MAX_NEST_LEVEL){return\"Unable to print information\";}var newMessage=references[output[CIRCULAR_REF_KEY]];return fromConsoleToString(newMessage,references,level+1);}return objectToString(output,references,level+1);}}catch(_a2){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\",__assign({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},void 0)}),id+\"-\"+msgIndex);})},id);}return null;})},void 0);};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[\".\"+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\",__assign({className:classNames(\"console-header\",[wrapperClassName,flexClassName,])},{children:[jsxs(\"p\",__assign({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,{},void 0),jsx(\"span\",{children:\"Terminal\"},void 0),]}),void 0),node&&jsxs(\"div\",__assign({className:classNames(\"console-header-actions\",[flexClassName])},{children:[jsx(\"button\",__assign({className:buttonsClassName,\"data-active\":currentTab===\"server\",onClick:function(){return setCurrentTab(\"server\");},type:\"button\"},{children:\"Server\"}),void 0),jsx(\"button\",__assign({className:buttonsClassName,\"data-active\":currentTab===\"client\",onClick:function(){return setCurrentTab(\"client\");},type:\"button\"},{children:\"Client\"}),void 0),]}),void 0),]}),void 0);};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,self){return index===self.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.resetOnPreviewRestart,resetOnPreviewRestart=_f===void 0?false:_f,_g=_a2.actionsChildren,actionsChildren=_g===void 0?jsx(Fragment,{},void 0):_g,_h=_a2.standalone,standalone=_h===void 0?false:_h,props=__rest(_a2,[\"showHeader\",\"showSyntaxError\",\"maxMessageCount\",\"onLogsChange\",\"className\",\"showSetupProgress\",\"resetOnPreviewRestart\",\"actionsChildren\",\"standalone\",]);var environment=useSandpack().sandpack.environment;var _j=useSandpackClient(),iframe=_j.iframe,internalClientId=_j.clientId;var restart=useSandpackShell().restart;var _k=React3.useState(environment===\"node\"?\"server\":\"client\"),currentTab=_k[0],setCurrentTab=_k[1];var clientId=standalone?internalClientId:void 0;var _l=useSandpackConsole({maxMessageCount,showSyntaxError,resetOnPreviewRestart,clientId}),consoleData=_l.logs,resetConsole=_l.reset;var _m=useSandpackShellStdout({maxMessageCount,resetOnPreviewRestart,clientId}),stdoutData=_m.logs,resetStdout=_m.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[\".\"+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},void 0),jsx(\"div\",__assign({ref:wrapperRef,className:classNames(\"console-list\",[css({overflow:\"auto\",scrollBehavior:\"smooth\"}),])},{children:isServerTab?jsx(StdoutList,{data:stdoutData},void 0):jsx(ConsoleList,{data:consoleData},void 0)}),void 0),jsxs(\"div\",__assign({className:classNames(\"console-actions\",[css({position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",display:\"flex\",gap:\"$space$2\"}),])},{children:[actionsChildren,isServerTab&&jsx(RoundedButton,__assign({onClick:function(){restart();resetConsole();resetStdout();}},{children:jsx(RestartIcon,{},void 0)}),void 0),jsx(RoundedButton,__assign({onClick:function(){if(currentTab===\"client\"){resetConsole();}else{resetStdout();}}},{children:jsx(CleanIcon,{},void 0)}),void 0),]}),void 0),standalone&&jsxs(Fragment,{children:[jsx(DependenciesProgress,{clientId},void 0),jsx(\"iframe\",{ref:iframe},void 0),]},void 0),]}),void 0);});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};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):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(\".\"+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(\".\"+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,__assign({className:rtlLayout?classNames(\"rtl-layout\",[rtlLayoutClassName]):\"\"},{children:[jsx(SandpackCodeEditor,__assign({},codeEditorOptions,{style:{height:options.editorHeight,flexGrow:horizontalSize,flexShrink:horizontalSize,flexBasis:0,overflow:\"hidden\"}}),void 0),options.resizablePanels&&jsx(\"div\",{className:classNames(\"resize-handler\",[dragHandler({direction:\"horizontal\"}),]),\"data-direction\":\"horizontal\",onMouseDown:function(event){dragEventTargetRef.current=event.target;},style:{left:\"calc(\"+(rtlLayout?100-horizontalSize:horizontalSize)+\"% - 5px)\"}},void 0),jsxs(RightColumn,__assign({},rightColumnProps,{children:[mode===\"preview\"&&jsx(SandpackPreview,{actionsChildren,showNavigator:options.showNavigator,showRefreshButton:options.showRefreshButton,style:topRowStyle},void 0),mode===\"tests\"&&jsx(SandpackTests,{actionsChildren,style:topRowStyle},void 0),mode===\"console\"&&jsx(SandpackConsole,{actionsChildren,style:topRowStyle,standalone:true},void 0),(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(\"+verticalSize+\"% - 5px)\"}},void 0),jsx(\"div\",__assign({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},void 0)}),void 0),]},void 0),]}),void 0),]}),void 0)}),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,__assign({className:buttonCounter.toString(),onClick},{children:[jsx(ConsoleIcon,{},void 0),counter>0&&jsx(\"strong\",{children:counter},void 0),]}),void 0);};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\":{\"TEST_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ANGULAR_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackLayout\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackConsole\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSandpackCssText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CleanIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VANILLA_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignOutIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UnstyledOpenInCodeSandboxButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpack\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stackClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeConsumer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useActiveCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LoadingOverlay\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SOLID_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VANILLA_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CodeEditor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackShellStdout\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackClient\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANDBOX_TEMPLATES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExportIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"layoutClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTranspiledCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackPreviewProgress\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackShell\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackReactContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackConsumer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Sandpack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileTabs\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RoundedButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Navigator\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANDPACK_THEMES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RunIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackTranspiledCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackTheme\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useClassNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VUE_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RefreshIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useErrorMessage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ForwardIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackFileExplorer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SVELTE_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CloseIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tabButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BackwardIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackConsole\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REACT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackTests\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DirectoryIconOpen\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLoadingOverlayState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackCodeViewer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackProvider\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackNavigation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DirectoryIconClosed\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OpenInCodeSandboxButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REACT_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ErrorOverlay\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ASTRO_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FADE_ANIMATION_DURATION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RunButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DependenciesProgress\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeProvider\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsoleIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackCodeEditor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RestartIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignInIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codesandbox_sandpack_react.map", "export var Browser;(function(Browser){var isBrowser=Browser.isBrowser=()=>typeof window===\"object\";var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map", "export const sandpackDefaultLanguages=[\"JavaScript\",\"JSX\",\"TypeScript\",\"TSX\",\"CSS\",\"SCSS\",\"Less\",\"HTML\",];export const supportedLanguages=[\"Angular\",\"C\",\"C#\",\"C++\",\"CSS\",\"Go\",\"Haskell\",\"HTML\",\"Java\",\"JavaScript\",\"JSX\",\"Julia\",\"Kotlin\",\"Less\",\"Lua\",\"Markdown\",\"MATLAB\",\"Nginx\",\"Objective-C\",\"Perl\",\"PHP\",\"Python\",\"Ruby\",\"Rust\",\"Scala\",\"SCSS\",\"Shell\",\"SQL\",\"Swift\",\"TSX\",\"TypeScript\",\"Vue\",\"YAML\",];\nexport const __FramerMetadata__ = {\"exports\":{\"PaddingProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderRadiusProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sandpackDefaultLanguages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SupportedLanguages\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FontProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"supportedLanguages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./types.map", "export class SuspenseValue{read(){const status=this.status;// The component did rerender and we already set the status below.\nif(status){switch(status.type){// If the promise is still pending we need to suspend again.\ncase\"pending\":throw status.promise;// If the promise is fulfilled we can return the value\n// synchronously.\ncase\"fulfilled\":return status.value;// If the promise was rejected we can throw the error so we can\n// catch it with an ErrorBoundary in an ancestor.\ncase\"rejected\":throw status.reason;}}// Attach a callback to the promise to store the resolved value or the error\n// on the promise so we can synchronously read it later.\nconst promise=this.resolver().then(value=>{this.status={type:\"fulfilled\",value};},reason=>{this.status={type:\"rejected\",reason};});// This is the first time the promise is passed into the function. We set\n// the status field so we can early return above.\nthis.status={type:\"pending\",promise};// We throw the promise to suspend rendering. React will wait until the\n// promise is settled and rerender the component afterwards. When React\n// rerenders the component we can return the value in the code above.\nthrow promise;}constructor(resolver){this.resolver=resolver;}}\nexport const __FramerMetadata__ = {\"exports\":{\"SuspenseValue\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuspenseValue.map", "import{RenderTarget}from\"framer\";import{useState,useMemo}from\"react\";export function getFileExtensions(language){switch(language){case\"JavaScript\":return[\"js\"];case\"JSX\":return[\"jsx\"];case\"TypeScript\":return[\"ts\"];case\"TSX\":return[\"tsx\"];case\"CSS\":return[\"css\"];case\"SCSS\":return[\"scss\"];case\"Less\":return[\"less\"];case\"HTML\":return[\"html\",\"htm\"];case\"Angular\":return[\"ts\"];case\"C\":return[\"c\"];case\"C#\":return[\"cs\"];case\"C++\":return[\"cpp\",\"cxx\",\"cc\",\"h\",\"hpp\"];case\"Go\":return[\"go\"];case\"Haskell\":return[\"hs\"];case\"Java\":return[\"java\"];case\"Julia\":return[\"jl\"];case\"Kotlin\":return[\"kt\",\"kts\"];case\"Lua\":return[\"lua\"];case\"Markdown\":return[\"md\"];case\"MATLAB\":return[\"m\"];case\"Nginx\":return[\"conf\"];case\"Objective-C\":return[\"m\",\"mm\"];case\"Perl\":return[\"pl\"];case\"PHP\":return[\"php\",\"php4\",\"php5\",\"phtml\"];case\"Python\":return[\"py\"];case\"Ruby\":return[\"rb\"];case\"Rust\":return[\"rs\"];case\"Scala\":return[\"scala\"];case\"Shell\":return[\"sh\"];case\"SQL\":return[\"sql\"];case\"Swift\":return[\"swift\"];case\"Vue\":return[\"vue\"];case\"YAML\":return[\"yaml\",\"yml\"];default:return[];}}export function useBorder(props,collapseEqualBorders=true){const style={};const{borderWidth=0,borderColor=\"unset\",borderStyle=\"none\",isMixedBorderWidth,borderWidthBottom=0,borderWidthLeft=0,borderWidthRight=0,borderWidthTop=0}=props;let borderTop;let borderBottom;let borderLeft;let borderRight;if(!isMixedBorderWidth){borderTop=borderBottom=borderLeft=borderRight=borderWidth;}else{borderTop=borderWidthTop;borderRight=borderWidthRight;borderBottom=borderWidthBottom;borderLeft=borderWidthLeft;}if(collapseEqualBorders&&borderTop===borderBottom&&borderTop===borderLeft&&borderTop===borderRight){style.border=`${borderTop}px ${borderStyle} ${borderColor}`;}else{style.borderStyle=borderStyle;style.borderColor=borderColor;style.borderTopWidth=`${borderTop}px`;style.borderBottomWidth=`${borderBottom}px`;style.borderLeftWidth=`${borderLeft}px`;style.borderRightWidth=`${borderRight}px`;}return style;}// Chunks a string into meaningful groups of characters (words, acronyms or numbers)\nconst groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function useRadius(props){const{borderRadius,isMixedBorderRadius,topLeftRadius,topRightRadius,bottomRightRadius,bottomLeftRadius}=props;const radiusValue=useMemo(()=>isMixedBorderRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${borderRadius}px`,[borderRadius,isMixedBorderRadius,topLeftRadius,topRightRadius,bottomRightRadius,bottomLeftRadius,]);return radiusValue;}export function usePadding(props){const{padding,paddingBottom,paddingLeft,paddingPerSide,paddingRight,paddingTop}=props;const paddingValue=useMemo(()=>paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`,[padding,paddingBottom,paddingLeft,paddingPerSide,paddingRight,paddingTop,]);return paddingValue;}export function useIsOnCanvas(){const[onCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);return onCanvas;}export function isObject(value){return value!==null&&typeof value===\"object\";}// From https://github.com/codesandbox/sandpack/blob/36560cb4f0fc8f5f8b18f5a3d3952799690eba77/sandpack-react/src/utils/stringUtils.ts#L81\nexport function isDarkColor(color){let r=0;let g=0;let b=0;if(color.startsWith(\"#\")){if(color.length<7){return true;}r=parseInt(color.substr(1,2),16);g=parseInt(color.substr(3,2),16);b=parseInt(color.substr(5,2),16);}else{const rgbValues=color.replace(\"rgb(\",\"\").replace(\"rgba(\",\"\").replace(\")\",\"\").split(\",\");if(rgbValues.length<3){return true;}r=parseInt(rgbValues[0],10);g=parseInt(rgbValues[1],10);b=parseInt(rgbValues[2],10);}const yiq=(r*299+g*587+b*114)/1e3;return yiq<128;}\nexport const __FramerMetadata__ = {\"exports\":{\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isDarkColor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFileExtensions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useBorder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map", "import{SuspenseValue}from\"https://framerusercontent.com/modules/HpmklHRFex5a5HMDftQo/5VVfjnRHGJM1T33zb1N5/SuspenseValue.js\";import{getFileExtensions}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/RXSqswLIbuViBOVW1keE/utils.js\";import{LanguageSupport,StreamLanguage}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/TeoF57xeGMuVMjiI2ooR/codemirror_language.js\";const angular=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/EjHwngjQOz6g9296RZMV/ZwhROYAZtNtuFNcAlekE/codemirror_lang_angular.js\");return language.angular();});const cpp=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/BmbosINQMuOqhkQ16mGN/aCQLnkkoRKr1dakaf9ci/codemirror_lang_cpp.js\");return language.cpp();});const java=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/gKhuDW5jnY59NdDGV8D8/xP36aHuTsvUU4Wi5UoVw/codemirror_lang_java.js\");return language.java();});const markdown=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ew2kgXFUVzaNY5ZWXtC5/G0go5tjEUs1iWpGXELvD/codemirror_lang_markdown.js\");return language.markdown();});const php=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/oZkhtejNW32Gkw1jb5tm/EgGL6KPr2VABA0JaSWSs/codemirror_lang_php.js\");return language.php();});const python=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/NlaGw745MKw3pDtavCDw/bJdmzV5wKmaoaOZ34lWV/codemirror_lang_python.js\");return language.python();});const rust=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ToHwV7PbhPbIOp4qfWxL/yUpS78MJ5G2NAMZdDmZU/codemirror_lang_rust.js\");return language.rust();});const sql=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ErpiHuOpMsJgQursm47q/uyWXpN0RN41fZeXKclFO/codemirror_lang_sql.js\");return language.sql();});const vue=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/zxOuMCcDOAkYkK9doUT1/6kqevs4DXgJyXyFc94KJ/codemirror_lang_vue.js\");return language.vue();});const scala=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/UBsF1xq4TdJtf65SHBJZ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.scala));});const c=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/UBsF1xq4TdJtf65SHBJZ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.c));});const csharp=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/UBsF1xq4TdJtf65SHBJZ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.csharp));});const kotlin=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/UBsF1xq4TdJtf65SHBJZ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.kotlin));});const objectiveC=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/UBsF1xq4TdJtf65SHBJZ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.objectiveC));});const go=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/y3YRN1y6zNRmexh3PcEl/zN53cccFHXcjwLmc9vJl/codemirror_legacy_modes_mode_go.js\");return new LanguageSupport(StreamLanguage.define(language.go));});const haskell=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/1BelllWa9nL0PC5ISobo/XJm3JYCfTLyG5h6NGU7o/codemirror_legacy_modes_mode_haskell.js\");return new LanguageSupport(StreamLanguage.define(language.haskell));});const julia=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/DDnoTDvZCXOaJOFVfFFi/KOuVfpSFKjYje6OF3kMC/codemirror_legacy_modes_mode_julia.js\");return new LanguageSupport(StreamLanguage.define(language.julia));});const lua=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/NVeCwUV1KXDrrAYWeKhB/Z4WZ3aIbRCPlevgl3i6W/codemirror_legacy_modes_mode_lua.js\");return new LanguageSupport(StreamLanguage.define(language.lua));});const nginx=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/9UW4h57ce20E1oUtlyTx/lupIQZcWqQ6fcU1q4rnT/codemirror_legacy_modes_mode_nginx.js\");return new LanguageSupport(StreamLanguage.define(language.nginx));});const octave=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/Z9MPy0NcAcvCrfQ6GdLk/mTdjuyFPRLBs2CftgxdU/codemirror_legacy_modes_mode_octave.js\");return new LanguageSupport(StreamLanguage.define(language.octave));});const perl=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/l6yIFqJiKpzgjIjYLDe8/RiUbeIOTACkJXyxf1sof/codemirror_legacy_modes_mode_perl.js\");return new LanguageSupport(StreamLanguage.define(language.perl));});const ruby=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/d2aTgp8BCfENcg4lzz2o/8OKauOTqnlpG0hQSheQZ/codemirror_legacy_modes_mode_ruby.js\");return new LanguageSupport(StreamLanguage.define(language.ruby));});const shell=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/5zoYeQMBj7mQSJHBwKwK/MOEKdidQOTSu9WoSLOvt/codemirror_legacy_modes_mode_shell.js\");return new LanguageSupport(StreamLanguage.define(language.shell));});const swift=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/U1yN0J68cl89oK5n38AY/nNkcgGLa2JSAO9aE88Ts/codemirror_legacy_modes_mode_swift.js\");return new LanguageSupport(StreamLanguage.define(language.swift));});const yaml=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/iCfs5CDON3pnZuWWFlKm/WvFxfUbTKcGBzC0BmpkU/codemirror_legacy_modes_mode_yaml.js\");return new LanguageSupport(StreamLanguage.define(language.yaml));});export function useLanguageAsync(name){switch(name){case\"Angular\":return{name:\"angular\",extensions:getFileExtensions(name),language:angular.read()};case\"C++\":return{name:\"cpp\",extensions:getFileExtensions(name),language:cpp.read()};case\"Java\":return{name:\"java\",extensions:getFileExtensions(name),language:java.read()};case\"Markdown\":return{name:\"markdown\",extensions:getFileExtensions(name),language:markdown.read()};case\"PHP\":return{name:\"php\",extensions:getFileExtensions(name),language:php.read()};case\"Python\":return{name:\"python\",extensions:getFileExtensions(name),language:python.read()};case\"Rust\":return{name:\"rust\",extensions:getFileExtensions(name),language:rust.read()};case\"SQL\":return{name:\"sql\",extensions:getFileExtensions(name),language:sql.read()};case\"Vue\":return{name:\"vue\",extensions:getFileExtensions(name),language:vue.read()};case\"C\":return{name:\"c\",extensions:getFileExtensions(name),language:c.read()};case\"C#\":return{name:\"csharp\",extensions:getFileExtensions(name),language:csharp.read()};case\"Objective-C\":return{name:\"objectiveC\",extensions:getFileExtensions(name),language:objectiveC.read()};case\"Kotlin\":return{name:\"kotlin\",extensions:getFileExtensions(name),language:kotlin.read()};case\"Scala\":return{name:\"scala\",extensions:getFileExtensions(name),language:scala.read()};case\"Go\":return{name:\"go\",extensions:getFileExtensions(name),language:go.read()};case\"Haskell\":return{name:\"haskell\",extensions:getFileExtensions(name),language:haskell.read()};case\"Julia\":return{name:\"julia\",extensions:getFileExtensions(name),language:julia.read()};case\"Lua\":return{name:\"lua\",extensions:getFileExtensions(name),language:lua.read()};case\"Nginx\":return{name:\"nginx\",extensions:getFileExtensions(name),language:nginx.read()};case\"MATLAB\":return{name:\"octave\",extensions:getFileExtensions(name),language:octave.read()};case\"Perl\":return{name:\"perl\",extensions:getFileExtensions(name),language:perl.read()};case\"Ruby\":return{name:\"ruby\",extensions:getFileExtensions(name),language:ruby.read()};case\"Shell\":return{name:\"shell\",extensions:getFileExtensions(name),language:shell.read()};case\"Swift\":return{name:\"swift\",extensions:getFileExtensions(name),language:swift.read()};case\"YAML\":return{name:\"yaml\",extensions:getFileExtensions(name),language:yaml.read()};}}\nexport const __FramerMetadata__ = {\"exports\":{\"useLanguageAsync\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// @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 \"./build\".\n */ // ../../node_modules/@codesandbox/sandpack-themes/dist/esm/index.js\nvar amethyst={colors:{surface1:\"#000000\",surface2:\"#0a0a23\",surface3:\"#3b3b4f\",clickable:\"#dfdfe2\",base:\"#ffffff\",disabled:\"#858591\",hover:\"#ffffff\",accent:\"#a26cd6\",error:\"#ffffff\",errorSurface:\"#3b3b4f\"},syntax:{plain:\"#ffffff\",comment:{color:\"#858591\",fontStyle:\"italic\"},keyword:\"#a26cdd\",tag:\"#f07178\",punctuation:\"#99c9ff\",definition:\"#ffffff\",property:\"#99c9ff\",static:\"#f78c6c\",string:\"#57d1b7\"},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:\"12px\",lineHeight:\"18px\"}};var aquaBlue={colors:{surface1:\"#f8f9fb\",surface2:\"#EBEDF0\",surface3:\"#e4e7eb\",clickable:\"#737373\",base:\"#323232\",disabled:\"#C5C5C5\",hover:\"#1f2933\",accent:\"#2e7692\"},syntax:{plain:\"#1F2933\",comment:{color:\"#A7B6C2\",fontStyle:\"italic\"},keyword:\"#1A56DB\",tag:\"#1A56DB\",punctuation:\"#394b59\",definition:\"#A23DAD\",property:\"#2e7692\",static:\"#1A56DB\",string:\"#1992D4\"},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 atomDark={colors:{surface1:\"#282c34\",surface2:\"#21252b\",surface3:\"#2c313c\",clickable:\"#a8b1c2\",base:\"#a8b1c2\",disabled:\"#4d4d4d\",hover:\"#e8effc\",accent:\"#c678dd\",error:\"#e06c75\",errorSurface:\"#ffeceb\"},syntax:{plain:\"#a8b1c2\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"#c678dd\",tag:\"#e06c75\",punctuation:\"#a8b1c2\",definition:\"#62aeef\",property:\"#d19a66\",static:\"#a8b1c2\",string:\"#98c379\"},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 cobalt2={colors:{surface1:\"#193549\",surface2:\"#0d3a58\",surface3:\"#1f4662\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#C5C5C5\",hover:\"#ffffff\",accent:\"#ffc600\",error:\"#a22929\",errorSurface:\"#0d3a58\"},syntax:{plain:\"#ffffff\",comment:{color:\"#0088ff\",fontStyle:\"italic\"},keyword:\"#ff9d00\",tag:\"#9effff\",punctuation:\"#e1efff\",definition:\"#ffc600\",property:\"#ffc600\",static:\"#ffee80\",string:\"#a5ff90\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Operator Mono\", \"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var cyberpunk={colors:{surface1:\"#051c30\",surface2:\"#042f40\",surface3:\"#042f40\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#C5C5C5\",hover:\"#ffffff\",accent:\"#fdf500\",error:\"#ff003c\",errorSurface:\"#051c30\"},syntax:{plain:\"#ffffff\",comment:{color:\"#1ac5b0\",fontStyle:\"italic\"},keyword:\"#fdf500\",tag:\"#ffc600\",punctuation:\"#afd7fa\",definition:\"#ffc600\",property:\"#fdf500\",static:\"#e455ae\",string:\"#37ebf3\"},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 dracula={colors:{surface1:\"#282a36\",surface2:\"#44475a\",surface3:\"#44475a\",clickable:\"#6272a4\",base:\"#f8f8f2\",disabled:\"#6272a4\",hover:\"#f8f8f2\",accent:\"#bd93f9\",error:\"#f8f8f2\",errorSurface:\"#44475a\"},syntax:{plain:\"#f8f8f2\",comment:{color:\"#6272a4\",fontStyle:\"italic\"},keyword:\"#ff79c6\",tag:\"#ff79c6\",punctuation:\"#ff79c6\",definition:\"#f8f8f2\",property:\"#50fa7b\",static:\"#bd93f9\",string:\"#f1fa8c\"},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 ecoLight={colors:{surface1:\"#eae8e8\",surface2:\"#00997761\",surface3:\"#ffffff5e\",clickable:\"#421010\",base:\"#421010\",disabled:\"#C5C5C5\",hover:\"#4D4D4D\",accent:\"#009977\",error:\"#ff453a\",errorSurface:\"#e8cac6\"},syntax:{plain:\"#151515\",comment:{color:\"#a9a7a7\",fontStyle:\"italic\"},keyword:\"#0971F1\",tag:\"#097104\",punctuation:\"#3B3B3B\",definition:\"#042d60\",property:\"#9013fe\",static:\"#FF453A\",string:\"#f5a623\"},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 freeCodeCampDark={colors:{surface1:\"#2a2a40\",surface2:\"#0a0a23\",surface3:\"#3b3b4f\",clickable:\"#dfdfe2\",base:\"#ffffff\",disabled:\"#858591\",hover:\"#ffffff\",accent:\"#dbb8ff\",error:\"#ffffff\",errorSurface:\"#3b3b4f\"},syntax:{plain:\"#ffffff\",comment:{color:\"#858591\",fontStyle:\"italic\"},keyword:\"#dbb8ff\",tag:\"#f07178\",punctuation:\"#99c9ff\",definition:\"#ffffff\",property:\"#99c9ff\",static:\"#f78c6c\",string:\"#acd157\"},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 githubLight={colors:{surface1:\"#ffffff\",surface2:\"#F3F3F3\",surface3:\"#f5f5f5\",clickable:\"#959da5\",base:\"#24292e\",disabled:\"#d1d4d8\",hover:\"#24292e\",accent:\"#24292e\"},syntax:{keyword:\"#d73a49\",property:\"#005cc5\",plain:\"#24292e\",static:\"#032f62\",string:\"#032f62\",definition:\"#6f42c1\",punctuation:\"#24292e\",tag:\"#22863a\",comment:{color:\"#6a737d\",fontStyle:\"normal\"}},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 gruvboxDark={colors:{surface1:\"#282828\",surface2:\"#3c3836\",surface3:\"#3c3836\",clickable:\"#ebdbb2\",base:\"#ebdbb2\",disabled:\"#928374\",hover:\"#fe8019\",accent:\"#d65d0e\",error:\"#ff453a\",errorSurface:\"#3c3836\"},syntax:{plain:\"#ebdbb2\",comment:{color:\"#928374\",fontStyle:\"italic\"},keyword:\"#ff453a\",tag:\"#83a598\",punctuation:\"#ebdbb2\",definition:\"#83a598\",property:\"#fabd2f\",static:\"#ebdbb2\",string:\"#b8bb26\"},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 gruvboxLight={colors:{surface1:\"#fbf1c7\",surface2:\"#ebdbb2\",surface3:\"#ebdbb2\",clickable:\"#808080\",base:\"#3c3836\",disabled:\"#928374\",hover:\"#af3a03\",accent:\"#d65d0e\",error:\"#9d0006\",errorSurface:\"#ebdbb2\"},syntax:{plain:\"#3c3836\",comment:{color:\"#928374\",fontStyle:\"italic\"},keyword:\"#9d0006\",tag:\"#076678\",punctuation:\"#3c3836\",definition:\"#076678\",property:\"#b57614\",static:\"#3c3836\",string:\"#79740e\"},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 levelUp={colors:{surface1:\"#191324\",surface2:\"#261e33\",surface3:\"#524763\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#aaaaaa\",hover:\"#ffffff\",accent:\"#82d8d8\",error:\"#e54b4b\",errorSurface:\"#191324\"},syntax:{plain:\"#ffffff\",comment:{color:\"#82d8d8\",fontStyle:\"italic\"},keyword:\"#e54b4b\",tag:\"#ff26be\",punctuation:\"#9588aa\",definition:\"#82d8d8\",property:\"#82d8d8\",static:\"#82d8d8\",string:\"#a8fe39\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"MonoLisa\", \"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var monokaiPro={colors:{surface1:\"#2D2A2E\",surface2:\"#444344\",surface3:\"#484747\",clickable:\"#939293\",base:\"#C1C0C1\",disabled:\"#444344\",hover:\"#FCFCFA\",accent:\"#FFD866\",error:\"#ffcdca\",errorSurface:\"#c24038\"},syntax:{plain:\"rgb(252, 252, 250)\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"rgb(255, 97, 136)\",tag:\"rgb(120, 220, 232)\",punctuation:\"rgb(147, 146, 147)\",definition:\"rgb(169, 220, 118)\",property:{color:\"rgb(120, 220, 232)\",fontStyle:\"italic\"},static:\"rgb(171, 157, 242)\",string:\"rgb(255, 216, 102)\"},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 neoCyan={colors:{surface1:\"#2b3935\",surface2:\"#191324\",surface3:\"#524763\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#aaaaaa\",hover:\"#ffffff\",accent:\"#82d8d8\",error:\"#e54b4b\",errorSurface:\"#191324\"},syntax:{plain:\"#ffffff\",comment:{color:\"#82d8d8\",fontStyle:\"italic\"},keyword:\"#e54b4b\",tag:\"#ff26be\",punctuation:\"#9588aa\",definition:\"#82d8d8\",property:\"#82d8d8\",static:\"#82d8d8\",string:\"#a8fe39\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"MonoLisa\", \"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"12px\",lineHeight:\"18px\"}};var nightOwl={colors:{surface1:\"#011627\",surface2:\"#243b4c\",surface3:\"#112331\",clickable:\"#6988a1\",base:\"#808080\",disabled:\"#4D4D4D\",hover:\"#c5e4fd\",accent:\"#c5e4fd\",error:\"#ffcdca\",errorSurface:\"#811e18\"},syntax:{plain:\"#d6deeb\",comment:{color:\"#999999\",fontStyle:\"italic\"},keyword:{color:\"#c792ea\",fontStyle:\"italic\"},tag:\"#7fdbca\",punctuation:\"#7fdbca\",definition:\"#82aaff\",property:{color:\"#addb67\",fontStyle:\"italic\"},static:\"#f78c6c\",string:\"#ecc48d\"},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 sandpackDark={colors:{surface1:\"#151515\",surface2:\"#252525\",surface3:\"#2F2F2F\",clickable:\"#999999\",base:\"#808080\",disabled:\"#4D4D4D\",hover:\"#C5C5C5\",accent:\"#90e86f\",error:\"#E1CFF8\",errorSurface:\"#b08df8\"},syntax:{plain:\"#f0fdaf\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"#e5fd78\",tag:\"#f0fdaf\",punctuation:\"#ffffff\",definition:\"#eeeeee\",property:\"#90e86f\",static:\"#ffffff\",string:\"#dafecf\"},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\"}};export{amethyst,aquaBlue,atomDark,cobalt2,cyberpunk,dracula,ecoLight,freeCodeCampDark,githubLight,gruvboxDark,gruvboxLight,levelUp,monokaiPro,neoCyan,nightOwl,sandpackDark,};\nexport const __FramerMetadata__ = {\"exports\":{\"neoCyan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"atomDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sandpackDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ecoLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cobalt2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dracula\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gruvboxLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"levelUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"aquaBlue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nightOwl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gruvboxDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cyberpunk\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"githubLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"freeCodeCampDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"monokaiPro\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"amethyst\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codesandbox_sandpack_themes.map", "import{amethyst,aquaBlue,atomDark,cobalt2,cyberpunk,dracula,freeCodeCampDark,githubLight,levelUp,monokaiPro,neoCyan,nightOwl,sandpackDark}from\"https://framerusercontent.com/modules/c4BjG1nmVImY1EzTuV13/OqRStXQUJv4l4u3XtQrx/codesandbox_sandpack_themes.js\";import{isObject,isDarkColor}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/RXSqswLIbuViBOVW1keE/utils.js\";const magic={colors:{surface1:\"#f6f6f8\",surface2:\"#f6f6f8\",surface3:\"#f6f6f8\",clickable:\"#808080\",base:\"#323232\",disabled:\"#C5C5C5\",hover:\"#4D4D4D\",accent:\"#ffa600\",error:\"#ff453a\",errorSurface:\"#ffeceb\"},syntax:{plain:\"#151515\",comment:{color:\"#cacacd\",fontStyle:\"italic\"},keyword:\"#ffa600\",tag:\"#ff9a4d\",punctuation:\"#ffb3b3\",definition:\"#ff6f00\",property:\"#9900ff\",static:\"#FF453A\",string:\"#f53524\"},font:{body:'\"Roboto Mono\", monospace',mono:'\"Roboto Mono\", monospace',size:\"14px\",lineHeight:\"24px\"}};const atomLight={colors:{surface1:\"#fafafa\"},syntax:{plain:\"#383a42\",comment:{color:\"#a0a1a7\",fontStyle:\"italic\"},keyword:\"#a626a4\",tag:\"#e45649\",punctuation:\"#383a42\",definition:\"#c18401\",property:\"#4078f2\",static:\"#986801\",string:\"#50a14f\"}};const framerLight={colors:{surface1:\"#fafafa\",surface2:\"#eeeeee\",surface3:\"#f3f3f3\",clickable:\"#808080\",base:\"#323232\",disabled:\"#c5c5c5\",hover:\"#4d4d4d\",accent:\"#0099ff\",error:\"#ff3366\",errorSurface:\"#ffe0e8\"},syntax:{plain:\"#666666\",comment:{color:\"#bbbbbb\",fontStyle:\"italic\"},keyword:\"#0099ff\",tag:\"#0099ff\",punctuation:\"#bbbbbb\",definition:\"#FFAA00\",property:\"#33cccc\",static:\"#ff8866\",string:\"#8855ff\"}};const framerDark={colors:{surface1:\"#161820\",surface2:\"#252525\",surface3:\"#2f2f2f\",clickable:\"#999999\",base:\"#d92121\",disabled:\"#4d4d4d\",hover:\"#c5c5c5\",accent:\"#0099ff\",error:\"#ff3366\",errorSurface:\"#ffe0e8\"},syntax:{plain:\"#eeeeee\",comment:{color:\"#666666\",fontStyle:\"italic\"},keyword:\"#00BBFF\",tag:\"#00BBFF\",punctuation:\"#999999\",definition:\"#ffcc66\",property:\"#77dddd\",static:\"#ff8866\",string:\"#bb88ff\"}};const ayuLight={colors:{surface1:\"#fafafa\"},syntax:{comment:{color:\"aaaeb1\",fontStyle:\"italic\"},definition:\"#3b9ee6\",keyword:\"#fa8e3e\",plain:\"#5c6166\",property:\"#f2ae49\",punctuation:\"#5c6167\",static:\"#a37acc\",string:\"#87b300\",tag:\"#56b4d5\"}};const ayuDark={colors:{surface1:\"#0c1017\"},syntax:{comment:{color:\"#646a72\",fontStyle:\"italic\"},definition:\"#5ac2ff\",keyword:\"#ff9040\",plain:\"#bfbdb6\",property:\"#ffb454\",punctuation:\"#bfbdb6\",static:\"#d2a6ff\",string:\"#80d962\",tag:\"#3bbae7\"}};const sandpackLight={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\"}};const githubDark={colors:{...framerDark.colors,surface1:\"#0d1117\"},syntax:{comment:{color:\"#8b949e\",fontStyle:\"italic\"},definition:\"#d2a8ff\",keyword:\"#ff7b72\",plain:\"#e6edf3\",property:\"#79c0ff\",punctuation:\"#e6edf3\",static:\"#7ee787\",string:\"#a5d6ff\",tag:\"#7ee787\"}};// A bit verbose but helps keep our themes in check\nexport const themeKeys=[\"amethyst\",\"aquaBlue\",\"atomDark\",\"atomLight\",\"ayuDark\",\"ayuLight\",\"cobalt2\",\"cyberpunk\",\"dracula\",\"framerDark\",\"framerLight\",\"freeCodeCamp\",\"githubDark\",\"githubLight\",\"levelUp\",\"monokaiPro\",\"magic\",\"neoCyan\",\"nightOwl\",\"sandpackDark\",\"sandpackLight\",];export const themes={amethyst,aquaBlue,atomDark,atomLight,ayuDark,ayuLight,cobalt2,cyberpunk,dracula,framerDark,framerLight,freeCodeCamp:freeCodeCampDark,githubDark,githubLight,levelUp,monokaiPro,magic,neoCyan,nightOwl,sandpackDark,sandpackLight};export const lightThemeVariables=`\n/* Colors */\n--cb-colors-surface1: var(--cb-colors-surface1-light);\n--cb-colors-surface2: var(--cb-colors-surface2-light);\n--cb-colors-surface3: var(--cb-colors-surface3-light);\n--cb-colors-disabled: var(--cb-colors-disabled-light);\n--cb-colors-base: var(--cb-colors-base-light);\n--cb-colors-clickable: var(--cb-colors-clickable-light);\n--cb-colors-hover: var(--cb-colors-hover-light);\n--cb-colors-accent: var(--cb-colors-accent-light);\n--cb-colors-error: var(--cb-colors-error-light);\n--cb-colors-errorSurface: var(--cb-colors-errorSurface-light);\n--cb-colors-warning: var(--cb-colors-warning-light);\n--cb-colors-warningSurface: var(--cb-colors-warningSurface-light);\n\n/* Syntax */\n--cb-syntax-color-plain: var(--cb-syntax-color-plain-light);\n--cb-syntax-color-comment: var(--cb-syntax-color-comment-light);\n--cb-syntax-color-keyword: var(--cb-syntax-color-keyword-light);\n--cb-syntax-color-definition: var(--cb-syntax-color-definition-light);\n--cb-syntax-color-punctuation: var(--cb-syntax-color-punctuation-light);\n--cb-syntax-color-property: var(--cb-syntax-color-property-light);\n--cb-syntax-color-tag: var(--cb-syntax-color-tag-light);\n--cb-syntax-color-static: var(--cb-syntax-color-static-light);\n--cb-syntax-color-string: var(--cb-syntax-color-string-light);\n--cb-syntax-fontStyle-plain: var(--cb-syntax-fontStyle-plain-light);\n--cb-syntax-fontStyle-comment: var(--cb-syntax-fontStyle-comment-light);\n--cb-syntax-fontStyle-keyword: var(--cb-syntax-fontStyle-keyword-light);\n--cb-syntax-fontStyle-definition: var(--cb-syntax-fontStyle-definition-light);\n--cb-syntax-fontStyle-punctuation: var(--cb-syntax-fontStyle-punctuation-light);\n--cb-syntax-fontStyle-property: var(--cb-syntax-fontStyle-property-light);\n--cb-syntax-fontStyle-tag: var(--cb-syntax-fontStyle-tag-light);\n--cb-syntax-fontStyle-static: var(--cb-syntax-fontStyle-static-light);\n--cb-syntax-fontStyle-string: var(--cb-syntax-fontStyle-string-light);\n\n/* Other */\n--cb-color-scheme: var(--cb-color-scheme-light);\n`;export const darkThemeVariables=`\n/* Colors */\n--cb-colors-surface1: var(--cb-colors-surface1-dark);\n--cb-colors-surface2: var(--cb-colors-surface2-dark);\n--cb-colors-surface3: var(--cb-colors-surface3-dark);\n--cb-colors-disabled: var(--cb-colors-disabled-dark);\n--cb-colors-base: var(--cb-colors-base-dark);\n--cb-colors-clickable: var(--cb-colors-clickable-dark);\n--cb-colors-hover: var(--cb-colors-hover-dark);\n--cb-colors-accent: var(--cb-colors-accent-dark);\n--cb-colors-error: var(--cb-colors-error-dark);\n--cb-colors-errorSurface: var(--cb-colors-errorSurface-dark);\n--cb-colors-warning: var(--cb-colors-warning-dark);\n--cb-colors-warningSurface: var(--cb-colors-warningSurface-dark);\n\n/* Syntax */\n--cb-syntax-color-plain: var(--cb-syntax-color-plain-dark);\n--cb-syntax-color-comment: var(--cb-syntax-color-comment-dark);\n--cb-syntax-color-keyword: var(--cb-syntax-color-keyword-dark);\n--cb-syntax-color-definition: var(--cb-syntax-color-definition-dark);\n--cb-syntax-color-punctuation: var(--cb-syntax-color-punctuation-dark);\n--cb-syntax-color-property: var(--cb-syntax-color-property-dark);\n--cb-syntax-color-tag: var(--cb-syntax-color-tag-dark);\n--cb-syntax-color-static: var(--cb-syntax-color-static-dark);\n--cb-syntax-color-string: var(--cb-syntax-color-string-dark);\n--cb-syntax-fontStyle-plain: var(--cb-syntax-fontStyle-plain-dark);\n--cb-syntax-fontStyle-comment: var(--cb-syntax-fontStyle-comment-dark);\n--cb-syntax-fontStyle-keyword: var(--cb-syntax-fontStyle-keyword-dark);\n--cb-syntax-fontStyle-definition: var(--cb-syntax-fontStyle-definition-dark);\n--cb-syntax-fontStyle-punctuation: var(--cb-syntax-fontStyle-punctuation-dark);\n--cb-syntax-fontStyle-property: var(--cb-syntax-fontStyle-property-dark);\n--cb-syntax-fontStyle-tag: var(--cb-syntax-fontStyle-tag-dark);\n--cb-syntax-fontStyle-static: var(--cb-syntax-fontStyle-static-dark);\n--cb-syntax-fontStyle-string: var(--cb-syntax-fontStyle-string-dark);\n\n/* Other */\n--cb-color-scheme: var(--cb-color-scheme-dark);\n`;export function getVariableTheme(font){var _fontFamily;return{colors:{surface1:\"var(--cb-colors-surface1)\",surface2:\"var(--cb-colors-surface2)\",surface3:\"var(--cb-colors-surface3)\",disabled:\"var(--cb-colors-disabled)\",base:\"var(--cb-colors-base)\",clickable:\"var(--cb-colors-clickable)\",hover:\"var(--cb-colors-hover)\",accent:\"var(--cb-colors-accent)\",error:\"var(--cb-colors-error)\",errorSurface:\"var(--cb-colors-errorSurface)\",warning:\"var(--cb-colors-warning)\",warningSurface:\"var(--cb-colors-warningSurface)\"},syntax:{plain:{color:\"var(--cb-syntax-color-plain)\",fontStyle:\"var(--cb-syntax-fontStyle-plain)\",fontWeight:font.fontWeight},comment:{color:\"var(--cb-syntax-color-comment)\",fontStyle:\"var(--cb-syntax-fontStyle-comment)\",fontWeight:font.fontWeight},keyword:{color:\"var(--cb-syntax-color-keyword)\",fontStyle:\"var(--cb-syntax-fontStyle-keyword)\",fontWeight:font.fontWeight},definition:{color:\"var(--cb-syntax-color-definition)\",fontStyle:\"var(--cb-syntax-fontStyle-definition)\",fontWeight:font.fontWeight},punctuation:{color:\"var(--cb-syntax-color-punctuation)\",fontStyle:\"var(--cb-syntax-fontStyle-punctuation)\",fontWeight:font.fontWeight},property:{color:\"var(--cb-syntax-color-property)\",fontStyle:\"var(--cb-syntax-fontStyle-property)\",fontWeight:font.fontWeight},tag:{color:\"var(--cb-syntax-color-tag)\",fontStyle:\"var(--cb-syntax-fontStyle-tag)\",fontWeight:font.fontWeight},static:{color:\"var(--cb-syntax-color-static)\",fontStyle:\"var(--cb-syntax-fontStyle-static)\",fontWeight:font.fontWeight},string:{color:\"var(--cb-syntax-color-string)\",fontStyle:\"var(--cb-syntax-fontStyle-string)\",fontWeight:font.fontWeight}},font:{body:\"sans-serif\",mono:(_fontFamily=font.fontFamily)!==null&&_fontFamily!==void 0?_fontFamily:\"monospace\",size:font.fontSize,lineHeight:font.lineHeight}};}export function getVariablesForTheme(theme,background,mode){const result={};const{colors,syntax}=themes[theme]||{};// Collect all colors and turn them into CSS variables.\nif(isObject(colors)){for(const name in colors){const value=colors[name];result[`--cb-colors-${name}-${mode}`]=value;}}// Collect all syntax colors and turn them into CSS variables.\nif(isObject(syntax)){for(const name1 in syntax){const value1=syntax[name1];if(isObject(value1)){for(const style in value1){result[`--cb-syntax-${style}-${name1}-${mode}`]=value1[style];}}else{result[`--cb-syntax-color-${name1}-${mode}`]=value1;}}}// Override the background color.\nif(background){result[`--cb-colors-surface1-${mode}`]=background;}else{background=result[`--cb-colors-surface1-${mode}`];}// This is important to show scrollbars and selections with the correct color.\nresult[`--cb-color-scheme-${mode}`]=isDarkColor(background)?\"dark\":\"light\";return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"getVariablesForTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"themeKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariableTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lightThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"themes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThemeKeys\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"darkThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./theming.map", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{getSandpackCssText,SandpackCodeEditor,SandpackLayout,SandpackProvider}from\"https://framerusercontent.com/modules/SWAtenub3goqbKHfvwGg/SGdoMClxnsCb2h0GRQ48/codesandbox_sandpack_react.js\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import{Browser}from\"https://framerusercontent.com/modules/wOI0XDWuPNeaYuatKp4b/ezOdeUpHBrE7fwL9evTL/browser.js\";import{supportedLanguages}from\"https://framerusercontent.com/modules/19BkzxjVBT3VP0Ykl3DY/Ca7pJ6oGfAIcZSScMdTx/types.js\";import{useLanguageAsync}from\"https://framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/dJhQ3yTSKg9tQmEoIrL8/useLanguageAsync.js\";import{getFileExtensions,titleCase,useBorder,useIsOnCanvas,usePadding,useRadius}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/RXSqswLIbuViBOVW1keE/utils.js\";import{darkThemeVariables,getVariablesForTheme,getVariableTheme,lightThemeVariables,themeKeys}from\"https://framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/MDI6YFyMfuxuxcY2EeV6/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    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.cm-readonly is rendered with js enabled\n// .sp-pre-placeholder is rendered in no-js mode (SSG output)\n`\n@media screen and (max-width: 768px) {\n    @supports (-webkit-overflow-scrolling: touch) {\n        .cb-code-editor .cm-content.cm-readonly,\n        .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    `,].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__*/ _jsxs(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__*/ _jsx(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,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},readOnly:true,showReadOnly:false,additionalLanguages:additionalLanguage?[additionalLanguage]:undefined})})}),/*#__PURE__*/ _jsx(SandpackStyles,{})]});},css);export default CodeBlock;function SandpackStyles(){return /*#__PURE__*/ _jsx(_Fragment,{children:!Browser.isBrowser()&&/*#__PURE__*/ _jsx(\"style\",{\"data-framer-css-ssr\":true,dangerouslySetInnerHTML:{__html:getSandpackCssText()}})});}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:{buttonTitle:\"Options\",type:ControlType.Object,optional:true,controls:{borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#eee\"},borderWidth:{title:\"Width\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderWidth\",toggleTitles:[\"Border\",\"Border per side\"],valueKeys:[\"borderWidthTop\",\"borderWidthRight\",\"borderWidthBottom\",\"borderWidthLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{title:\"Style\",type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"double\"],defaultValue:\"solid\"}}},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\":{\"framerDisableUnlink\":\"*\",\"framerComponentPresetProps\":\"borderRadius, border, font, themeMode, theme, lightTheme, darkTheme, background, padding\",\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";import { addPropertyControls, ComponentPresetsConsumer, ControlType, Link } from \"framer\";import { motion } from \"framer-motion\";import * as React from \"react\";import { Youtube as YouTube } from \"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js\";import CodeBlock from \"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js\";const addImageAlt = (image, alt) => {if (!image || typeof image !== \"object\") {return;}return { ...image, alt };}; /**\n* @framerRecordIdKey id\n* @framerSlug GmG0op4ao\n* @framerEnumToDisplayNameUtils 2\n* @framerData\n*/const data = [{ FY7wglnuX: \"2023-09-19T00:00:00.000Z\", GmG0op4ao: \"selected-ja-checked-state\", id: \"cXuOG3SC3\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/9SDN5zmzZDWdhga0anVYIjfb6E.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/9SDN5zmzZDWdhga0anVYIjfb6E.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/9SDN5zmzZDWdhga0anVYIjfb6E.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/9SDN5zmzZDWdhga0anVYIjfb6E.jpg\").href} 1200w` }, \"Batsill vajutab nuppu\"), pU7nSTpR7: \"VsKH5j6vz\", RbasURawo: \"Mis on selected v\\xf5i checked state?\", tLRPx8qHw: \"\\xdclevaade HTML-elementide olekutest \u2013 hover, active, focus, disabled state. Mis on ja kas on 'checked' ja 'selected' olek, mida nendega teha.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: [\"Selles \", /*#__PURE__*/_jsx(Link, { href: \"https://vilejakell.studio/wcag-fookus-olek\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"varasemas postituses kirjutasin\" }) }), \" ma pisut WCAG n\\xf5uetest ja HTML-elementide erinevatest olekutest (\", /*#__PURE__*/_jsx(\"em\", { children: \"states\" }), \"). Need on konkreetsed HTML-is m\\xe4\\xe4ratletud asjad. \"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"HTML elementidel on kindlad olekud \u2013 kasutaja k\\xe4itumise (?) pseudoklassid\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Ehk \", /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes#user_action_pseudo-classes\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: /*#__PURE__*/_jsx(\"em\", { children: \"User action pseudo-classes\" }) }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"Nii on nuppudel/sisestusv\\xe4ljadel vaikim \" }), /*#__PURE__*/_jsx(\"img\", { alt: \"\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,bV2GkqmQ8G4Zwj5b64HYTxtp8.webp\", \"data-framer-height\": \"552\", \"data-framer-width\": \"1998\", height: \"276\", src: new URL(\"https://framerusercontent.com/images/bV2GkqmQ8G4Zwj5b64HYTxtp8.webp\").href, style: { aspectRatio: \"1998 / 552\" }, width: \"999\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Nuppude olekud\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Lisaks aga on veel sisendid \", /*#__PURE__*/_jsx(\"em\", { children: \"checkbox\" }), \" ja \", /*#__PURE__*/_jsx(\"em\", { children: \"radio\" }), \", millistel on v\\xe4\\xe4rtused \u201C\", /*#__PURE__*/_jsx(\"em\", { children: \"checked\" }), \"\u201D: \", /*#__PURE__*/_jsx(\"code\", { children: '<input type=\"radio\" checked>' }), \" v\\xf5i \", /*#__PURE__*/_jsx(\"code\", { children: '<input type=\"checkbox\" checked>' }), \". Need ei ole k\\xfcll p\\xe4ris samad asjad kuid v\\xf5ivad, s\\xf5ltuvalt kuidas disainida, samas teemas m\\xe4ngu tulla. N\\xe4iteks kui kujundada \", /*#__PURE__*/_jsx(\"em\", { children: \"radio\" }), \" v\\xf5i \", /*#__PURE__*/_jsx(\"em\", { children: \"checkbox\" }), \" nupuks, siis v\\xf5ib tekkida ka vajadus UI-kitti tekitada ka \", /*#__PURE__*/_jsx(\"em\", { children: \"checked\" }), \" \", /*#__PURE__*/_jsx(\"em\", { children: \"state\" }), \" v\\xf5i ka kui brauseri vaikimisi \", /*#__PURE__*/_jsx(\"em\", { children: \"radio\" }), \" v\\xf5i \", /*#__PURE__*/_jsx(\"em\", { children: \"checkbox\" }), \" asemel kujundada oma, ka sel juhul tulevad m\\xe4ngu \", /*#__PURE__*/_jsx(\"em\", { children: \"default, hover, acrive, focus, disabled\" }), \" ja lisaks \", /*#__PURE__*/_jsx(\"em\", { children: \"checked\" }), \".\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Selected state?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Omakorda on veel m\\xe4ngu tulnud selline olek nagu selekteeritud. Mina ei saanud alul pihta, kus v\\xf5i mis see on. P\\xe4rast kolleegidele k\\xfcsimuse delegeerimist (vastamise siiski) kujunes veidi selgem pilt. \\xdches\\xf5naga (ja j\\xe4rgneb traditsiooniline s\\xf5nade hunnik) tegemist on sellise asja kaasn\\xe4htusega nagu seda on \", /*#__PURE__*/_jsx(Link, { href: \"https://component.gallery/components/segmented-control/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsxs(\"a\", { children: [/*#__PURE__*/_jsx(\"em\", { children: \"button groups, segmented buttons, content switcher\" }), \" v\\xf5i \", /*#__PURE__*/_jsx(\"em\", { children: \"segmented control\" })] }) }), \", mis k\\xf5ik on samad asjad ja lahendatud moel, et on hulk nuppe k\\xf5rvuti ja kasutaja saab valida/selkteerida/sisse l\\xfclitada reast \\xfche v\\xf5i ka mitu. Kuna tegemist on tavaliselt visuaalselt samasuguse asjaga nagu nupp, siis tekibki siin n\\xf6 uus olek ehk \", /*#__PURE__*/_jsx(\"em\", { children: \"state. \" })] }), /*#__PURE__*/_jsx(\"img\", { alt: \"\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,8pun9LHKAClcAtc2dXdLDZGbScA.jpg\", \"data-framer-height\": \"462\", \"data-framer-width\": \"1532\", height: \"231\", src: new URL(\"https://framerusercontent.com/images/8pun9LHKAClcAtc2dXdLDZGbScA.jpg\").href, style: { aspectRatio: \"1532 / 462\" }, width: \"766\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" Carbon design system \", /*#__PURE__*/_jsx(Link, { href: \"https://carbondesignsystem.com/components/content-switcher/usage/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"content switcher\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"Aga tehniliselt on see jama.\" }), /*#__PURE__*/_jsxs(\"p\", { children: ['V\\xf5i noh, kuidas v\\xf5tta jama. Pigem nagu teine loogika v\\xf5i teisel moel \"sissel\\xfclitatav\". Vaatasin, et tehniliselt lahendatakse selline \u201Cnupp\u201D kahel moel \u2013 kas ', /*#__PURE__*/_jsx(\"code\", { children: \"<button>\" }), \" elemendiga, millele lisatakse nupul vajutades javascriptiga \", /*#__PURE__*/_jsx(\"code\", { children: 'aria-selected=\"true\"' }), \" v\\xf5i disainitakse \", /*#__PURE__*/_jsx(\"em\", { children: \"radio\" }), \" v\\xf5i \", /*#__PURE__*/_jsx(\"em\", { children: \"checkbox\" }), \" v\\xe4ljan\\xe4gemiselt nupuks ning kasutatakse eelpoolmainitud \u201E\", /*#__PURE__*/_jsx(\"em\", { children: \"checked\" }), \"\u201C v\\xe4\\xe4rtust. Ehk, et tehniliselt on tegemist teistlaadi asjaga kui seda on tavalised interaktiivse elemendi olekud.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Seega kokkuv\\xf5tteks kui disainerite vahel tulevad jutuks elemendi olekud, siis minusuguste lollide puhul peaks arvestama, et nuppude olekud \", /*#__PURE__*/_jsx(\"em\", { children: \"checked\" }), \" v\\xf5i \", /*#__PURE__*/_jsx(\"em\", { children: \"selected\" }), \" on kahtlased. V\\xf5ibolla lahendan ma nad siiski teisiti kui koos tavap\\xe4raste olekutega.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://blog.twn.ee/et/millised-on-disainisysteemide-6-peamist-vaartust-tarkvaralahenduse-loomisel\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Hardi\" }) }), \" p\\xf6\\xf6ras t\\xe4helepanu, et \", /*#__PURE__*/_jsx(Link, { href: \"https://spectrum.adobe.com/page/states/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Adobe Spectrum disainis\\xfcsteemis\" }) }), \" on asja kohta t\\xe4itsa eeskujulik legend (y). See on muidugi \\xfcks asja point \u2013 hea juhend/selgitus.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Siit lisaks lugemist, kuidas \", /*#__PURE__*/_jsx(Link, { href: \"https://uxdesign.cc/ui-cheat-sheet-radio-buttons-checkboxes-and-other-selectors-bf56777ad59e\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"checkbox\u2019e ja raadioid kasutada.\" }) })] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Siin on \\xfcks mulle \", /*#__PURE__*/_jsx(Link, { href: \"https://medium.com/tap-to-dismiss/a-better-segmented-control-9e662de2ef57\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"s\\xfcmpaatne artikkel\" }) }), \", mille sissejuhatuse Janno siiski hukka m\\xf5istis.\"] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) })] }), Xl6g3jVAZ: \"Mis on selected v\\xf5i checked state?\", yK5Ssnaz6: 27 }, { FY7wglnuX: \"2023-09-17T00:00:00.000Z\", GmG0op4ao: \"back-top-sticky-nav\", id: \"nE66nlHNy\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/BHOCy1cqPqCGWomUO5IzGmk3j0.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/BHOCy1cqPqCGWomUO5IzGmk3j0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/BHOCy1cqPqCGWomUO5IzGmk3j0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/BHOCy1cqPqCGWomUO5IzGmk3j0.jpg\").href} 1200w` }, \"Man is going to top\"), pU7nSTpR7: \"VsKH5j6vz\", RbasURawo: \"Kas back to top nupp v\\xf5i sticky navbar \u2013 WCAG\", tLRPx8qHw: 'Kuidas valida WCAG ligip\\xe4\\xe4setavuse n\\xf5uete kohast veebilehe navigeerimist: \"sticky navbar\" vs \"back to top\" nupp? Kuidas ma probleemi lahendasin.', vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: 'Sattusin \\xfcksp\\xe4ev sellise \\xfclesande peale \u2013 lisada lehele \"back to top\" ehk tagasi \\xfcles h\\xfcpamise nupp.' }), /*#__PURE__*/_jsx(\"p\", { children: \"Mulle ei ole need tagasi h\\xfcppamise nupud v\\xe4ga meeldinud. Desktopi vaates ei ole hullu, ent mobiilivaates hakkavad nad, paiknedes tavaliselt kusagil lehe all nurgas, sealset teksti segama. Endale on enam s\\xfcmpatiseerinud lahendus, kus lehte allapoole kerides, kaob navigatsioonimen\\xfc\\xfc ja kui soov tagasi \\xfcles liikuda, ilmub vaid pisut \\xfcles kerides koheselt men\\xfc\\xfc n\\xe4htavale ja sa saad men\\xfc\\xfcd kasutades liikuda mujale.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Probleem aga sel juhul, et \\xe4kki sa soovid hoopis lehe algusesse, mitte m\\xf5nele teisele lehele liikuda. \" }), /*#__PURE__*/_jsx(\"h2\", { children: 'Kumb siis oleks ikkagi parem, kas \"back to top\" ehk tagasi \\xfcles nupp v\\xf5i \"Sticky navbar\" ehk alati n\\xe4htav navigatsiooniriba?' }), /*#__PURE__*/_jsx(\"p\", { children: \"Googledamise peale koheselt mingit head materjali ei leidnud. Kolleegidega tekkis aga arutelu.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Ilmselt on \\xf5ige vastus selline \u2013 s\\xf5ltub.\" }) }), /*#__PURE__*/_jsx(\"p\", { children: 'Nt kui sul asuvad lehe \\xfclaosas mingid olulised filtrid v\\xf5i artikli puhul info autori kohta v\\xf5i hoopis osta vms \"Call to Action\" nupp vms, siis t\\xf5en\\xe4oliselt on oluline kui nende osadeni saab kiirelt tagasi liikuda. Kui aga lehe olemus selline, et loogiline on j\\xe4rgmisele lehele liikumine, siis ilmselt navigatsiooniriba, mis ilmub kohe, kui pisut \\xfcles tagasi kerida v\\xf5i siis lausa nn \"sticky navbar\".' }), /*#__PURE__*/_jsxs(\"p\", { children: ['Ent hoopis uue probleemip\\xfcstituse sain oma h\\xe4dakisa peale kolleegi poolt jagatud artiklist, mis v\\xe4itis, et \"back to top\" nupp on parem, kuna \"sticky\" men\\xfc\\xfcd tunduvad olevat l\\xe4hemal, kui nad tegelikult on. Vaata siit ', /*#__PURE__*/_jsx(Link, { href: \"https://adamsilver.io/blog/the-problem-with-sticky-menus-and-what-to-do-instead/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: '\"Problem #6\"' }) }), \".\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Ehk, et erivajadusega inimesed, kes ei saa arvutis opereerimiseks kasutada hiirt ja kasutavad selle asemel vaid klaviatuuri, neile ei ole see lahenduseks. \" }), /*#__PURE__*/_jsx(\"p\", { children: 'Samas, hakkasin ise m\\xf5tlema, et ka \"back-to-top\" nupp asub, s\\xf5ltuvalt muidugi sisust, samuti kuskil kaugel.' }), /*#__PURE__*/_jsx(\"p\", { children: \"Ja siit tekkis k\\xfcsimus:\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kuidas erivajadusega inimesed-klaviatuuri kasutajad tagasi lehe algusesse h\\xfcppavad?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Kiire vastus on, kasutades CTRL+Home v\\xf5i Mac'i peal Fn+CMD+< v\\xf5i Fn+CTRL+< nupukombinatsiooni. ent ka nende puhul ei liigu minumeelest kasutaja fookusega lehe algusesse, vaid visuaalselt. See ju pole p\\xe4ris sama. Saatsin vastavasisulise k\\xfcsimuse \", /*#__PURE__*/_jsx(Link, { href: \"https://www.linkedin.com/in/jakobrosin/?originalSubdomain=ee\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Jakob Rosinale\" }) }), \". \"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"L\\xf5peks aga saatis \", /*#__PURE__*/_jsx(Link, { href: \"https://blog.twn.ee/et/twn-life-mariell\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Mari-Ell\" }) }), \" \\xfche artikli, kus minust targem inimene ligikaudselt \", /*#__PURE__*/_jsx(Link, { href: \"https://www.digitala11y.com/scroll-to-top-does-it-need-to-be-accessible/#:~:text=On%20the%20other%20hand%2C%20assistive,the%20top%20of%20the%20page\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"sama probleemi lahkab\" }) }), '. Ja laias laastus n\\xe4ikse, et tegemist ongi \\xfche sellise hetkel t\\xe4pselt lahendamata teemaga. Tolle kokkuv\\xf5te on umbes selline, et tegelikkuses on \"scroll to top\" nupp erivajadustega inimestele kasutu. Aga v\\xf5iks olla kasutatav.'] }), /*#__PURE__*/_jsx(\"p\", { children: \"Vaatame, j\\xe4lgime.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Seniks aga n\\xe4ikse, et \\xfcks parim juhend nii valimiseks kui ka sobivate nuppude/sektsioonide loomiseks on \", /*#__PURE__*/_jsx(Link, { href: \"https://www.nngroup.com/articles/back-to-top/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"see Nielsen Grupi artikkel\" }) })] })] }), Xl6g3jVAZ: \"Kas back to top nupp v\\xf5i sticky navbar \u2013 WCAG\", yK5Ssnaz6: 26 }, { FY7wglnuX: \"2023-09-06T00:00:00.000Z\", GmG0op4ao: \"vilejakell-studio-bootstrap-vite-purgecss\", id: \"mYM0asCBx\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/7feWDmMw4mKMWOUKX5QBacV91o.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/7feWDmMw4mKMWOUKX5QBacV91o.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/7feWDmMw4mKMWOUKX5QBacV91o.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/7feWDmMw4mKMWOUKX5QBacV91o.jpg\").href} 1200w` }, \"Css koodija\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"Bootstrap CSS-i seadistamine Vite.js ja PurgeCSS-iga\", tLRPx8qHw: \"Bootstrap on endiselt populaarne CSS-raamistuik. Kuidas aga t\\xf5sta Bootstrapiga lehe SEO-reitingut, kiirendades lehe laadimisaega? Vastus \u2013 Purgecss.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: ['Selles artiklis, vastupididelt siinse blogi m\\xf5ttele, ei tule juttu Framerist, vaid hoopis CSS-raamistikust Bootstrap ja t\\xe4psemini Bootstrapi optimeerimisest. Lisaks on siin juttu ka \"bundeldamisvahenditest\" (', /*#__PURE__*/_jsx(Link, { href: \"https://vitejs.dev\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Vite\" }) }), \", \", /*#__PURE__*/_jsx(Link, { href: \"https://webpack.js.org\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Webpack\" }) }), \", \", /*#__PURE__*/_jsx(Link, { href: \"https://parceljs.org\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Parcel\" }) }), ' jms), missugune v\\xe4ljend on jabur, aga t\\xe4hendab umbes arendusvahendeid, mille abil oma rakendus arendusmasinas p\\xfcsti panna, jooksutada testserverit ja l\\xf5puks pakkida valmis lahendus kenaks esitlusk\\xf5lbulikuks pakiks, mis serverisse vms kohta pista. (Kui sa p\\xe4riselt otsid mingit \"setup\\'i\" abi, siis v\\xf5id kohe alla liikuda.)'] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Erinevalt TailwindCSS-ist, ei ole Bootstrapil sisse ehitatud lahendust, mis puhastaks CSS-faili \\xfcleliigsest koodist\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Ma v\\xe4hemalt loodan, et ei ole, sest teisel juhul ajaksin ma siin jama (mida ma muidugi teen vaatamata sellele, aga siiski).\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Teadup\\xe4rast on Bootstrap aja jooksul j\\xf5ledamaks monstrumiks kasvanud (no pingutasin iseloomustusega muidugi \\xfcle). Kuna temaga saab k\\xf5ike teha, on ta ka p\\xe4ris pirakas. Kui koodi on palju, kipub Google Lighthouse, mille abil on v\\xf5imalik lehe kiirust m\\xf5\\xf5ta, sel teemal ka m\\xe4rkusi tegema ja lehe tulemusi allpoole sikutama. \" }), /*#__PURE__*/_jsx(\"p\", { children: \"Bootstrap ise pakub v\\xf5imaluse, et sa ei pea kasutama k\\xf5iki tema v\\xf5imalusi, paigaldades vaid sulle vajalikud stiililehed, ent ka sel juhul j\\xe4\\xe4b hulgem kasutut materjali ikka \\xfcles.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"PurgeCSS ja Vite.js\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"\\xdcks selliseid lahendusi, mis puhastab koodi nendest CSS ridadest, mida leht tegelikult ei kasuta, on \", /*#__PURE__*/_jsx(\"strong\", { children: \"PurgeCSS. \" }), \"Mitmel CSS-raamistikul on k\\xf5nealune vidin juba sisse ehitatud, aga mitte Bootstrap CSS-il.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Bootstrap ise otseselt juhist ei anna, kuis ennast PurgeCSS abil puhtaks ja kombeliseks muuta, vaid suunab paarile blogiartiklile, mis juhendavad, kuidas seadistada PurgeCSS WebPack'iga toimetama. Mina Webpacki kasutada ei plaaninud, ent proovisin juhendite j\\xe4rgi Vite'le sobivat lahendust ehitada, ent ei saanud rahuldavat tulemust. See t\\xe4hendab, et \", /*#__PURE__*/_jsx(Link, { href: \"https://getbootstrap.com/docs/5.2/customize/optimize/#unused-css\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"mina neid k\\xe4ima ei saanud\" }) }), \".\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Googeldades ning \", /*#__PURE__*/_jsx(Link, { href: \"https://chat.openai.com\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"ChatGPT\" }) }), \", \", /*#__PURE__*/_jsx(Link, { href: \"https://bard.google.com\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Google Bard\" }) }), \"'i ja \", /*#__PURE__*/_jsx(Link, { href: \"https://claude.ai\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Claude.ai\" }) }), \" abil sain niikaugele, et esimene t\\xf6\\xf6tav lahendus oli \", /*#__PURE__*/_jsx(Link, { href: \"https://socket.dev/npm/package/vite-plugin-purgecss\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"vite-plugin-purgecss\" }) }), '. Ent tolle kohta andis sama leht hoiatuse \"Unpopular package\" ja et on kaks kriitilist probleemi. Kuna mina esindan inimkonna lollimat poolt, siis m\\xf5tlesin, et see k\\xf5ik on hirmus ja, et otsin midagi paremat. '] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Teiseks t\\xf6\\xf6tavaks lahenduseks leidsin pistikptogrammi nimega \", /*#__PURE__*/_jsx(Link, { href: \"https://github.com/Jax-p/vite-plugin-html-purgecss\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"vite-plugin-html-purgecss\" }) }), \", mille peamine probleem oli selles, et selle kohta EI OLNUD \\xf6eldud, et tal on kriitilisi probleeme v\\xf5i, et ta on ebapopulaarne, mis tundus j\\xe4lle kahtlane.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Seega\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"PostCSS\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Agara googeldamise tulemusena v\\xf5ttis seljaaju jooksvalt vastu infot, mis r\\xe4\\xe4kis \", /*#__PURE__*/_jsx(Link, { href: \"https://postcss.org\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"PostCSS\" }) }), \"-ist ja selle l\\xe4hedastest sidemetest PurgeCSS-iga, mistap ma l\\xf5puks, eriti teades, et Tailwind opereerib PostCSS-iga vaatasin lihtsalt j\\xe4rgi, et ma saan installida PostCSS'i ja sellele PurgeCSS'i plugina, mis tegigi t\\xf6\\xf6 \\xe4ra ja seej\\xe4rel, tuletades kuskilt meelde, et Vite.js'le on PostCSS juba niigi sisse ehitatud, mistap v\\xf5ib ka selle PostCSS'i paigaldamise \\xe4ra j\\xe4tta ja saingi sobiva t\\xf6\\xf6korralduse.\"] }), /*#__PURE__*/_jsx(\"p\", { children: 'Seega asi oli lihtsam kui vaja ja kui tahad seda postitust abimaterjalina kasutada, alusta siit ehk l\\xf5pust \u2013 installi oma Vite,js t\\xf6\\xf6voogu lihtsalt \"@fullhuman/postcss-purgecss\" plugin:' }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\", children: (presetProps) => /*#__PURE__*/_jsx(CodeBlock, { ...presetProps, code: \"npm i -D @fullhuman/postcss-purgecss postcss\", language: \"JSX\" }) }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Lisa oma vite.config.js faili vajalik seadistus:\" }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\", children: (presetProps) => /*#__PURE__*/_jsx(CodeBlock, { ...presetProps, code: \"import { defineConfig } from 'vite'\\nimport purgecss from '@fullhuman/postcss-purgecss';\\n\\nexport default defineConfig({\\n  css: {\\n    postcss: {\\n      plugins: [\\n        process.env.NODE_ENV === 'production'\\n          ? purgecss({\\n              content: ['./index.html', './src/**/*.js'], //siin n\\xe4itad \\xe4ra, mis failidest peaks css\\xb4 i kasutust otsima\\n              defaultExtractor: content =>\\n                content.match(/[\\\\w-/:]+(?<!:)/g) || []\\n            })\\n          : undefined\\n      ].filter(Boolean) // Removes any undefined plugins\\n    }\\n  }\\n})\\n\", language: \"JSX\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Ja ongi k\\xf5ik, v\\xf5id oma rakenduse l\\xf5pptoodanguks lasta kasutades \", /*#__PURE__*/_jsx(\"em\", { children: \"npm run build\" }), \" k\\xe4sklust.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Noh, see t\\xe4hendab, kui ma n\\xfc\\xfc\\xfcd midagi vahelt \\xe4ra ei unustanud.\" }), /*#__PURE__*/_jsx(\"p\", { children: 'Aa, ja kui vaja mingid css-i jupid puutumata j\\xe4tta, siis selle jaoks pistetakse nad conf failis \"whitelisti\", seda ma testin edaspidi.' }), /*#__PURE__*/_jsx(\"p\", { children: '\\xdclalolev n\\xe4ide on Vite \"vanilla\" templiidiga. Bootstrap 5 setupi puhul t\\xf6\\xf6tab nt see:' }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\", children: (presetProps) => /*#__PURE__*/_jsx(CodeBlock, { ...presetProps, code: 'const path = require(\"path\");\\nconst purgecss = require(\"@fullhuman/postcss-purgecss\");\\n\\nexport default {\\n  plugins: [\\n    process.env.NODE_ENV === \"production\"\\n      ? purgecss({\\n          content: [\"./index.html\", \"./src/**/*.js\"], \\n          defaultExtractor: (content) => content.match(/[\\\\w-/:]+(?<!:)/g) || [],\\n        })\\n      : undefined,\\n  ],\\n  // need siin allpool on teised asjad \u2013 serveri port ja valmis meisterdatud asjade folderi asukoht jms.\\n  root: path.resolve(__dirname, \"src\"),\\n  build: {\\n    outDir: \"../dist\",\\n  },\\n  server: {\\n    port: 8080,\\n  },\\n};', language: \"JSX\" }) }) }), /*#__PURE__*/_jsx(\"p\", { children: \"\\\" import { defineConfig } from 'vite' \\\" peaks tegeliult m\\xf5lemal juhul \\xf5igem olema (hetkel on alumine n\\xe4ide ilma).\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Minifitseeritud Bootstrapi CSS failide maht p\\xe4rast PurgeCSS-iga t\\xf6\\xf6tlust\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Allpool on n\\xe4ha \\xfclalpool kirjeldatud meetodite vahe. Esiteks, oluline, et PurgeCSS'iga t\\xf6\\xf6tlemine \\xfcldse v\\xe4hendab oluliselt css faili mahtu ja teiseks, et PurgeCSS lihtsalt PostCSS'i pistikuna annab oluliselt v\\xe4iksema mahuga tulemuse. Noh, juhul kui ma selle meetodiga midagi olulist minema ei visanud :)\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Bootstrapi vailimisi css faili suurus\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,9ByMfobrCFzeiXHYanm4GcjrY5s.jpg?originalFilename=bootstrap-default.jpg\", \"data-framer-height\": \"288\", \"data-framer-width\": \"1326\", height: \"144\", src: new URL(\"https://framerusercontent.com/images/9ByMfobrCFzeiXHYanm4GcjrY5s.jpg\").href, style: { aspectRatio: \"1326 / 288\" }, width: \"663\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" T\\xf6\\xf6tlemata Bootstrap CSS\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Bootstrap css purge plugin \", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,uRQdthOOKm6mUHLcx2CkaQp0sNE.jpg\", \"data-framer-height\": \"288\", \"data-framer-width\": \"1326\", height: \"144\", src: new URL(\"https://framerusercontent.com/images/uRQdthOOKm6mUHLcx2CkaQp0sNE.jpg\").href, style: { aspectRatio: \"1326 / 288\" }, width: \"663\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2. \" }), \"Esimene Vite.js PurgeCss plugin \u2013 ca 5 korda v\\xe4iksem algsest\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"bootstrap css purgecss\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,54PHkhmTGFq5I43Diede4U28.jpg\", \"data-framer-height\": \"288\", \"data-framer-width\": \"1326\", height: \"144\", src: new URL(\"https://framerusercontent.com/images/54PHkhmTGFq5I43Diede4U28.jpg\").href, style: { aspectRatio: \"1326 / 288\" }, width: \"663\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 3. \" }), \"Teine Vite.js PurgeCSS plugin \u2013 ca 7 korda v\\xe4iksem algsest\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Purgecss postcss pluginana\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,0APIKk8P3loeXJlEdU9ZPCHkiZg.jpg\", \"data-framer-height\": \"288\", \"data-framer-width\": \"1326\", height: \"144\", src: new URL(\"https://framerusercontent.com/images/0APIKk8P3loeXJlEdU9ZPCHkiZg.jpg\").href, style: { aspectRatio: \"1326 / 288\" }, width: \"663\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 4. \" }), \"PurgeCSS PostCSS pluginana \u2013 ca 22 korda v\\xe4iksem algsest.\"] }), /*#__PURE__*/_jsx(\"h3\", { children: \"Kokkuv\\xf5tteks\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Tailwind on \\xe4ge\" }), \". Jah, see siin ei ole n\\xe4pukas.\"] })] }), Xl6g3jVAZ: \"Bootstrap CSS-i seadistamine Vite.js ja PurgeCSS-iga\", yK5Ssnaz6: 25 }, { FY7wglnuX: \"2023-08-30T00:00:00.000Z\", GmG0op4ao: \"piltide-optimeerimine-frameris\", id: \"SzpI6rI2C\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/qSCJtv77OO9zUL6n525WYedvZgQ.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/qSCJtv77OO9zUL6n525WYedvZgQ.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/qSCJtv77OO9zUL6n525WYedvZgQ.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/qSCJtv77OO9zUL6n525WYedvZgQ.jpg\").href} 1200w` }, \"mees optimeerib\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: \"Lifeh\\xe4kk piltide optimeerimiseks Frameris \u2013 SEO\", tLRPx8qHw: \"Kuidas ma \\xfcritasin Frameri pilte optimeerida, et Lighthouse SEO skoori korda saada ja eba\\xf5nnestusin. Vaata, ehk on abi.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: ['\\xdcks pisike \"probleem\", mis Frameriga ja ka muude n\\xf6 mitter\\xe4tseplahendustega tekib, on see, et mingeid asju ei saa peenh\\xe4\\xe4lestada. Nii n\\xe4iteks, ', /*#__PURE__*/_jsx(Link, { href: \"https://vilejakell.studio/framer-vs-figma-vs-wordpress\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"nagu ma kirjutasin siin\" }) }), \", on Frameril k\\xfcll v\\xe4ga hea karbist v\\xe4ljas SEO skoor, ent kui tahta k\\xf5ik n\\xe4itajad 100 peale ajada, siis on see keeruline.\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Piltide SEO\" }), /*#__PURE__*/_jsx(\"p\", { children: \"\\xdcldine valem on lihtne \u2013 kui su pilt on veebilehel nii j\\xf5le suur, et sure v\\xf5i \\xe4ra, olgugi, et ta on surutud pisikese raami sisse, ehk, et v\\xe4lja paistab t\\xe4itsa ok, siis ongi pahasti. Ideaal oleks selline, et pilt on sama suur kui konteiner, mille sees ta asub. Aga no nii peeneks Google seda asja ka ei aja, sest kasutajakogemuse seisukohalt nii probleemne see asi pole. \" }), /*#__PURE__*/_jsx(\"p\", { children: \"Kui sa sellest teemast midagi ei tea, on vaja muidugi pisut kodut\\xf6\\xf6d, aga muidu on nii, et pilti saab t\\xf5mata suuremaks v\\xf5i v\\xe4iksemaks samal ajal kui ta mahult, bittidelt, kaalult on ikka sama suur. Ja see on see, mis loeb, ehk, et kui sa pildi HTML-is lihtsalt kokku l\\xfckkad, j\\xe4\\xe4b ta mahult ikka muutmata ja vaataja arvuti v\\xf5i pihuseade, peab kogu selle mahu oma arvutisse laadima.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Optimeeritud piltidega rakendus/veebileht on selline, et s\\xf5ltuvalt veebilehitseja akna suurusest sevreeritakse vastavas suuruses pilti. Piksli kaupa k\\xf5iki v\\xf5imalikke suuruseid teha pole m\\xf5tet, ent mingi 3-4 suurust v\\xf5ib olla k\\xfcll. \", /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Loe siit juurde.\" }) })] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kuidas Framer pilte optimeerib\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Frameri kasutaja siin sekkuda ei saa. \", /*#__PURE__*/_jsx(Link, { href: \"https://www.framer.community/c/faq/how-are-images-are-optimized-in-framer\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Framer ise on aga seadistatud n\\xf5nda\" }) }), \", et ta skaleerib k\\xf5ik pildid laiuse j\\xe4rgi neljaks erinevaks suuruseks \u2013 512px, 1024px, 2048px ja 4096px laiaks. NB \u2013 \\xfclespoole ta siiski ei skaleeri/suurenda. Seega mida saab teha, on seadistada oma kujunduse laiused l\\xe4htudest nendest piltide laiustest ja sel juhul saaks oma skoori piltide poolest paika. See t\\xe4hendab, et l\\xe4htuks erinevate plokkide jms m\\xf5\\xf5tudes piltide m\\xf5\\xf5tudest.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Framer lubab valida, kas kasutada fikseeritud laiusega pilte v\\xf5i serveerib Framer pildid s\\xf5ltuvalt veebilehitseja laiusest.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Olin seda t\\xe4htsat avastust tehes juba peaaegu r\\xf5\\xf5mus, aga siis selgus, et blogi puhul seda teha ei saa. Sel p\\xf5hjusel, et blogi pilte saab seadistada moel, et see m\\xf5jub eranditeta k\\xf5ikidele \", /*#__PURE__*/_jsx(Link, { href: \"https://vilejakell.studio/frameri-breakpointid\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"vaadetele/breakpointidele\" }) }), \".\"] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"J\\xe4tkub\u2026\" }) }), /*#__PURE__*/_jsx(\"h2\", { children: \"\\xdcldised piltide optimeerimise p\\xf5him\\xf5tted\" }), /*#__PURE__*/_jsx(\"p\", { children: 'Siinne sissekanne ei r\\xe4\\xe4gi k\\xf5ikidest piltidega seonduvatest ja vajalikest sammudest, kuna k\\xf5ik sellised juhised on erinevate SEO-asjatundjate ja SEO-teenuse pakkujate poolt oksendamiseni lahti kirjutatud. Seega ei  hakka ma omalt oolt internetti risustama sellega, et piltidel peab olema \"\\xf5ige\" ALT-tag, sobilik failinimi jms.' }), /*#__PURE__*/_jsx(\"h2\", { children: \"Frameri pisikeseks miinuseks piltide optimeerimisel on see, et sa ei saa anda pildile nime\" }), /*#__PURE__*/_jsx(\"p\", { children: \"\\xd5igemini sa k\\xfcll saad, aga Framer muudab selle mingiks suvaliseks t\\xe4htede ja numbrite joruks.\" })] }), Xl6g3jVAZ: \"Lifeh\\xe4kk piltide optimeerimiseks Frameris \u2013 SEO\", yK5Ssnaz6: 24 }, { FY7wglnuX: \"2023-08-29T00:00:00.000Z\", GmG0op4ao: \"rss-feeder-frameris\", id: \"hnZW04803\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/VCRqT6QynQuQGskz16OZ6wvdX24.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/VCRqT6QynQuQGskz16OZ6wvdX24.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/VCRqT6QynQuQGskz16OZ6wvdX24.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/VCRqT6QynQuQGskz16OZ6wvdX24.jpg\").href} 1200w` }, \"S\\xf6\\xf6tja, RSS feeder s\\xf6\\xf6dab ju ka\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"RSS Feederi seadistamine Frameris\", tLRPx8qHw: \"Frameri puuduv RSS-edastus: Kuidas leida alternatiiv, kui sisseehitatud puudub. Minu valik kahe v\\xf5imaluse vahel, alternatiivse rss-feederi seadistamine.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: [\"Nagu ma \", /*#__PURE__*/_jsx(Link, { href: { pathVariables: { GmG0op4ao: \"esimene-seo-viga\" }, webPageId: \"kma5r4reN\" }, openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"siin kirjutasin,\" }) }), \" siis v\\xe4idetavalt nn RSS-s\\xf6\\xf6tja aitab automatiseerida indekseerimist Google poolt. Kas see on nii v\\xf5i mitte, selleks seadistan Frameris RSS-voo. Eks siis n\\xe4eb.\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Frameris puudub sisseehitatud RSS-feeder\" }), /*#__PURE__*/_jsx(\"p\", { children: \"V\\xe4hemalt hetkel. Seega on vaja leida alternatiiv.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"RSS-feederi lahendused Framerile\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Googeldades leidsin \\xfcsna mitu, millest pilk j\\xe4i pidama kahel \u2013 ilusal ja tasuta versioonil. Ilus versioon oli \", /*#__PURE__*/_jsx(Link, { href: \"https://fetchrss.com/generator/builder\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"fetchrss.com\" }) }) }), \", mis pakkus enamate v\\xe4ljadega lahendust ja \", /*#__PURE__*/_jsx(Link, { href: \"https://politepol.com/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"politepol.com\" }) }) }), \" pealkirja ja kirjeldusega versiooni. Ent esimese tasuta versioon v\\xe4rskendas sisu iga 24h tagant, siis Politepol iga tunni tagant. Seega v\\xf5tsin viimase\u2026\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"\u2026 mis selgus, et on ikkagi tasuline kui tahta pikemat aega kasutada :) \u2026\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Ent testin sellega\u2026\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kuidas Googlet teavitada RSS-feedi olemasolust?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"RSS-feed soovitatakse laadida \\xfcles samasse auku, kuhu ka\", /*#__PURE__*/_jsx(\"strong\", { children: \" sitmap.xml Google Search Console's\" }), \"\u2026\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Asusin laadima\u2026\" }), /*#__PURE__*/_jsx(\"p\", { children: \"\u2026 aga sinna ei saa laadida asju, mis ei asu sinu domeenil\u2026\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Seega need teenusepakkuja omad sellisel kujul ei sobi \\xfcldse.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Ikaldus\" }) }), /*#__PURE__*/_jsx(\"h2\", { children: \"Ent v\\xf5ib ju proovida RSS-feederi lisamist lihtsalt oma veebile ja loota, et Google indekseerimiss\\xfcsteem leiab lingid siit\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Aga lisaks eelnevale selgus aga omakorda, et mu valitud RSS-feederi lahendusest polnud p\\xe4ris t\\xe4pselt aru saada, kas ikka on masinate poolt loetav. Kahtlaseid vastuseid andsid RSS-lugejad\u2026\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Otsisin veel lahendusi.\" }), /*#__PURE__*/_jsx(\"h4\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://feedburner.google.com\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Google feedbunrer?\" }) }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Ei l\\xe4inud k\\xe4ima.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Parandus\" }), \": Feedburner ei ole see, mis ma arvasin, feedburner vajab feedi, millest ta teeb parema feedi. Seda v\\xf5ib isegi testida.\"] }), /*#__PURE__*/_jsxs(\"h4\", { children: [\"Otsisin veel \\xfche \u2013 \", /*#__PURE__*/_jsx(Link, { href: \"rss.app\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"rss.app\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"Kuna olin juba piisavalt eirnavtega m\\xe4ssanud, j\\xe4in lihtsalt sellele pidama.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Feedi jaoks l\\xf5in eraldi alamlehe, kust feedi \\xe4pp sekeldusteta postitused kokku korjab ja omakorda selle sama rss-feedi lingi lisasin kah sinna.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"N\\xfc\\xfcd \", /*#__PURE__*/_jsx(\"em\", { children: \"submittisin\" }), ' k\\xf5nealuse lehe lingi Google Search konsooli ja j\\xe4\\xe4n ootama, kas midagi juhtub ka ja kas selline setup \\xfcldse on \"selline\" setup.'] }), /*#__PURE__*/_jsx(\"p\", { children: \"Vaatame siis.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Google otsingutulemused 24h p\\xe4rast RSS-feedi lisamist\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"K\\xfcmnekonnast indekseerimata postitusest oli j\\xe4rgmiseks \\xf5htuks ca 5 Google \\xe4ra indekseerinud. See on rohkem ja kiiremini kui enne. Aga v\\xe4ga raske on \\xf6elda, kas see on ikka vaid t\\xe4nu RSS-feedi lisamisele, v\\xf5i oleks Google nendeni j\\xf5udnud ka ilma. Mingi oletus siiski on, et iga abi iatba kah. Ja kuna feedi lisamine ei ole rasek v\\xf5ib lisada ka feedi. \", /*#__PURE__*/_jsx(\"strong\", { children: \"Kuid kui tahad ikkagi kiiret indekseerimist, siis lisa lingid k\\xe4sitsi Google Console'i v\\xf5i kasuta m\\xf5nd spetsiaalset skripti\" }), \". Seda plaanin veel testida ja sellest kirjutada.\"] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) }), /*#__PURE__*/_jsx(\"h2\", { children: \"Milliseid RSS-feedi v\\xf5imalusi veel proovisin\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Google alerts \" }), /*#__PURE__*/_jsx(\"p\", { children: \"Ei sobi, seal ei saa spetsiifiliselt sinu lehte otsima oanna.\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Google Custom Search\" }), /*#__PURE__*/_jsx(\"p\", { children: \"ei t\\xf6\\xf6ta, sest vajab indekeseeritud lehte\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Google site search\" }), /*#__PURE__*/_jsx(\"p\", { children: \"ei t\\xf6\\xf6ta, sest vajab indekeseeritud lehte\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Huuuuuuuh\u2026.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"MIlline v\\xf5iks olla j\\xe4rgmine SEO-seadistamise samm?\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Ei tea, aga mul on Googles ettev\\xf5te Vile & Kell olemas ja ma lisan siinse blogi n\\xfc\\xfcd ka sinna.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Vaatame edasi.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) })] }), Xl6g3jVAZ: \"RSS Feederi seadistamine Frameris\", yK5Ssnaz6: 23 }, { FY7wglnuX: \"2023-08-27T00:00:00.000Z\", GmG0op4ao: \"h1-elementide-arv-lehel\", id: \"jqqp9zVgi\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/FWqRo7Eto6i9MzxTTMoosUrRA.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/FWqRo7Eto6i9MzxTTMoosUrRA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/FWqRo7Eto6i9MzxTTMoosUrRA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/FWqRo7Eto6i9MzxTTMoosUrRA.jpg\").href} 1200w` }, \"h1 taseme pealkirjad\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"Mitu h1 elementi v\\xf5ib \\xfchel veebilehel SEO seisukohast olla?\", tLRPx8qHw: \"Kui veel hiljuti \\xf5petasid SEO eksperdid, et \\xfchel lehel ei tohi olla rohkem kui \\xfcks h1 taseme pealkiri, siis n\\xfc\\xfcdseks on ajad muutunud. Loe t\\xe4psemalt.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Alles hijuti \\xf5petasid SEO eksperdid, et lehel ei tohiks olla rohkem h1 taseme pealkirju kui \\xfcks \u2013 lehe p\\xf5hipealkiri.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"\\xd5ige vastus k\\xfcsimusele, kui palju h1 taseme pealkirju v\\xf5ib kasutada \u2013 \\xfcksk\\xf5ik, pane palju tahad\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Aga\u2026\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Isek\\xfcsimus, et kas on vajalik, ehk et endiselt peaks l\\xe4htuma p\\xf5him\\xf5ttest, et lehel peaks olema selge struktuur ja hierarhia, et pealkirjade tasemed j\\xe4rgneks loogiliselt teineteisele, et h3 ei j\\xe4rgneks h1-le jne.\" }), /*#__PURE__*/_jsx(\"p\", { children: 'Nagu \\xfctleb John Mueller Googlest: \"SEO ei pea olema primaarne eesm\\xe4rk, oluline on m\\xf5elda, kes on su kasutajad ja luua neile sobiv sisu \u2013 kui sa leiad viisid, mis muudavad sus sisu neile k\\xe4ttesaadavaks, ongi h\\xe4sti.\"' }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { \"--aspect-ratio\": \"560 / 315\", aspectRatio: \"var(--aspect-ratio)\", height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\", children: (presetProps) => /*#__PURE__*/_jsx(YouTube, { ...presetProps, play: \"Off\", shouldMute: true, thumbnail: \"Medium Quality\", url: \"https://youtu.be/zyqJJXWk0gk?si=rvVv1UUKxnJIEIk9\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Video 1. \" }), \"Kas mitu v\\xf5i \\xfcks h1  \"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Selline lugu.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Aga mitu h1 taseme pealkirja on m\\xf5istlik panna?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"P\\xe4rast selle jutu kirjapanekut, k\\xfcsis kolleeg, et aga mida \", /*#__PURE__*/_jsx(Link, { href: \"https://vilejakell.studio/wcag-fookus-olek\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"WCAG\" }) }), \" sellest arvab? Olgugi, et ma algselt vaatasin ka WCAG arvamuse ses osas l\\xe4bi, siis ma nii v\\xe4ga ka sellele aspektile ei r\\xf5hunud. Aga jah, vastus on, et WCAG n\\xf5uded ei keela kasutada mitut \", /*#__PURE__*/_jsx(\"strong\", { children: \"h1-tag'i\" }), \", k\\xfcsimus on aga, et miks ma peaks mitut kasutama? Mis see annab? Kas see muudab sisu n\\xf6 loetavamaks, selgemaks? \"] }), /*#__PURE__*/_jsx(\"p\", { children: 'Ja suure t\\xf5en\\xe4osusega muudab mitu h1-tag\\'i su lehe sisu pigem segasemaks, umbes sama effekt kui filmis \"Die Hard\" oleks 7 Bruce Willist. Kes see neist siis see Bruce Willis oleks? Seega, olgu ikka \\xfcks p\\xf5hikangelane ja noh, erijuhtudel, kui sa tead, miks sa seda teed, kasutad mitut (nt on olemas film, kus on kaks Van Dammet)' }), /*#__PURE__*/_jsx(\"h3\", { children: \"Kust mitme h1 elemendi kasutamine \\xfcldse tekib? \" }), /*#__PURE__*/_jsx(\"p\", { children: \"Ilmselt tekib see olukordades, kus pealkirjade tasemeid kasutatakse visuaalselt sobiva tekstisuuruse valikuks, n\\xf6 kujundamiseks. A'la kui h1 sobib lihtsalt suuruselt/visuaalselt h\\xe4sti, siis kasutad seda samal lehel mitmes kohas. Aga sel moel ei peaks lihtsalt kujundama, visuaalsed suurused peab m\\xe4\\xe4rama erinevate CSS-klassidega, h-elemendid on/j\\xe4\\xe4gu aga struktuuri paika panekuks.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Kasutatud kirjandus:\" }) }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Multiple H1 Headings: How to Handle Them for SEO & Accessibility?  [2023, August 27]\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, { href: \"youtu.be/zyqJJXWk0gk?si=9vGvw_76lmCTyEpF\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"youtu.be/zyqJJXWk0gk?si=9vGvw_76lmCTyEpF\" }) })] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Making the web accessible. Headings. [2023, August 27]\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, { href: \"https://www.w3.org/WAI/tutorials/page-structure/headings/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://www.w3.org/WAI/tutorials/page-structure/headings/\" }) })] })] }), Xl6g3jVAZ: \"Mitu h1 elementi v\\xf5ib \\xfchel veebilehel SEO seisukohast olla?\", yK5Ssnaz6: 22 }, { FY7wglnuX: \"2023-08-27T00:00:00.000Z\", GmG0op4ao: \"esimene-seo-viga\", id: \"Oh4itFmIT\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/dEbmSJwA39VMe99xnXnQAuaq9eU.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/dEbmSJwA39VMe99xnXnQAuaq9eU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/dEbmSJwA39VMe99xnXnQAuaq9eU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/dEbmSJwA39VMe99xnXnQAuaq9eU.jpg\").href} 1200w` }, \"SEO indexing\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"Veebilehe otsingu indekseerimise eksperiment \u2013 esimene SEO viga\", tLRPx8qHw: \"Laadisin sitemap.xml-i ja submittisin kaks olulist lehte indekseerimiseks ning j\\xe4in ootele, mis hakkab juhtuma. Midagi ei juhtunud. Kuidas edasi?\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: [\"Nagu ma \", /*#__PURE__*/_jsx(Link, { href: { pathVariables: { GmG0op4ao: \"gsc-search-console\" }, webPageId: \"kma5r4reN\" }, openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"siin kirjutasin\" }) }), \", \\xfctlesin Google Search Console's, et mul selline v\\xe4rk, et n\\xe4e koduleht ja et palun siin on sitemap.xml ja palun indekseerida esileht ja kontaktileht ja ma siis ise istun ja ootan, et mis juhtub.\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"6-p\\xe4evaga p\\xe4rast sitemap.xml-i \\xfcleslaadismist ja kahe lehe Googlele indekseerimiseks edastamist ei juhtunud midagi\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Mida n\\xfc\\xfcd tagant j\\xe4rgi targana \\xf6elda v\\xf5ib, oli ka arvata. Ma ei jaganud infot oma lehe kohta kellelegi, ma ei jaganud oma postitusi sotsiaalmeedias, ma ei lisanud linki oma lehe kohta ka m\\xf5nele enda k\\xe4sutuses olevale saidile.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Miks see koduleht peakski indekseeruma?\" }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Seega j\\xe4tkan eksperimenti \u2013 palun Googlel esimsed 9 postitust \\xe4ra indekseerida ja vaatan, mis siis juhtub.\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Kaua v\\xf5tab aega, kuni leht saab indexeeritud?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"See k\\xe4is k\\xe4hku, esialgu ei kontrollinud, aga m\\xf5ne tunniga oli asi Googlel tehtud. Otsing sobivate fraaside abil t\\xf6\\xf6tab (\", /*#__PURE__*/_jsx(\"strong\", { children: \"hilisem kordustest kinnitas, et ca 1-2 tunniga indekseerib Google search konsooli indekseerimiseks antud aadressi \\xe4ra\" }), \").\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"\\xd6\\xf6 p\\xe4rast nende 9 lehe Google indekseerimisele ettes\\xf6\\xf6tmist ehk submittimist, on lisaks veel kaks lehte end \\xe4ra indekseerinud. \" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Automaatne indekseerimine\" }), /*#__PURE__*/_jsx(\"p\", { children: \"\\xc4kki saaks kuidagi automaatsemalt v\\xf5i nii?\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"IndexNow\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Bing otsingul on olemas automaatse indekseerimise t\\xf6\\xf6riist IndexNow. Paari aasta tagused artiklid r\\xe4\\xe4givad, et Google testib IndexNow-d, entei leia, et ta selle ka kasutusele oleks v\\xf5tnud. Leiab materjali sellise asja kohta nagu \", /*#__PURE__*/_jsx(Link, { href: \"https://developers.google.com/search/apis/indexing-api/v3/quickstart\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsxs(\"a\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Indexing API\" }), \",\"] }) }), \" ent n\\xe4ikse, et selle kasutus on limiteeritud vaid JobPosting ja BroadcastEvent'iga, ehk l\\xfchiajaliste teemadega.\"] }), /*#__PURE__*/_jsx(\"h3\", { children: \"Kas RSS-voog aitab Google indekseerimisele kaasa?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"V\\xe4idetavalt peaks ka RSS voo t\\xf6\\xf6lepanek aitama kaasa automaatsele indekseerimisele. Seda j\\xe4rgmiseks seda proovingi. Kuna Frameris endas RSS-i v\\xf5imalus puudub, peab kasutama m\\xf5nd teenusepakkujat. \", /*#__PURE__*/_jsx(Link, { href: \"https://rss.app\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Nt seda siin.\" }) })] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kui veebileht on Google poolt indekseeritud, siis on aeg seadistada Google Analytics\" }), /*#__PURE__*/_jsx(\"p\", { children: \"N\\xfc\\xfcd, kui leht on Google otsinguga leitav, tekib isu teada saada, kuidas k\\xfclastajad mu veebilehe leiavad \u2013 miks nad siia tulevad, mis neid huvitab, mis otsis\\xf5nu nad kasutavad. Et saaks luua neile neile olulist sisu. No nagu, et seni tegid midagi suvalist ja n\\xfc\\xfcd saad hakata p\\xe4ris asja tegema.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Google Search Console annab \\xfcksjagu infot, Google Analytics veel rohkem.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) })] }), Xl6g3jVAZ: \"Veebilehe otsingu indekseerimise eksperiment \u2013 esimene SEO viga\", yK5Ssnaz6: 21 }, { FY7wglnuX: \"2023-08-26T00:00:00.000Z\", GmG0op4ao: \"structured-data-schemaorg\", id: \"ljbZ3W7pr\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/4leQCJkDy4paWEYkfysaDkaBtiM.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/4leQCJkDy4paWEYkfysaDkaBtiM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/4leQCJkDy4paWEYkfysaDkaBtiM.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/4leQCJkDy4paWEYkfysaDkaBtiM.jpg\").href} 1200w` }, \"Struktureeritud andmed\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"Structured data? Schema.org? Lehel on kogu info olemas, miks seda veel erald iette otsimootoritele ette s\\xf6\\xf6ta?\", tLRPx8qHw: \"Sul on HTML-is lehe tiitel, h1 pealkiri, metakirjeldus, veebiaadress, miks on vaja veel JSON kujul struktureeritud andmeid su veebi kohta?\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: 'Ma pole kunagi sellest Schema orgist aru saanud. Aga kuna ma seda \"p\\xe4evikut\" siin pean, siis pidin v\\xe4lja uurima.' }), /*#__PURE__*/_jsx(\"h2\", { children: \"Mis on struktureeritud andmekogum?\" }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\", children: (presetProps) => /*#__PURE__*/_jsx(CodeBlock, { ...presetProps, code: '<html>\\n  <head>\\n    <title>Party Coffee Cake</title>\\n    <script type=\"application/ld+json\">\\n    {\\n      \"@context\": \"https://schema.org/\",\\n      \"@type\": \"Recipe\",\\n      \"name\": \"Party Coffee Cake\",\\n      \"author\": {\\n        \"@type\": \"Person\",\\n        \"name\": \"Mary Stone\"\\n      },\\n      \"datePublished\": \"2018-03-10\",\\n      \"description\": \"This coffee cake is awesome and perfect for parties.\",\\n      \"prepTime\": \"PT20M\"\\n    }\\n    </script>\\n  </head>\\n  <body>\\n    <h2>Party coffee cake recipe</h2>\\n    <p>\\n      <i>by Mary Stone, 2018-03-10</i>\\n    </p>\\n    <p>\\n      This coffee cake is awesome and perfect for parties.\\n    </p>\\n    <p>\\n      Preparation time: 20 minutes\\n    </p>\\n  </body>\\n</html>', language: \"JSX\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Kood 1. \", /*#__PURE__*/_jsx(Link, { href: \"https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Koodil\\xf5ik Google selgitavast materjalist\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"See loogliste sulgude vahel olev osa on struktureeritud info, kus on kirjas segava prahita ainult oluline konkreetse lehe kohta \u2013 kes tegi, millest jutt, millal jms. \\xdcldjuhul paigutatakse see HTML-is <head> sektsiooni.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Selgub, et vaatamata arvutite tarkusele ja programmide osavusele, peab neid ikkagi aitama. Olgugi, et kogu info, mis struktureeritud andmeplokis, on tavaliselt ka lehel nt tiitli v\\xf5i metakirjelduse v\\xf5i avaldamiskuup\\xe4eva n\\xe4ol olemas, siis otsimootorid, erinevalt inimesest, sellest nii h\\xe4sti ikkagu aru ei saa. Ja selleks lisataksegi sisu kohta l\\xfchidalt ja konkreetselt abimaterjal.\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Seega on struktureeritud info v\\xf5i schema markup hea ja vajalik j\\xe4rgmistel p\\xf5hjustel:\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Masinloetavus\" }), \": Kuigi inimesed v\\xf5ivad h\\xf5lpsasti tuvastada ja m\\xf5ista HTML-dokumendi struktuuri ja sisu, on otsingumootorite robotitel keerulisem t\\xe4pselt m\\xf5ista, milline sisu esindab mida. \", /*#__PURE__*/_jsx(\"strong\", { children: \"Schema.org m\\xe4rgendid annavad v\\xe4ga spetsiifilise ja \\xfcheselt m\\xf5istetava viisi \\xf6elda, mis on mis \u2013 n\\xe4iteks mis on artikli pealkiri, kes on autor, millal see avaldati jne.\" })] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Standardiseeritud m\\xf5istete kasutamine\" }), \": Kuna schema.org p\\xf5hineb \\xfcldtunnustatud standarditel ja m\\xf5istetel, v\\xf5imaldab see erinevatel veebisaitidel esitada teavet \\xfchtsel ja standardiseeritud viisil. See t\\xe4hendab, et k\\xf5ik veebisaidid saavad kasutada sama m\\xe4rgendust, et n\\xe4idata, et mingi tekst on n\\xe4iteks artikli pealkiri.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Rikastatud otsingutulemused\" }), \": Struktureeritud andmete olemasolu v\\xf5imaldab informatiivsemaid otsingutulemusi (nagu t\\xe4rnide reitingud, k\\xfcpsetusajad men\\xfc\\xfcdes, \\xfcrituste kuup\\xe4evad jne), muutes need atraktiivsemaks ja informatiivsemaks.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Usaldusv\\xe4\\xe4rsuse ja t\\xe4psuse suurendamine\" }), \": Kui otsingumootoritel on kindel, et teie saidil olev teave on t\\xe4pne ja usaldusv\\xe4\\xe4rne (sest see on m\\xe4rgitud struktureeritud andmetega), v\\xf5ivad nad seda teavet kasutada teiste veebisaitide ja teenuste jaoks.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Toetus tulevikus tulevatele otsingufunktsioonidele\" }), \": Otsingumootorid, eriti Google, uuendavad pidevalt oma otsingufunktsioone. Struktureeritud andmete olemasolu tagab, et teie sait on valmis uute funktsioonide jaoks, kui need ilmnevad.\"] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Kokkuv\\xf5tteks, kuigi palju sama teavet v\\xf5ib olla juba k\\xe4ttesaadav HTML-is, v\\xf5imaldavad schema.org m\\xe4rgendid, ehk struktureeritud andmed seda teavet esitada struktureeritud, standardiseeritud ja masinloetaval kujul, mis v\\xf5ib parandada otsingumootori robotite v\\xf5imet seda teavet \\xf5igesti m\\xf5ista ja kasutada.\" }) }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kuidas Frameris paigaldada Schema.org markup\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Nagu ikka saad lisakoodijupid paigaldada vastava lehe s\\xe4tete alt. Siiski on siin teatud n\\xfcansid. Framer lubab kasutada muutujaid, see t\\xe4hendab, et CMS-i sisut\\xfc\\xfcbi v\\xe4ljasid saad kasutada muutujatena ka koodi sees, aga probleem on selles, et vaid piiratud kujul. N\\xe4iteks kui tekitasin blogipostituse sisut\\xfc\\xfcbile ekstra v\\xe4lja, kuhu saaks iga postituse puhul kirjutada ka Schema.org markup'i, siis seda Framer n\\xf6 vastu ei v\\xf5tnud. Muutujatena saab kasutada vaid tekstiv\\xe4lju. Kuup\\xe4evi jms mitte.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Seega oma blogipostile saan tekitada koos muutujatega ( tekst, mis asub loogeliste sulgude vahel - {{Muutuja}} ) umbes sellise struktureeritud \", /*#__PURE__*/_jsx(\"em\", { children: \"markup \" }), \"teksti:\"] }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\", children: (presetProps) => /*#__PURE__*/_jsx(CodeBlock, { ...presetProps, code: '<script type=\"application/ld+json\">\\n{\\n  \"@context\": \"https://schema.org\",\\n  \"@type\": \"BlogPosting\",\\n  \"headline\": {{Title | json}},\\n  \"description\": {{Description | json}},\\n  \"author\": {\\n    \"@type\": \"Organization\",\\n    \"name\": \"Vile & Kell O\\xdc\",\\n    \"url\": \"https://vilejakell.studio\"\\n  }\\n}\\n</script>', language: \"JSX\" }) }) }), /*#__PURE__*/_jsx(\"h3\", { children: \"Kuidas testida, kas su veebilehe Schema.org struktureeritud andmed t\\xf6\\xf6tavad SEO jaoks nii nagu vaja?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Selleks on Schema.org enda lehel sobiv testimisv\\xf5imalus: \", /*#__PURE__*/_jsx(Link, { href: \"https://validator.schema.org/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://validator.schema.org/\" }) })] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Samuti on testimisvahend ka Googlel: \", /*#__PURE__*/_jsx(Link, { href: \"https://search.google.com/test/rich-results\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://search.google.com/test/rich-results\" }) })] })] }), Xl6g3jVAZ: \"Structured data ja SEO? Schema.org? M\\xf6h? Miks? Mis need on?\", yK5Ssnaz6: 20 }, { FY7wglnuX: \"2023-08-25T00:00:00.000Z\", GmG0op4ao: \"framer-vs-figma-vs-wordpress\", id: \"JPInqm073\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/r8NEvvMsQNojVPHzHvWP9RaZIM.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/r8NEvvMsQNojVPHzHvWP9RaZIM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/r8NEvvMsQNojVPHzHvWP9RaZIM.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/r8NEvvMsQNojVPHzHvWP9RaZIM.jpg\").href} 1200w` }, \"Framer-Figma-WP\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: \"Framer vs Figma vs WordPress: k\\xf5ik mida vaja teada Framer'i kohta\", tLRPx8qHw: \"Milleks Framer \\xfcldse m\\xf5eldud on, Kuidas Framer erineb Figmast v\\xf5i WordPressist? Loe kuidas mina selle teada sain ja mis ma teada sain.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: [\"Ma olen disainer. Lisaks olen suurema osa oma professionaalsest ajast olnud \\xfcksik\\xfcritaja. T\\xe4hendab see aga seda, et vajadused on olnud seinast seina \u2013 nii tagarakendus (\", /*#__PURE__*/_jsx(\"em\", { children: \"back-end\" }), \"), eesrakendus (\", /*#__PURE__*/_jsx(\"em\", { children: \"front-end)\" }), \" kui ka disain. Wordpress v\\xf5i Drupal, HTML, CSS ja h\\xe4dap\\xe4rane Javascript. Eriti kellegi k\\xf5rvalt \\xf5ppida pole v\\xf5imalust olnud \u2013 sest eriti kedagi pole k\\xf5rval olnud. Seet\\xf5ttu on mul huvi disainist otse laivi, ehk nn no-code lahenduste vastu olnud pidevalt.\"] }), /*#__PURE__*/_jsx(\"p\", { children: 'Ega v\\xe4ga h\\xe4id lahendusi varasemast ajast meelde tulegi, kuigi \\xfcht-teist olen ikka katsetanud. Framer seevastu on \\xfcsna \"lubav\". Kirjutan siin all lahti oma n\\xf6 testtulemused.' }), /*#__PURE__*/_jsx(\"p\", { children: \"Pealkiri on sellep\\xe4rast selline lollakas, et ma palusin ChatGPT-l see v\\xe4lja m\\xf5elda.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Mis on ja milleks on m\\xf5eldud Framer?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Niipalju kui mina aru saan, siis algselt oli Framer pigem protot\\xfc\\xfcpimist\\xf6\\xf6riist. Kui ma ise m\\xf5ned n\\xe4dalad tagasi Frameri k\\xe4sile v\\xf5tsin ja p\\xfc\\xfcdsin leida vastust k\\xfcsimusele \u2013 \", /*#__PURE__*/_jsx(\"strong\", { children: \"mis on Framer\" }), \" ja \", /*#__PURE__*/_jsx(\"strong\", { children: \"mida Frameriga teha saab\" }), \", siis sedalaadi vastuseid ma Googlest sain. Frameri kodulehe ja ka m\\xf5ne \", /*#__PURE__*/_jsx(Link, { href: \"https://twitter.com/uiuxadrian\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Twitteri eesrakenduse arendaja\" }) }), \", keda j\\xe4lgin, andmeil, on tegu aga t\\xe4ielise veebiarendus t\\xf6\\xf6riistaga. Isek\\xfcsimus vaid selles, milleks miski t\\xf6\\xf6riist hea on \u2013 erinevaid t\\xf6id tehakse erinevate riistadega.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Hetkeseisuga v\\xf5in kinnitada j\\xe4rgmiseid asju:\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Frameriga saab luua veebilehti:\" }), /*#__PURE__*/_jsxs(\"ul\", { children: [/*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Luua maandumislehti\" }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Pidada blogi (kasutada CMS-ina)\" }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Muuta koduleht SEO-s\\xf5bralikuks\" }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Lisada p\\xe4isesse ja jalusesse \" }), /*#__PURE__*/_jsx(\"em\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"custom\" }) }), /*#__PURE__*/_jsx(\"strong\", { children: \" koodijuppe\" })] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Treida juurde Reacti vidinaid\" }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"ja \u2026\" }) }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"\u2026 ja hetkel rohkem ei meenugi. Ent see sisuliselt ongi k\\xf5ik, mis vaja. \" }), /*#__PURE__*/_jsxs(\"h3\", { children: [\"Seega jah, \", /*#__PURE__*/_jsx(\"strong\", { children: \"Framer on t\\xe4ieline, no-code veebiarendust\\xf6\\xf6riist\" })] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Kas Framer sobib veebiarenduseks?\" }) }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Jah, v\\xe4ga h\\xe4sti.\" }) }), /*#__PURE__*/_jsx(\"p\", { children: \"K\\xfcsimus on vaid selles, kust maalt jookseb piir, et m\\xf5ni teine lahendus on parem kui Framer ja mis m\\xf5ttes parem.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kust king pigistama hakkab \u2013 millal on parem m\\xf5ni muu t\\xf6\\xf6riist veebiarenduseks valida kui Framer, ehk millal Framer h\\xe4tta j\\xe4\\xe4b?\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Hind\" }), /*#__PURE__*/_jsx(\"p\", { children: 'Olgugi, et Framer on kasutatav ka tasuta \u2013 kui sul pole probleemi sellega, et all paremal nurgas on pisike banner: \"Made with Framer\" \u2013 siis \\xfcsna kiirelt tekib vajadus kasutada lisasid, mis aga on vaid tasulistes pakettides.' }), /*#__PURE__*/_jsxs(\"p\", { children: [\"N\\xe4iteks tasuta paketi puhul on su veebiaadressiks umbes midagi sellist: \", /*#__PURE__*/_jsx(Link, { href: \"visual-sense-654660.framer.app.\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"visual-sense-654660.framer.app.\" }) }), \" Oma domeeni alla viimiseks on vaja esimest tasulist paketti, mis aastamaksu korral on 5\u20AC kuus. See pole muidugi palju, ca sama on ka m\\xf5ne kodulehe majutust pakkuva ettev\\xf5tte veebimajutuse hind. \"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Aga n\\xe4iteks kui tahad lehtede \\xfcmbersuunamist, mis on \\xfcsna oluline juhul kui muudad m\\xf5ne lehe aadressi, pead juba v\\xf5tma paketi, mille maksumus on 28\u20AC kuus. Kui aga tahad juba kasutada \", /*#__PURE__*/_jsx(\"em\", { children: \"reverse proxy't\" }), \" ja modifitseerida \", /*#__PURE__*/_jsx(\"em\", { children: \"canonical tag'i\" }), \" , on valikus plaan hinnaga 950\u20AC kuus. See on juba p\\xe4ris j\\xf5hker. Siiski on iga m\\xfcrgi jaoks olemas ka vastum\\xfcrk, kirjutasin sellest siin: \", /*#__PURE__*/_jsx(Link, { href: \"https://vilejakell.studio/frameri-canonical-url\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: 'Kuidas Frameri \"Canonical URL\" korda teha' }) }), \", ent jah see eeldab natuke sedalaadi asjade nokkimisoskust.\"] }), /*#__PURE__*/_jsxs(\"h3\", { children: [/*#__PURE__*/_jsx(\"em\", { children: \"Custom\" }), \" seadistused\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"\\xdcldiselt saab Framer erinevate \\xfclesannetega h\\xe4sti hakkama. Ent siiski on valmislahendusele omaselt tal ka v\\xf5imalusi v\\xe4hem. Teisel juhul valikski kasutaja ju r\\xe4tseplahenduse.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Nt SEO seadistustega on tal vaikimisi \\xfcsna h\\xe4sti k\\xf5ik (kui see eelnevalt m\\xe4rgitud kanoonilise urli teema k\\xf5rvale j\\xe4tta), ent peenh\\xe4\\xe4lestust teha ikkagi ei saa. N\\xe4iteks on mu lehel hetkel Google Speed Insights j\\xe4rgi sooritusv\\xf5ime 75, mis ei ole otseselt paha, aga kui tahta skoor 100 saada, peaks ma saama seadistada pilte, optimeerima javascripti ja veel analoogset nipet-n\\xe4pet.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Framer Speed insights\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,81qaTzKhYt09j19r4wQBRas8OY.png\", \"data-framer-height\": \"1466\", \"data-framer-width\": \"1954\", height: \"733\", src: new URL(\"https://framerusercontent.com/images/81qaTzKhYt09j19r4wQBRas8OY.png\").href, style: { aspectRatio: \"1954 / 1466\" }, width: \"977\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Siinse lehe skoorid. Pole paha, aga paremaks ka ei saa.\"] }), /*#__PURE__*/_jsx(\"h3\", { children: \"Mahukus ja keerukus\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Viimane, v\\xe4hjemalt esialgu, Frameri kitsaskoht n\\xe4ikse olevat loodava rakenduse mahukus. Kui on vaja erinevaid sisut\\xfc\\xfcpe, kui on vaja lehek\\xfcljele kokku jooksva sisu keerukamat haldamist \u2013 nt hetkel ma ei teagi kuidas siinse lehe esik\\xfclg lahendada, kui postitusi juba mitmuk\\xfcmmend v\\xf5i mitusada tekib.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Loe siit mida Kaido kirjutab no-code ja low-code lahenduste kohta: \", /*#__PURE__*/_jsx(Link, { href: \"https://blog.twn.ee/et/low-code-no-code-lahendused\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: '\"Millega peaksid arvestama, kui plaanid kasutusele v\\xf5tta low-code v\\xf5i no-code t\\xf6\\xf6riistu?\" ' }) })] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Milles seisnevad Frameri tugevused, milles Framer hea on?\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Frameri trump on visuaalne arendus, ehk saad koodi tundmata, k\\xe4sitsi disainida valmis, t\\xf6\\xf6tava veebirakenduse. See muudab arenduse kiiremaks ja k\\xe4ttesaadavaks peaaegu k\\xf5igile. Eriti aga Figmaga t\\xf6\\xf6d tegevatele disaineritele. Esmapilgul tunduski, et tegemist on mingi Figma edasiarenduse v\\xf5i klooniga.\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Figma vs Framer\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Frameri ja Figma UI\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,pfGeFzxlcuD5CdPMAKf4kdWvE.png\", \"data-framer-height\": \"1411\", \"data-framer-width\": \"2556\", height: \"705\", src: new URL(\"https://framerusercontent.com/images/pfGeFzxlcuD5CdPMAKf4kdWvE.png\").href, style: { aspectRatio: \"2556 / 1411\" }, width: \"1278\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Framer (vasakul) ja Figma kasutajaliidesed, suur osa seadetest on sarnased\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Lihtsama lehe puhul v\\xf5iks disainit\\xf6\\xf6 ka Frameris \\xe4ra teha, ent sodila haldamiseks on Figma ikkagi m\\xf5istlikum. Ja valmis disaini eksportimiseks Figmast Framerisse on olemas plugin ehk pistikprogramm, mis toob kujunduse koos elementide nimede ja seadistustega Figmast Framerisse.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: { pathVariables: { GmG0op4ao: \"framer-stacks-frames\" }, webPageId: \"kma5r4reN\" }, openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsxs(\"a\", { children: [\"Virnad ja raamid (\", /*#__PURE__*/_jsx(\"em\", { children: \"stacks & frames\" }), \")\"] }) }), \" tulevad \\xfcle kenasti, aga \\xfcksjagu k\\xe4sit\\xf6\\xf6d peab failide Figmast Framerisse toomisel siiski veel tegema. Nt ei tule \\xfcle stiilid, samuti on parem erinevad \", /*#__PURE__*/_jsx(Link, { href: { pathVariables: { GmG0op4ao: \"frameri-breakpointid\" }, webPageId: \"kma5r4reN\" }, openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"breakpointid ehk mudepunkitd kujundada\" }) }), \" v\\xe4lja Frameris, et sisuosad erinevatel vaadetel lingitud j\\xe4\\xe4ks.\"] }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { \"--aspect-ratio\": \"560 / 315\", aspectRatio: \"var(--aspect-ratio)\", height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\", children: (presetProps) => /*#__PURE__*/_jsx(YouTube, { ...presetProps, play: \"Off\", shouldMute: true, thumbnail: \"Medium Quality\", url: \"https://youtu.be/OdidKIFhI8M\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Video 1.\" }), \" Demonstratsioon disaini \\xfcletoomisest Figmast Framerisse \u2013 osa konteinerite seadetest \u2013 automaatne laius \u2013 ei tulnud \\xfcle. PIldi seadistamise, mis videos n\\xe4ha, oleks v\\xf5inud teha ka Figmas.\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kas Wordpress v\\xf5i Framer?\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Kui sul on kujundamissoov ja on vaja maandumislehte v\\xf5i m\\xf5ne lehega kodulehte v\\xf5i kampaanialehte v\\xf5i ettev\\xf5tte turundusinimesed tahavad ise hirmsasti ilu luua vms, ei ole Wordpressil mingit pointi. Aja raiskamine. Kui sul on vaja v\\xe4iksemat sorti blogi, nagu see siin, on samuti Framer m\\xe4rksa parem. Wordpressi (v\\xf5i Drupali v\\xf5i Joomla vms) m\\xf5te tekib alles suuremate lehtede puhul ja juhul kui sa ise ei ole disainer.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kokkuv\\xf5te\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Framer on ok t\\xf6\\xf6riist veebilehtede loomiseks\" }) })] }), Xl6g3jVAZ: \"Framer vs Figma vs WordPress: k\\xf5ik mida vaja teada Framer'i kohta\", yK5Ssnaz6: 19 }, { FY7wglnuX: \"2023-08-24T00:00:00.000Z\", GmG0op4ao: \"microsoft-clarity-framer\", id: \"gocm6juew\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/hrdEBkKUnSULsgD2phNtxmYs.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/hrdEBkKUnSULsgD2phNtxmYs.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/hrdEBkKUnSULsgD2phNtxmYs.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/hrdEBkKUnSULsgD2phNtxmYs.jpg\").href} 1200w` }, \"microsoft clarity\"), pU7nSTpR7: \"CteDwCdHX\", RbasURawo: \"Mis on Microsoft Clarity ja kuidas see Framerisse paigaldada\", tLRPx8qHw: \"Sellele lehele koondan t\\xe4helepanekud MS Clarify kasutamisest\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Pole \\xf5rna aimugi mis see MS Clarity on. Bing'i Webmasters toolsi paigaldades koperdasin sellise asja otsa. Tegemist peaks olema t\\xf6\\xf6riistaga, mis n\\xe4itab \\xe4ra, kuidas kasutajad su lehel k\\xe4ituvad. Heatmapid jms. Paigaldsin ta lehele ja kirjutan siia hiljem, kuidas ta t\\xf6\\xf6tab ja kas ta on hea.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Microsoft Clarity paigaldamine\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Paigaldamine on iseenesest lihtne, Bingis olev viisard annab sulle koodi, mille pead pasteerima k\\xf5ikide lehtede, kuhu soovid, <head> sektsiooni. Kuna ma soovin teda esialgu k\\xf5ikidele lehtedele, siis panen ta settingutes \", /*#__PURE__*/_jsx(\"em\", { children: \"General jaotuses\" }), \" <head> sektsiooni.\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Clarity Frameris\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,ymuEwfcbEyizRXaoWoBlLxPrT8.png\", \"data-framer-height\": \"1138\", \"data-framer-width\": \"1948\", height: \"569\", src: new URL(\"https://framerusercontent.com/images/ymuEwfcbEyizRXaoWoBlLxPrT8.png\").href, style: { aspectRatio: \"1948 / 1138\" }, width: \"974\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Frameri settingud, General ja <head> element\"] })] }), Xl6g3jVAZ: \"Mis on Microsoft Clarity ja kuidas see Framerisse paigaldada\", yK5Ssnaz6: 18 }, { FY7wglnuX: \"2023-08-23T00:00:00.000Z\", GmG0op4ao: \"framer-stacks-frames\", id: \"mlf2aDHiO\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/vKLZflxCIre517ZrERYKFsfMsI.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/vKLZflxCIre517ZrERYKFsfMsI.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/vKLZflxCIre517ZrERYKFsfMsI.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/vKLZflxCIre517ZrERYKFsfMsI.jpg\").href} 1200w` }, \"container vs stack\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: \"Framer \u2013 virnad ja raamid (stacks & frames)\", tLRPx8qHw: \"Frameri layout'i p\\xf5hielemendid Frame ja Stack. Millal valida \\xfcks ja millal teine.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: [\"\\xdched peamised Frameri ehitusplokid on raamid ja virnad, ehk \", /*#__PURE__*/_jsx(\"em\", { children: \"frame\" }), \"\\xb4d ja \", /*#__PURE__*/_jsx(\"em\", { children: \"stack\" }), \"'id.\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Frame vs Stack\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Frame\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"em\", { children: \"Frame\" }), \" ehk raam(mis on m\\xf5neti nagu loll nimi) on nagu DIV HTML-is, sobivam nimetus talle oleks vast konteiner. Ehk, et tegemist on plokiga, mis hoiab endas m\\xf5nd kindlat kujundus\\xfcksust. Nii disainifailis kui HTML-is.\"] }), /*#__PURE__*/_jsx(\"h3\", { children: \"Stack\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"em\", { children: \"Stack\" }), \" ehk virn seevastu on kogumik konteinereid (v\\xf5i ka erinevaid virnu ehk stack-e), mida saab siis sarnase loogika alusel samas r\\xfctmis paigutada \u2013 reas v\\xf5i \\xfclalt alla, v\\xf5rdsete vahedega sama taustav\\xe4rviga vms.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Virnas olevat elementi saab kujundada nagu Flex v\\xf5i Grid meetodit CSS-is. Ehk, et \", /*#__PURE__*/_jsx(\"em\", { children: \"stack'\" }), \"is olevad asjad paigutuvad kindlas r\\xfctmis. \", /*#__PURE__*/_jsx(Link, { href: \"figma.com\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Figmaga\" }) }) }), \" sina peal olevale inimesele on see nagu \", /*#__PURE__*/_jsxs(\"em\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Auto layout\" }), \".\"] }), \" \"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Ja sellest l\\xe4htub ka valik, millal \\xfcht v\\xf5i teist kasutada. \", /*#__PURE__*/_jsx(\"em\", { children: \"Stack\" }), \"'i elemente lisades p\\xfc\\xfcab see neid korrap\\xe4rastada \u2013 joondada, puhvrit j\\xe4tta jne. Konteinerisse v\\xf5i raami ehk \", /*#__PURE__*/_jsx(\"em\", { children: \"Frame\" }), \"'i elemente pannes saab need panna ka ligadi-logadi. Ehk siis \", /*#__PURE__*/_jsx(\"em\", { children: \"Stack\" }), \" on nagu disaineri t\\xf6\\xf6riist ja \", /*#__PURE__*/_jsx(\"em\", { children: \"Frame\" }), \"'i kasutab kunstnik (kui see nii lihtne oleks).\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Frame ja Stack\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,iYgBKwY5KZwNLjHGcZqSxF6bE.png\", \"data-framer-height\": \"1488\", \"data-framer-width\": \"1808\", height: \"744\", src: new URL(\"https://framerusercontent.com/images/iYgBKwY5KZwNLjHGcZqSxF6bE.png\").href, style: { aspectRatio: \"1808 / 1488\" }, width: \"904\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Vasakpoolsel ribal n\\xe4ha \", /*#__PURE__*/_jsx(\"em\", { children: \"Frame\" }), \"'id ja \", /*#__PURE__*/_jsx(\"em\", { children: \"Stack\" }), \"id (kaks sinist pulka k\\xf5rvuti horisontaalselt v\\xf5i vertikaalselt), paremal \\xfclal \", /*#__PURE__*/_jsx(\"em\", { children: \"Frame\" }), \" ja all \", /*#__PURE__*/_jsx(\"em\", { children: \"Stack.\" }), \" Nagu n\\xe4ha siis alumisel on asi korrap\\xe4rane ja \\xfclemisel nii kuis kasutaja kastid ja tekstid vedanud on.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Kui disain HTML-i lasta, on \", /*#__PURE__*/_jsx(\"em\", { children: \"frame\" }), \"\\xb4i \", /*#__PURE__*/_jsx(\"em\", { children: \"display\" }), \" parameetriks \", /*#__PURE__*/_jsx(\"em\", { children: \"block, stacki\" }), \"l aga flex v\\xf5i \", /*#__PURE__*/_jsx(\"em\", { children: \"grid\" }), \". \"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Frame ja Stack HTML-is\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,KXSwTUDR4no2bqViaH4bsMik06U.png\", \"data-framer-height\": \"1498\", \"data-framer-width\": \"2194\", height: \"749\", src: new URL(\"https://framerusercontent.com/images/KXSwTUDR4no2bqViaH4bsMik06U.png\").href, style: { aspectRatio: \"2194 / 1498\" }, width: \"1097\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" HTML-is suurt vahet pole peale selle, et \", /*#__PURE__*/_jsx(\"em\", { children: \"Frame\" }), \" on \", /*#__PURE__*/_jsx(\"em\", { children: \"block\" }), \" ja \", /*#__PURE__*/_jsx(\"em\", { children: \"Stack\" }), \" on \", /*#__PURE__*/_jsx(\"em\", { children: \"Flex\" })] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Olulised erip\\xe4rad, mida silmas pidada Stacki v\\xf5i Frame valimisel\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Avastasin juhtumisi, et kui luua Frameris komponent ja anda selle sees olevale \", /*#__PURE__*/_jsx(\"em\", { children: \"stack\" }), '\\'ile semantiline v\\xe4\\xe4rtus, nt \"nav\" siis valmis lehele see ei j\\xf5ua. Ilmselt mingi Frameri erip\\xe4ra. V\\xf5i bugi. ', /*#__PURE__*/_jsx(\"strong\", { children: \"Seega vali komponendi sees, kui vaja semantilisi m\\xe4rgendeid kasutada, \" }), /*#__PURE__*/_jsx(\"em\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"frame\" }) }), \". \", /*#__PURE__*/_jsx(Link, { href: { pathVariables: { GmG0op4ao: \"wcag-nipid-frameris-semantika\" }, webPageId: \"kma5r4reN\" }, openInNewTab: false, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Loe siit semantika ja Frameri kohta l\\xe4hemalt.\" }) })] })] }), Xl6g3jVAZ: \"Framer \u2013 virnad ja raamid (stacks & frames)\", yK5Ssnaz6: 17 }, { FY7wglnuX: \"2023-08-23T00:00:00.000Z\", GmG0op4ao: \"wcag-nipid-frameris-semantika\", id: \"BfBR4gbyF\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/DX11EFC61gblgCfYRh77WgMiJpw.jpg?scale-down-to=4096\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/DX11EFC61gblgCfYRh77WgMiJpw.jpg?scale-down-to=512\").href} 365w, ${new URL(\"https://framerusercontent.com/images/DX11EFC61gblgCfYRh77WgMiJpw.jpg?scale-down-to=1024\").href} 731w, ${new URL(\"https://framerusercontent.com/images/DX11EFC61gblgCfYRh77WgMiJpw.jpg?scale-down-to=2048\").href} 1462w, ${new URL(\"https://framerusercontent.com/images/DX11EFC61gblgCfYRh77WgMiJpw.jpg?scale-down-to=4096\").href} 2925w, ${new URL(\"https://framerusercontent.com/images/DX11EFC61gblgCfYRh77WgMiJpw.jpg\").href} 4000w` }, \"ligip\\xe4\\xe4setavus\"), pU7nSTpR7: \"VsKH5j6vz\", RbasURawo: \"WCAG ja SEO nipid Frameris \u2013 semantika\", tLRPx8qHw: \"Kuidas oma Frameris tehtud veebileht WCAG n\\xf5uetele vastavaks saada. Kumba j\\xe4rgida, kas WCAG 2.1 v\\xf5i 2.2 standardit?\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Hoia oma veebilehe struktuur semantiline \u2013 sektsioonidel olgu t\\xe4hendus. Nii on selge kus su lehel mis asub, nii on lihtne struktuuris orienteeruda, nii on ka erivajadustega inimestel selgem pilt asjast ja oma asukohast lehel.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Mis on semantiline HTML?\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Lihtsustatult \\xf6eldes on see struktuur, kus veebilehe osadel on arusaadav nimi, selmet, et k\\xf5ik konteinerid on lihtsalt DIV'id.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Semantiline HTML\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,S6CUyvOtlmzykCcwbtiwQspjKA.png\", \"data-framer-height\": \"2212\", \"data-framer-width\": \"1508\", height: \"1106\", src: new URL(\"https://framerusercontent.com/images/S6CUyvOtlmzykCcwbtiwQspjKA.png\").href, style: { aspectRatio: \"1508 / 2212\" }, width: \"754\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" N\\xe4idis semantilise HTML-i struktuurist \u2013 olulised elemendid on arusaadavate nimedega. \"] }), /*#__PURE__*/_jsx(\"h3\", { children: \"Miks on semantiline HTML hea v\\xf5i vajalik?\" }), /*#__PURE__*/_jsxs(\"ul\", { children: [/*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Selge struktuur: \" }), \"struktuur on loetav, on arusaadav kus miski asi asub ja mida ta teeb.\"] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Parem ligip\\xe4\\xe4setavus \u2013 WCAG: \" }), \"erivajadustega kasutajad, nt n\\xe4gemispuudega inimesed, kes kasutavad ekraanilugejaid vms tehnoloogiat, saavad teada, kus nad lehel asuvad.\"] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"SEO: \" }), \"otsimootorid saavad paremini aru lehe \\xfclesehitusest.\"] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Stiilid ja disain: \" }), \"stiili saab vastavalt semantikale muuta.\"] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Koodi hooldus: \" }), \"koodi on lihtsam hallata, koodis on lihtsam orienteeruda.\"] }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"Frameris saab m\\xe4\\xe4rata elemendile sobiva semantilise m\\xe4rgendi k\\xe4sitsi:\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Semantilise HTML-i loomine Frameris\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,EOyacmiPXDgPzPIIiG14pQRFmA.png\", \"data-framer-height\": \"1528\", \"data-framer-width\": \"2214\", height: \"764\", src: new URL(\"https://framerusercontent.com/images/EOyacmiPXDgPzPIIiG14pQRFmA.png\").href, style: { aspectRatio: \"2214 / 1528\" }, width: \"1107\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" Elementidele semantiliste tagide lisamine k\\xe4ib Frameris Accessibility sektsioonist\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Glossary/Semantics\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Semantilisi elemente\" }) }), \" on ca 100, v\\xe4ike valik rohkem kasutatavatest:\"] }), /*#__PURE__*/_jsxs(\"ul\", { children: [/*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<article>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/aside\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<aside>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<details>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figcaption\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<figcaption>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<figure>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/footer\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<footer>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<form>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/header\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<header>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<main>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<mark>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/nav\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<nav>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/section\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<section>\" }) }) }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/summary\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<summary>\" }) }) }) }), /*#__PURE__*/_jsxs(\"li\", { \"data-preset-tag\": \"p\", children: [/*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"<time>\" }) }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" })] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) })] })] })] }), Xl6g3jVAZ: \"WCAG ja SEO nipid Frameris \u2013 semantika\", yK5Ssnaz6: 16 }, { FY7wglnuX: \"2023-08-23T00:00:00.000Z\", GmG0op4ao: \"frameri-lingid\", id: \"IxFIOSeg3\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/l38q5aVUeJQXPRFjuETcR6d1bM.jpg?scale-down-to=4096\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/l38q5aVUeJQXPRFjuETcR6d1bM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/l38q5aVUeJQXPRFjuETcR6d1bM.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/l38q5aVUeJQXPRFjuETcR6d1bM.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/l38q5aVUeJQXPRFjuETcR6d1bM.jpg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/l38q5aVUeJQXPRFjuETcR6d1bM.jpg\").href} 6000w` }, \"Veebiarendus\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: \"Frameri lingid (t\\xe4ieneb jooksvalt)\", tLRPx8qHw: \"Kollektsioon linkidest erinevatele Frameriga seotud lehtedele. Nipid, ressursid jne.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Selle postituse sisse kogun k\\xf5ikv\\xf5imalikke Frameriga seotud linke. P\\xfc\\xfcan ka kirjeldada, millega t\\xe4psemalt tegu v\\xf5i kui olen m\\xf5nest neist ka kasu saanud.\" }), /*#__PURE__*/_jsxs(\"ul\", { children: [/*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://www.framer.com/learn/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Framer learn\" }) }), \" \u2013 Frameri enda tugileht\"] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://www.framer.community/c/faq/why-do-seo-tools-warn-about-multiple-h1-tags-in-my-site\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Framer community\" }) }), \" \u2013 m\\xf6la ja tugi teistelt lollidelt\"] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://www.hyperframer.com\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Hyperframer\" }) }), \" \u2013 hulk kasulikke materjale\"] }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://useframer.com/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"useFramer\" }) }), \" - lihtsad esmased Frameri juhised\"] }) })] })] }), Xl6g3jVAZ: \"Frameri lingid (t\\xe4ieneb jooksvalt)\", yK5Ssnaz6: 15 }, { FY7wglnuX: \"2023-08-22T00:00:00.000Z\", GmG0op4ao: \"seo-wcag-tooriistad\", id: \"c2Ujui9Fh\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/BEV5p0MJOzBXyEb4AXJSCbU8s.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/BEV5p0MJOzBXyEb4AXJSCbU8s.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/BEV5p0MJOzBXyEb4AXJSCbU8s.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/BEV5p0MJOzBXyEb4AXJSCbU8s.jpg\").href} 1200w` }, \"SEO tools\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"Kasulikud SEO ja WCAG t\\xf6\\xf6riistad Frameris kasutamiseks (t\\xe4ieneb jooksvalt)\", tLRPx8qHw: \"Koondan siia postituse alla abivahendid, mis tunduvad SEO jaoks head v\\xf5i millised lihtsalt k\\xe4tte olen saanud\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Framerisse ei ole k\\xf5ike vajalikku sisse ehitatud ja k\\xf5ike ei saa ka lisada. Sestap on vaja kasutada v\\xe4liseid t\\xf6\\xf6riistu. P\\xfc\\xfcan siia kogudas asjad, mida ise seda lehte ehitades kasutan ning selgitan, miks need on head.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"SERP simulaator\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(Link, { href: \"https://www.highervisibility.com/seo/tools/serp-snippet-optimizer/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Search engine results pages'i ehk otsingumootori tulemuste lehe ehk SERP'i simulaator.\" }) }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Kuna ma pole leidnud moodust, kuidas Frameris mingi t\\xe4hem\\xe4rkide loendur v\\xe4ljadele peale saada, siis on hea kasutada seda t\\xf6\\xf6riista. N\\xe4itab kenasti \\xe4ra kui h\\xe4sti v\\xf5i halvasti ja \\xfcldse kuidas su leht veebiotsingu tulemuste lehel n\\xe4ha j\\xe4\\xe4b.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"serp\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,Kylp2kFn2M20k0HmVcE8TvNFDCU.png?preferredSize=auto\", \"data-framer-height\": \"1380\", \"data-framer-width\": \"1816\", height: \"690\", src: new URL(\"https://framerusercontent.com/images/Kylp2kFn2M20k0HmVcE8TvNFDCU.png\").href, style: { aspectRatio: \"1816 / 1380\" }, width: \"908\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Juuresolevalt pildilt on n\\xe4ha, et veebiaadress on liga pikk \u2013 tagumine ots l\\xf5igatakse \\xe4ra. Samas kirjeldus ja tiitel v\\xf5iksid olla pikemad.\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Optimeeritud SERP\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,S7OUJqcMePtd15ZHxCIsDsqsPz8.png?preferredSize=auto\", \"data-framer-height\": \"1460\", \"data-framer-width\": \"1818\", height: \"730\", src: new URL(\"https://framerusercontent.com/images/S7OUJqcMePtd15ZHxCIsDsqsPz8.png\").href, style: { aspectRatio: \"1818 / 1460\" }, width: \"909\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" Korrigeeritud pealkiri, kirjeldus ja URL\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"SEO t\\xe4iskontroll TOOLSADAY\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://toolsaday.com/seo/on-page-seo-checker\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"\\xdcksikute t\\xf6\\xf6riistade ja t\\xe4ist\u0161ekkijaga lahendus\" }) }), \". Pole \\xf5rna aimugi, kui hea see on, aga ise kasutan ja annab esmase \\xfclevaate. Tasuta.\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"ahrefs\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://app.ahrefs.com/dashboard\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Samuti terve lehe kontroll\" }) }), \", aga esimese hooga vaadates tiba keerulisem.\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"ahrefs SEO t\u0161ekker\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,g1ytEUGL5gUj9H8Y6N0dELaF8NQ.png?preferredSize=auto\", \"data-framer-height\": \"1496\", \"data-framer-width\": \"2038\", height: \"748\", src: new URL(\"https://framerusercontent.com/images/g1ytEUGL5gUj9H8Y6N0dELaF8NQ.png\").href, style: { aspectRatio: \"2038 / 1496\" }, width: \"1019\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" ahrefs raport \u2013 kenasti elementaarsed vead kirjas, mis vajaks k\\xf5pitsemist\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Social share previews\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Kontrolli kuidas su jagatud postitused erinevatel sotsiaalmeedia platvormidel \", /*#__PURE__*/_jsx(Link, { href: \"https://socialsharepreview.com/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"v\\xe4lja n\\xe4evad\" }) })] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Wave WCAG kontroll\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://wave.webaim.org\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Wave\" }) }), \" on v\\xe4hemalt esmapilgul t\\xe4itsa tore ja inimlik vidin \u2013 n\\xe4itab \\xe4ra, kus ja millised \", /*#__PURE__*/_jsx(\"strong\", { children: \"WCAG n\\xf5uded \" }), \"on t\\xe4itmata j\\xe4\\xe4nud\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Wave WCAG vidin\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,CimEdcwojohhsoA1ySJX5YvcT0.png\", \"data-framer-height\": \"1842\", \"data-framer-width\": \"3032\", height: \"921\", src: new URL(\"https://framerusercontent.com/images/CimEdcwojohhsoA1ySJX5YvcT0.png\").href, style: { aspectRatio: \"3032 / 1842\" }, width: \"1516\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 3.\" }), \" Wave n\\xe4itab ka lollile \\xe4ra, kus ta mingi jamaga hakkama on saanud\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"WEBAIM\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://webaim.org/resources/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Juhendid ja t\\xf6\\xf6riistad\" }) }), \" WCAG korda s\\xe4ttimiseks\"] })] }), Xl6g3jVAZ: \"Kasulikud SEO ja WCAG t\\xf6\\xf6riistad Frameris kasutamiseks (t\\xe4ieneb jooksvalt)\", yK5Ssnaz6: 14 }, { FY7wglnuX: \"2023-08-22T00:00:00.000Z\", GmG0op4ao: \"suunamine-frameris\", id: \"MIKgyPYB1\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/rQnJd3XvMNwLIUKH6rqlmwmIaNA.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/rQnJd3XvMNwLIUKH6rqlmwmIaNA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/rQnJd3XvMNwLIUKH6rqlmwmIaNA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/rQnJd3XvMNwLIUKH6rqlmwmIaNA.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/rQnJd3XvMNwLIUKH6rqlmwmIaNA.jpg\").href} 3606w` }, \"redirection in Framer\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: \"Teisele aadressile suunamine Frameris\", tLRPx8qHw: \"Frameri odavama otsa pakettides pole suunamine iseenesest m\\xf5istetav. Seadista Error 404 ja m\\xf5tle aadress h\\xe4sti l\\xe4bi.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"h2\", { children: \"Frameris tasuta \\xfcmbersuunata ei saagi. \\xdcmbersuunamine algab 28\u20AC-st kuus. \" }), /*#__PURE__*/_jsx(\"p\", { children: \"Noh, mitte just k\\xf5ige odavam. Seega, m\\xf5tle enne l\\xe4bi, mis aadressi sa oma lehele paned. Kui seda muudad ja Google selle \\xe4ra indekseerib, siis muudatuse rakendumine v\\xf5tab \\xfcksjagu aega.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Ja tee ise endale \", /*#__PURE__*/_jsx(\"strong\", { children: \"Error 404\" }), \" leht, kuhu saad sel teemal mingi kasuliku info lisada. Aadress olgu \", /*#__PURE__*/_jsx(Link, { href: { webPageId: \"Z_3agR8jU\" }, openInNewTab: false, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"/404\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"Selline lugu\" })] }), Xl6g3jVAZ: \"Teisele aadressile suunamine Frameris\", yK5Ssnaz6: 13 }, { FY7wglnuX: \"2023-08-22T00:00:00.000Z\", GmG0op4ao: \"frameri-canonical-url\", id: \"hkgnQ9ub2\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/9k5LR5Ba1pZOqFL4Qlv342GlrU.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/9k5LR5Ba1pZOqFL4Qlv342GlrU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/9k5LR5Ba1pZOqFL4Qlv342GlrU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/9k5LR5Ba1pZOqFL4Qlv342GlrU.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/9k5LR5Ba1pZOqFL4Qlv342GlrU.jpg\").href} 3984w` }, \"Canonical tag\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: 'Kuidas Frameri \"Canonical URL\" korda teha', tLRPx8qHw: '\"Canonical URL\" Frameris \u2013 mis see on, milliste riistadega s\\xfc\\xfcakse ja miks see SEO ja Google jaoks, t\\xe4psemalt sinu jaoks vajalik on?', vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: ['\"Canonical URL\" on veebilehe \\xf5ige, ehk originaalaadress. M\\xf5nes kohas leiab ka otset\\xf5lke \u2013 kanooniline aadress \u2013 ent kas see ka sobib on isek\\xfcsimus. ', /*#__PURE__*/_jsx(Link, { href: \"https://www.eki.ee/dict/ekss/index.cgi?Q=kanooniline\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"V\\xf5id otsustada selle \\xfcle siin.\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: 'Nagu selgub, siis Frameri odavama otsa pakettidel puudub \"Canonical url-i\" seadistamise v\\xf5imalus. ' }), /*#__PURE__*/_jsx(\"img\", { alt: \"Frameri hinnapakett\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,NCjaZijwOsC8y3smutN4ozTQ.png?preferredSize=auto\", \"data-framer-height\": \"1658\", \"data-framer-width\": \"1862\", height: \"829\", src: new URL(\"https://framerusercontent.com/images/NCjaZijwOsC8y3smutN4ozTQ.png\").href, style: { aspectRatio: \"1862 / 1658\" }, width: \"931\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1. \" }), \"N\\xe4e niipalju maksab kui tahad ise \\xe4ra m\\xe4\\xe4rata kanoonilise veebiaadressi\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"See t\\xe4hendab aga seda, et su lehele kipub tekkima kaks kanoonilist (n\\xe4e ikka panin eesti keelse) aadressi \u2013 www ja ilma www-ta versioonid. See on halb, sest Google ei armasta kahte samasugust lehte. Selle kohta saad lugeda pikemalt Mozilla lehelt, kus\", /*#__PURE__*/_jsx(Link, { href: \"https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: ' kirjeldatakse www ja n\\xf6 \"naked domaini\" ehk alasti dmeeni ehk ilma www-ta versiooni vahel valimist.' }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"Teine probleem on, et Frameri lahjemad versioonid panevad kogu lehele vaid \\xfche kanoonilise aadressi \u2013 pealehe oma. Seega kui sa Frameriga nt blogi pead, siis k\\xf5ik lehed on \\xfche algaadressiga, mistap kogu muu sisu j\\xe4\\xe4b otsimootoritel indekseerimata.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Vat sulle n\\xe4h!\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Mida siis teha, kui sa ei taha end ogaraks maksta \\xfche kanoonilise aadressi seadistamise p\\xe4rast?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Frameril on \\xf5nneks v\\xf5imalus lisada oma koodijuppe. Kui lisada lihtsalt p\\xe4isesse: \", /*#__PURE__*/_jsx(\"code\", { children: '<link rel=\"canonical\" href=\"https://www.sinuaadress.ee/\">' }), \" tekib lehele kaks kanoonilist aadressi, mis pole ka hea, ent \\xf5nneks on v\\xf5imalus javascripti kasutades asendada olemasolev sobivaga. Nt nii:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsxs(\"code\", { children: ['document.addEventListener(\"DOMContentLoaded\", function() { ', /*#__PURE__*/_jsx(\"br\", {}), \"    let canonical = document.querySelector('link[rel=\\\"canonical\\\"]');\", /*#__PURE__*/_jsx(\"br\", {}), \"    if (canonical) { \", /*#__PURE__*/_jsx(\"br\", {}), \"        canonical.setAttribute('href', 'https://sinuaadress.ee/blog/:slug'); \", /*#__PURE__*/_jsx(\"br\", {}), \"    } else { \", /*#__PURE__*/_jsx(\"br\", {}), \"        // If no canonical tag exists, create one \", /*#__PURE__*/_jsx(\"br\", {}), \"        canonical = document.createElement('link'); \", /*#__PURE__*/_jsx(\"br\", {}), \"        canonical.rel = 'canonical'; \", /*#__PURE__*/_jsx(\"br\", {}), \"        canonical.href = 'https://sinuaadress.ee/blog/:slug';\", /*#__PURE__*/_jsx(\"br\", {}), \"        document.head.appendChild(canonical); \", /*#__PURE__*/_jsx(\"br\", {}), \"    }\", /*#__PURE__*/_jsx(\"br\", {}), \"});\"] })] }), /*#__PURE__*/_jsx(\"p\", { children: 'Antud skript otsib lehelt \"canonical url-i\" ja asendab selle sinu omaga ja kui lehel pole vastavat aadressi, siis lisab. Aadressi l\\xf5pus olev \":slug\" asendatakse Frameri poolt antud lehe aadressi l\\xf5puga.' }), /*#__PURE__*/_jsx(\"p\", { children: \"Ja niipalju kui ma seda m\\xf5nes testeris katsetasin, n\\xe4is, et asi toimib kenasti.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Palun.\" })] }), Xl6g3jVAZ: 'Kuidas Frameri \"Canonical URL\" korda teha', yK5Ssnaz6: 12 }, { FY7wglnuX: \"2023-08-21T00:00:00.000Z\", GmG0op4ao: \"amazon-route-53-s\", id: \"XyBPbKMjv\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/GsdHwr1sUNOy4I3VyBObu4snFc.jpg?scale-down-to=4096\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/GsdHwr1sUNOy4I3VyBObu4snFc.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/GsdHwr1sUNOy4I3VyBObu4snFc.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/GsdHwr1sUNOy4I3VyBObu4snFc.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/GsdHwr1sUNOy4I3VyBObu4snFc.jpg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/GsdHwr1sUNOy4I3VyBObu4snFc.jpg\").href} 6000w` }, \"Amazoni domeeni registreerimine\"), pU7nSTpR7: \"jHvOvh9Rx\", RbasURawo: \"Domeeni parkimine Amazon Route 53's\", tLRPx8qHw: \"Domeeni registreerimine ja e-maili v\\xf5i kodulehe seostamine/haldamine Amazon Rout 53's toimub veidi teisiti kui mujal. Loe siit.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Kui sa mingil p\\xf5hjusel registreerid domeeni Amazonis, siis oma muude teenuste sidumine \u2013 nt gmaili, kasutades Amazoni ehk AWS'i ehk Route 53-e \u2013 veidi segasem kui mujal.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Aga tegelikult ei olegi AWS keerulisem.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"N\\xe4iteks kui tahad hallata oma e-maili kasutades Googlet, siis google tunneb ise juba \\xe4ra, et su domeen on registreeritud Amazonis ja pakub v\\xe4lja kasutamisjuhendi.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Mis, nagu ikka, on vananenud.\" }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Siiski vaid natuke.\" }), /*#__PURE__*/_jsxs(\"p\", { children: ['P\\xf5hiasi, et ei maksa peljata. V\\xf5ta oma Amazoni Route 53 kontol lahti \"Hosted zones\", oma domeen ja loo uus kirje(record). ning seal lisa \"Value\" ehk v\\xe4\\xe4rtuse alal vajalik tekst, ehk see, mida Google sulle annab.', /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" })] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Amazon Route 53\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,6MbhNLZHP1Pk1MBLCiwJ80gorM.png?preferredSize=auto\", \"data-framer-height\": \"1456\", \"data-framer-width\": \"2280\", height: \"728\", src: new URL(\"https://framerusercontent.com/images/6MbhNLZHP1Pk1MBLCiwJ80gorM.png\").href, style: { aspectRatio: \"2280 / 1456\" }, width: \"1140\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Amazoni Route 53 kirjete lisamise kuva\"] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Miks \\xfcldse \\xe4kki selline postitus?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"See on peaaegu m\\xf5ttetu postitus, ent hakkasin ma sellega toimetama p\\xf5hjusel, et mu senisel domeenil asunud leht ei tahtnud kuidagi ennast Google Search Console's \\xe4ra indekseerida. T\\xe4psemini v\\xe4itis GSC, et Sitmap ei ole loetav. \", /*#__PURE__*/_jsx(Link, { href: { pathVariables: { GmG0op4ao: \"gsc-search-console\" }, webPageId: \"kma5r4reN\" }, openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"P\\xf5gusalt on sellest juttu siin.\" }) }), \"  Seej\\xe4rel v\\xf5tsin lisaks ka Amazon Cloudfront'i kasutusele ja testisin tasuta Frameri v\\xf5imalusi l\\xe4bi Cloudfronti. Teen sellest eraldi postituse.\"] })] }), Xl6g3jVAZ: \"Domeeni parkimine Amazon Route 53's\", yK5Ssnaz6: 11 }, { FY7wglnuX: \"2023-08-17T00:00:00.000Z\", GmG0op4ao: \"metakirjeldus-framer\", id: \"myCjRgRL_\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/GlfJpjALlz0JrIXDi3EjcnO5uI.jpg?scale-down-to=4096\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/GlfJpjALlz0JrIXDi3EjcnO5uI.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/GlfJpjALlz0JrIXDi3EjcnO5uI.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/GlfJpjALlz0JrIXDi3EjcnO5uI.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/GlfJpjALlz0JrIXDi3EjcnO5uI.jpg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/GlfJpjALlz0JrIXDi3EjcnO5uI.jpg\").href} 7360w` }, \"Kirjeldus\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"Kirjelduse sisendv\\xe4li Google otsitulemuste jaoks Frameris\", tLRPx8qHw: \"155-160 t\\xe4hem\\xe4rki on sobiv veebilehe metakirjeldus \u2013 kus ning kuidas see Frameris veebilehele lisada.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Googel armastab seda, et su veebilehel oleksid kirjeldused erinevate lehtede kohta. No et kui sa googelis midagi leiad, siis n\\xe4idatakse sulle otsitulemustes ka l\\xfchidalt millest sellel lehel jutt k\\xe4ib, ehk siis seda sama kirjeldust. Ja see on hea, nii v\\xe4heneb tunduvalt otsija vaev ja ta on r\\xf5\\xf5mus. \" }), /*#__PURE__*/_jsx(\"img\", { alt: 'Google otsingu tulemus otsingule \"Otsi lolli\"', className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,R2lKKyR7AoRdBfM2CmeMyB58.png?preferredSize=auto\", \"data-framer-height\": \"944\", \"data-framer-width\": \"1490\", height: \"472\", src: new URL(\"https://framerusercontent.com/images/R2lKKyR7AoRdBfM2CmeMyB58.png\").href, style: { aspectRatio: \"1490 / 944\" }, width: \"745\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), ' Otsitulemus otsis\\xf5nele \"otsi lolli\"'] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"On v\\xf5imalus, et Google n\\xe4itab ise su postituse v\\xf5i veebilehe algust, ent parem on talle sobiv hulk korrastatud t\\xe4hem\\xe4rke ette anda.\", /*#__PURE__*/_jsx(\"strong\", { children: \"Ja see hulk, Google kirjelduses on 155 kuni 160 t\\xe4hem\\xe4rki. \" }), \"\\xdclej\\xe4\\xe4nu l\\xf5ikab Google maha.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Selle kirjelduse jaoks v\\xf5ib n\\xe4iteks eraldi sisestusv\\xe4lja luua. V\\xf5ib teha nii, et seda kuvatakse lehel, kuid saab ka nii, et kuvatakse vaid Google otsitulemustes.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Frameri blogipostidel peaks selle tarbeks looma eraldi v\\xe4lja.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Frameris lisav\\xe4lja lisamine\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,8kD2MtqBUgiq4dN652vAIF5E.png?preferredSize=auto\", \"data-framer-height\": \"1102\", \"data-framer-width\": \"1636\", height: \"551\", src: new URL(\"https://framerusercontent.com/images/8kD2MtqBUgiq4dN652vAIF5E.png\").href, style: { aspectRatio: \"1636 / 1102\" }, width: \"818\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" V\\xe4lja lisamine blogipostile\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Ainus jama, et ma ei suuda kuidagi leida, et saaks piirata t\\xe4hem\\xe4rkide arvu sisendv\\xe4ljal. Ilmselt tuleks see ise mingi nipiga leiutada.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Igatahes, kui v\\xe4li loodud, v\\xf5ib sellesse sisestada 150 t\\xe4hem\\xe4rki ning Frameri s\\xe4tete alt m\\xe4\\xe4rata see v\\xe4li Google jaoks metakirjelduse v\\xf5tukohaks.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Framei lehek\\xfclje s\\xe4tted\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,Y8DejtCvzxB0rr4ES0kTprKPgLo.png?preferredSize=auto\", \"data-framer-height\": \"1412\", \"data-framer-width\": \"1204\", height: \"706\", src: new URL(\"https://framerusercontent.com/images/Y8DejtCvzxB0rr4ES0kTprKPgLo.png\").href, style: { aspectRatio: \"1204 / 1412\" }, width: \"602\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 3.\" }), \" Blogipostituse s\\xe4tted\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Aga nagu jooniselt 3 n\\xe4ha, on antud postituse pealkiri liiga pikk, Google soovib ca 60tm pikkust.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Heh, tarvis oleks t\\xe4hem\\xe4rgi loendurit :(\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"M\\xf5ned t\\xe4helepanekud SEO-ga, kuidas otsing postitust tasapisi n\\xe4itama hakkab\" }), /*#__PURE__*/_jsx(\"p\", { children: 'N\\xe4iteks postitusel, millel teine l\\xf5ik oli \"boldis\" tuligi kirjeldusse see \"bold\" l\\xf5ik:' }), /*#__PURE__*/_jsx(\"img\", { alt: \"focus state\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,iaTkQGoEuf4seD4HACMxVSnfBA.png?preferredSize=auto\", \"data-framer-height\": \"1254\", \"data-framer-width\": \"1806\", height: \"627\", src: new URL(\"https://framerusercontent.com/images/iaTkQGoEuf4seD4HACMxVSnfBA.png\").href, style: { aspectRatio: \"1806 / 1254\" }, width: \"903\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 4.\" }), \" Postituse sissejuhatus\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" })] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Milline on \\xf5ige WCAG\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,nAPri8BFXrWlicPt0kAw20NJIQU.png?preferredSize=auto\", \"data-framer-height\": \"280\", \"data-framer-width\": \"1276\", height: \"140\", src: new URL(\"https://framerusercontent.com/images/nAPri8BFXrWlicPt0kAw20NJIQU.png\").href, style: { aspectRatio: \"1276 / 280\" }, width: \"638\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 5.\" }), \" Sama otsitulemustes. Nagu n\\xe4ha siis Google on v\\xf5tnud esimese rasvase l\\xf5igu kirjelduseks\"] })] }), Xl6g3jVAZ: \"Kirjelduse sisendv\\xe4li Google otsitulemuste jaoks Frameris\", yK5Ssnaz6: 10 }, { FY7wglnuX: \"2023-08-17T00:00:00.000Z\", GmG0op4ao: \"hover-state-wcag\", id: \"gpoukml1R\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/lN5oU28JA5zAeEA7s782cRfCy0Y.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/lN5oU28JA5zAeEA7s782cRfCy0Y.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/lN5oU28JA5zAeEA7s782cRfCy0Y.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/lN5oU28JA5zAeEA7s782cRfCy0Y.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/lN5oU28JA5zAeEA7s782cRfCy0Y.jpg\").href} 2610w` }, \"cursor pointer\"), pU7nSTpR7: \"VsKH5j6vz\", RbasURawo: 'Kui palju peaks \"hover state\" erinema tavalisest nupu olekust?', tLRPx8qHw: \"Kui otsid vastust, kui suur kontrasti erinevus peab olema erinevatel nuppude ja linkide olekutel, siis vaata siia ka\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: '\"Hover state\" on lingi v\\xf5i nupu olek, kus kasutaja on hiirega selle kohal.' }), \" Et linkidest ja nuppudest oleks kasu, st et neid vajutataks, peavad nad olema disainitud moel, et saab aru, et vajutades hakkab midagi koledat s\\xfcndima. Nupud ja lingid peaksid olema arusaadavalt kujundatud, nupud p\\xe4riselu nuppude moodi, lingid harjumusp\\xe4raselt linkide moodi. Lisav\\xf5imendusena v\\xf5iks hiire kursor muutuda sobivaks, mis \\xfcldjuhul, ehk vaikimisi linkide ja nuppude puhul toimubki. Lisaks v\\xf5iks aga muutuda ka nupu/lingi toon/v\\xe4rv, mis muudab elemendi veelgi arusaadavamalt interaktivseks.\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: { pathVariables: { GmG0op4ao: \"wcag-fookus-olek\" }, webPageId: \"kma5r4reN\" }, openInNewTab: false, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Siin kirjutasin p\\xf5gusalt WCAG n\\xf5uetest \" }) }), '\"focus state\" ehk fookuses oleva elemendi kohta. P\\xe4ris samalaadseid n\\xf5udeid \"hover state\" kohta pole. Aga kui juba \\xfche asjaga tuhnid reeglites, siis tekib sama k\\xfcsimus ka teise asjaga tegeledes.'] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kui palju oleks hea toonierinevus?\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Nii palju kui ma asjast aru saan ja leida ei \\xf5nnestunud (sest kui oleks leida \\xf5nnestunud, siis ma oleks kirjutanud palju leida \\xf5nnestus), siis toonierinevusele WCAG n\\xf5udeid pole. Seega siin j\\xe4\\xe4b disainer v\\xf5i arendaja, kes seni n\\xe4puga kasutusk\\xf5lbulikkuse piiblis j\\xe4rge ajanud, h\\xe4tta.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Aga leidsin \" }), /*#__PURE__*/_jsx(Link, { href: \"https://ux.stackexchange.com/questions/131055/is-there-an-accessibility-guideline-for-the-contrast-of-a-button-color-between-a#:~:text=There%20isn%27t%20a%20rule,with%20it%27s%20surroundings%20as%20well.\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Stackowerflowst sellele \\xfche s\\xfcdant rahustava vastuse\" }) }) }), /*#__PURE__*/_jsx(\"strong\", { children: \" \u2013 lisa v\\xe4rvi HEX koodi k\\xf5ikidele numbritele +2 ja saadki lollikindla tulemuse. \" })] }), /*#__PURE__*/_jsx(\"p\", { children: \"NB! Kui koodis on F, ehk HEX koodi viimane n\\xf6 number, siis seda muuta ei saa. \" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: 'P.S. Mulle endale tundub hoveri puhul tooni liigutamine tumedamas suunas kuidagi \"\\xf5igem\", seega v\\xf5ib ka lahutada olemasolevatest numbritest -2.' }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Siiski peab s\\xe4ilima \\xfcldine WCAG temaatika \u2013 v\\xe4rvi kontrastus 4.5:1 v\\xe4ikse teksti puhul (alla 24px) ja 3:1 suure teksti puhul ja nupu kontrastsus 3:1 \\xfcmbritsevaga v\\xf5rreldes.\" })] }), Xl6g3jVAZ: 'Kui palju peaks \"hover state\" erinema tavalisest nupu olekust?', yK5Ssnaz6: 9 }, { FY7wglnuX: \"2023-08-17T00:00:00.000Z\", GmG0op4ao: \"lehelt-lehele-liikumine\", id: \"PQZOfhvHP\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/A6lHjA0j5nTNablBt6y12Wh9oU.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/A6lHjA0j5nTNablBt6y12Wh9oU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/A6lHjA0j5nTNablBt6y12Wh9oU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/A6lHjA0j5nTNablBt6y12Wh9oU.jpg\").href} 1200w` }, \"Pagination\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: \"Paginatsioon ehk lehelt lehele liikumine Frameris\", tLRPx8qHw: 'Frameris puudub vaikimisi lehelt-lehele liikumine. Vaata kuidas lisada Frameris \"pager\" v\\xf5i eelmine ja j\\xe4rgmine postitus link.', vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: [\"Frameri paginatsiooni, ehk blogilehtedel liikumine eelmisele ja j\\xe4rgmisele lehele v\\xf5i ka nummerdatud nupurea tegemine n\\xf5uab pisut k\\xe4sit\\xf6\\xf6d. Juhendi leiad siit: \", /*#__PURE__*/_jsx(Link, { href: \"https://www.framer.community/c/tutorials/how-to-add-pagination-to-your-cms-detail-page\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://www.framer.community/c/tutorials/how-to-add-pagination-to-your-cms-detail-page\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"(Ma n\\xfc\\xfcd m\\xf5tlen, et see, millest ma siin juttu teen \\xe4kki polegi paginatsioon. Kui tead, siis \\xfctle ise.)\" }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Mis kehv, et v\\xe4hemalt esialgu ei leia ma v\\xf5imalust automaatse postituse ID tekitamiseks, k\\xe4sitsi n\\xe4ikse see nagu totrav\\xf5itu olema.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Otsime.\" })] }), Xl6g3jVAZ: \"Paginatsioon ehk lehelt lehele liikumine Frameris\", yK5Ssnaz6: 8 }, { FY7wglnuX: \"2023-08-17T00:00:00.000Z\", GmG0op4ao: \"gsc-search-console\", id: \"F3Dj_Ykk8\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/syNphR8iuf0ne02ZMfwtLamYYg.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/syNphR8iuf0ne02ZMfwtLamYYg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/syNphR8iuf0ne02ZMfwtLamYYg.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/syNphR8iuf0ne02ZMfwtLamYYg.jpg\").href} 1200w` }, \"Google search\"), pU7nSTpR7: \"EjwpxJHJ2\", RbasURawo: \"Google Search Console, ehk otsingu konsool \u2013 t\\xf5hus SEO t\\xf6\\xf6riist\", tLRPx8qHw: \"Google Search Console seadistamine Frameris. Mis sammud, kaua aega kulub, millised probleemid kaasnevad.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"h2\", { children: \"Et oma kodulehe toimekusest \\xfclevaadet saada, on vaja Google Search konsooli\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Google Search Console ehk GSC kogub anal\\xfc\\xfctikat ja annab infot indekseerimise, k\\xfclastatavuse jms kohta.\" }) }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Seadistamiseks on vaja Google kontot ja verifitseerida oma koduleht \", /*#__PURE__*/_jsx(Link, { href: \"https://search.google.com\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Search konsoolis\" }) }), \". Verifitseerida saab kogu domeeni, lisades domeeni registreerija juures TXT kirje v\\xf5i \\xfckshaaval erinevad kasutatavad lehe aadressid \u2013 www-ga ja ilma ja alamdomeenid jne. Viimase saad seadistada Frameri settingutes HEAD tagis.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Google Search konsoolis lisad oma lehe sitemapi, mille Framer genereerib automaatselt: www.sinukodukas.ee/sitemap.xml\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Sitemap \\xfctleb otsingukonsoolile, mida indekseerida, ehk, et mida otsingus n\\xe4itama hakata.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Nii, n\\xfc\\xfcd passid natuke aega ja siis peaks hakkama n\\xe4gema, mis juhtub.\" }) }), /*#__PURE__*/_jsx(\"h3\", { children: \"Juhtus aga nii, et n\\xe4dala jooksul ei juhtunud Google search console's midagi\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Mis viga? Ei tea. Google Search Console v\\xe4itis, et ei suuda sitemappi lugeda, olgugi, et sitemapi enda leidis ta \\xfcles \u2013 testisin. Proovisin hea ja kurjaga, ent tulemusteta. L\\xf5puks vahetasin domeeniparklat, ehk teenusepakkujat, kelle juures mul domeen on registreeritud. See aitas. V\\xf5imalik, et miski seadistuskala, peaksin proovima uuesti, et teada saada. Igatahes hetkel on domeen registreeritud Amazonis, Route 53's ja sellega muret pole. Framer majutab ka faile Amazonis, ehk on miski side, ent mine tea. Igatahes tahaks siin kohal Amazonist pappi :)\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Mida ma hetkel ei tea GSC ja indekseerimise kohta\" }), /*#__PURE__*/_jsxs(\"ul\", { children: [/*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: \"Ma ei tea kui kiirelt indekseerimine toimub ja kas v\\xf5i t\\xe4pselt ma saan protsessi kiirendada\" }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: \"Ma ei tea, kas ma pean k\\xf5ik lehed k\\xe4sitsi ette s\\xf6\\xf6tma, kas ja kui palju teeb sitemap\" }) }), /*#__PURE__*/_jsx(\"li\", { \"data-preset-tag\": \"p\", children: /*#__PURE__*/_jsx(\"p\", { children: \"Kas on m\\xf5ni pistikprogramm, mis aitab indekseerimisele kaasa\" }) })] }), /*#__PURE__*/_jsx(\"h2\", { children: \"Bing Webmaster tools\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Teine oluline otsimotor on Microsofti Bing. Bing Webmaster toolsi seadistamine on, juhul kui GSC on juba seadistatud, lihtne \u2013 lihtsalt impordid GSC parameetrid sisse ja korras.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Siiski, sitemap tuleb ise Bingile k\\xe4tte juhatada.\" }) }), /*#__PURE__*/_jsx(\"h2\", { children: \"Yahoo\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Yahoo'ga on lihtne \u2013 kui oled oma lehest Bing'ile teada andnud, siis j\\xf5uab ta Yahoosse ise.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) })] }), Xl6g3jVAZ: \"Google Search Console, ehk otsingu konsool \u2013 t\\xf5hus SEO t\\xf6\\xf6riist\", yK5Ssnaz6: 7 }, { FY7wglnuX: \"2023-08-17T00:00:00.000Z\", GmG0op4ao: \"logo-igauks-ii\", id: \"WRTAvW5ZY\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/aTID5DatmOrPWGSnUS2yuoE3s.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/aTID5DatmOrPWGSnUS2yuoE3s.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/aTID5DatmOrPWGSnUS2yuoE3s.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/aTID5DatmOrPWGSnUS2yuoE3s.jpg\").href} 1500w` }, \"logo vapp\"), pU7nSTpR7: \"q4EdtMaik\", RbasURawo: \"Kuidas kujundada logo kui arvad, et ei oska II\", tLRPx8qHw: \"Lihtne \\xf5petus, kuidas joonistada vapiga logo. J\\xf5ukohane k\\xf5igile, ka neile, kes arvavad, et nad ei oska joonistada ja kujundada.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Siin on teine variant, kuidas joonistada logo. Sedapuhku vapilogo m\\xf5ne kritselduse baasil. Aluseks olev kritseldus v\\xf5ib olla tegelikult ka \\xfcsna halb. T\\xf6\\xf6vahendiks Adobe Illustrator.\" }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { \"--aspect-ratio\": \"560 / 315\", aspectRatio: \"var(--aspect-ratio)\", height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\", children: (presetProps) => /*#__PURE__*/_jsx(YouTube, { ...presetProps, play: \"Off\", shouldMute: true, thumbnail: \"Medium Quality\", url: \"https://youtu.be/JaiEzSCwrog\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Video 1.\" }), \" Sissejuhatus, kilbi loomine.\"] }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { \"--aspect-ratio\": \"560 / 315\", aspectRatio: \"var(--aspect-ratio)\", height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\", children: (presetProps) => /*#__PURE__*/_jsx(YouTube, { ...presetProps, play: \"Off\", shouldMute: true, thumbnail: \"Medium Quality\", url: \"https://youtu.be/-JiJpfhJs4I\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Video 2.\" }), \" P\\xe4rgade tegemine\"] }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { \"--aspect-ratio\": \"560 / 315\", aspectRatio: \"var(--aspect-ratio)\", height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\", children: (presetProps) => /*#__PURE__*/_jsx(YouTube, { ...presetProps, play: \"Off\", shouldMute: true, thumbnail: \"Medium Quality\", url: \"https://youtu.be/uBIa0Xisc20\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Video 3.\" }), \" Vapiloom \u2013 kritseldusest enam-v\\xe4hem s\\xf6\\xf6dav vapiloom.\"] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) })] }), Xl6g3jVAZ: \"Kuidas kujundada logo kui arvad, et ei oska II\", yK5Ssnaz6: 6 }, { FY7wglnuX: \"2023-08-16T00:00:00.000Z\", GmG0op4ao: \"teksti-skaala-valimine\", id: \"epRAEtXxW\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/oHaaAuErhzEzKZAuiVwVRzbAtMM.jpg?scale-down-to=4096\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/oHaaAuErhzEzKZAuiVwVRzbAtMM.jpg?scale-down-to=512\").href} 341w, ${new URL(\"https://framerusercontent.com/images/oHaaAuErhzEzKZAuiVwVRzbAtMM.jpg?scale-down-to=1024\").href} 682w, ${new URL(\"https://framerusercontent.com/images/oHaaAuErhzEzKZAuiVwVRzbAtMM.jpg?scale-down-to=2048\").href} 1365w, ${new URL(\"https://framerusercontent.com/images/oHaaAuErhzEzKZAuiVwVRzbAtMM.jpg?scale-down-to=4096\").href} 2730w, ${new URL(\"https://framerusercontent.com/images/oHaaAuErhzEzKZAuiVwVRzbAtMM.jpg\").href} 4000w` }, \"t\\xfcpograafia\"), pU7nSTpR7: \"OJvnB4FHx\", RbasURawo: \"Kuidas ma teksti suuruseid valin\", tLRPx8qHw: \"M\\xf5ned m\\xe4rks\\xf5nad ja selgitus, kuidas valida oma veebilehe kirjade suuruseid. Mis on teksti hierarhia.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Tekst moodustab veebilehest v\\xf5i mobiilirakendusest suurema osa. Seega see, milline on kirjat\\xfc\\xfcp, m\\xe4ngib v\\xe4gagi olulist rolli. Mina teen \\xfcldiselt k\\xf5ik asjad valesti, aga et oleks teada, kuidas, siis kirjutan sellest ka siin.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kuidas ma valin kirja hierarhia?\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Mis on \\xfcldse hierarhia ja miks on see oluline? \" }), /*#__PURE__*/_jsx(\"p\", { children: \"Palun v\\xe4ga:\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"t\\xfcpograafia hierarhia\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,cvkKdOa0L9x5d1UPAqQnAk3mjv0.png\", \"data-framer-height\": \"1598\", \"data-framer-width\": \"1686\", height: \"799\", src: new URL(\"https://framerusercontent.com/images/cvkKdOa0L9x5d1UPAqQnAk3mjv0.png\").href, style: { aspectRatio: \"1686 / 1598\" }, width: \"843\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Pole t\\xe4pselt teada, kes on selle pildi/idee autor, kuid see v\\xf5tab \\xfclitabavalt kokku t\\xfcpograafia hierarhia olemuse. Googeldades leiad analoogseid pilte \", /*#__PURE__*/_jsx(Link, { href: \"https://www.google.com/search?sca_esv=557502889&sxsrf=AB5stBgLQfBSfWjigMCvqalReiAPMmMRvQ:1692212727163&q=hierarchy+first+you+see&tbm=isch&source=lnms&sa=X&ved=2ahUKEwijg_LT7-GAAxXnRvEDHWl2BXsQ0pQJegQIDBAB&biw=1691&bih=946&dpr=2\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"mitmeid\" }) }), \".\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Ehk l\\xfchidalt, tegemist on lugeja t\\xe4helepanu suunamisega moel, et nii lugejal oleks asi arusaadav ja m\\xf5nus lugeda kui ka materjali v\\xe4ljapanijal saaks eesm\\xe4rk \u2013 et lugeja loeks seda, mida vaja \u2013 t\\xe4idetud.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"K\\xfcsimus mis siit omakorda tekib:\" }) }), /*#__PURE__*/_jsx(\"h2\", { children: \"Kui suur v\\xf5i v\\xe4ike erinev pealkiri v\\xf5i tekstiplokk olema peaks?\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Kui teha \\xfcks plakat, saab ilmselt k\\xf5hutunde v\\xf5i silmar\\xf5\\xf5muga hakkama. Kui tegemist aga raamatu v\\xf5i mahukama rakendusega, oleks vaja mingit reeglit, et k\\xf5ik tekstid kogu taiese ulatuses p\\xfcsiks samas raamistikus. Teisel juhul oleks tegemist pornograafiaga, mis on k\\xfcll vahva, aga kontrollimatu.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Inime, kes k\\xfcljendamise v\\xf5i graafilise disainiga pikemalt tegelenud, saab ka intuitiivselt sellega hakkama, ent see, kellele pimedusjumalanna on oma k\\xf5rgete kontsadega otse silma astunud (nagu mina), tunneb head meelt, kui on k\\xe4ep\\xe4rast ka lollikindlad abivahendid.\" }), /*#__PURE__*/_jsx(\"p\", { children: '\\xdcks selline abi on 1981 (loodan, et v\\xe4ga m\\xf6\\xf6da ei pane) aastal \u0160veitsi t\\xfcpograaf Josef M\\xfcller-Brockmanni poolt loodud t\\xfcpograafiaskaalad. Ta kirjeldas need t\\xe4psemalt oma raamatus \"Grid Systems in Graphic Design\" (M\\xfcller-Brockmann,1981)' }), /*#__PURE__*/_jsx(\"img\", { alt: \"Josef M\\xfcller-Brockmanni T\\xfcpograafiline skaala\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,87XPRSzrEdVJJUKtYxLDW8fqeg.png?preferredSize=auto\", \"data-framer-height\": \"1054\", \"data-framer-width\": \"1922\", height: \"527\", src: new URL(\"https://framerusercontent.com/images/87XPRSzrEdVJJUKtYxLDW8fqeg.png\").href, style: { aspectRatio: \"1922 / 1054\" }, width: \"961\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" M\\xfclleri-Brockmanni raamatu esikaas ja veebilehel selle k\\xf5rval olnud suurem tekst, et siin see pilt liiga p\\xfcstine poleks.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"L\\xfchidalt on tegemist muusikamaailmast tuntud intervallide \\xfcletoomisega t\\xfcpograafiasse. Eriti lihtsaks muudab asja, et veebis on saadaval ka toredad rakendused, mille abil saad endale sobiva harmoonilise skaala v\\xe4lja valida.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"N\\xe4iteks siin:\" }), \" \", /*#__PURE__*/_jsx(Link, { href: \"https://typescale.com\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://typescale.com\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: \"Minule meeldib v\\xf5imas t\\xfcpograafia, seega, kui veebilehe iseloom v\\xe4hegi lubab, kasutan suuri  ja haarvaid pealkirju. Selle probleemiks kipub kindlat skaalat j\\xe4rgides olema see, et h2 ja h3 saavad olema liiga suured. Seega siin ma teen nii, et h1 pealkirja kujundan j\\xe4rgnevast skaalast s\\xf5ltumatult.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"\\xdcks asi, mida ma pole veel enda jaoks paika pannud \u2013 kas \\xfcmardada pakutud suurused komakohatuks v\\xf5i mitte\u2026\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Mida sina teeks?\" }) }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"br\", { className: \"trailing-break\" }) }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Kasutatud kirjandus:\" }) }), /*#__PURE__*/_jsxs(\"p\", { children: [\"M\\xfcller-Brockmann, J. (1981). \", /*#__PURE__*/_jsx(\"em\", { children: \"Grid systems in graphic design. A visual communication manual for graphic designers, typographers and three dimensional designers.\" }), /*#__PURE__*/_jsx(\"br\", {}), \"    \", /*#__PURE__*/_jsx(Link, { href: \"https://www.niggli.ch/en/produkt/grid-systems-in-graphic-design/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://www.niggli.ch/en/produkt/grid-systems-in-graphic-design/\" }) })] })] }), Xl6g3jVAZ: \"Kuidas ma teksti suuruseid valin\", yK5Ssnaz6: 5 }, { FY7wglnuX: \"2023-08-15T00:00:00.000Z\", GmG0op4ao: \"frameri-breakpointid\", id: \"RvRt3zJW9\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/6Qf6WS0xbbMdMUSpfVEW6CwsU.jpg?scale-down-to=4096\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/6Qf6WS0xbbMdMUSpfVEW6CwsU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/6Qf6WS0xbbMdMUSpfVEW6CwsU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/6Qf6WS0xbbMdMUSpfVEW6CwsU.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/6Qf6WS0xbbMdMUSpfVEW6CwsU.jpg?scale-down-to=4096\").href} 4096w, ${new URL(\"https://framerusercontent.com/images/6Qf6WS0xbbMdMUSpfVEW6CwsU.jpg\").href} 4540w` }, \"breakpoint\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: '\"Breakpointide\" ehk disaini murdepunktide seadistamine Frameris', tLRPx8qHw: \"Breakpointide abil muudad veebilehe erinevatel seadmetel v\\xf5rdselt loetavaks/vaadeldavaks. Kujundus p\\xfcsib sobiv nii mobiilis kui lauaarvutis.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsxs(\"p\", { children: ['Kes soovib t\\xe4psemalt end \"breakpointidega\" kurssi viia, peab tegema veidi kodut\\xf6\\xf6d n\\xe4iteks ', /*#__PURE__*/_jsx(Link, { href: \"https://testsigma.com/blog/css-breakpoints/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"siin.\" }) })] }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"L\\xfchidalt aga on tegemist nagu nimigi \\xfctleb murdepunktiga veebilehitseja laiuses (saab ka k\\xf5rguses, ent harva l\\xe4heb vaja), kust maalt alates saab defineerida teistsuguse kujundusstiili.\" }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Frameris on primaarne murdepunkt ehk lehe laius ja sekundaarsed, millised sa ise juurde teed. Programmi n\\xe4ikse olevat sisse ehitatud 3 laiust \u2013 1200px, 810px ja 390px. 1200 on primaarne ja ma ei n\\xe4e t\\xe4na, et seda muuta saaks. Las tema siis olla nii.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"K\\xf5ik, mida sa primaarsel lehel teed, muutub ka teistel lehtedel. Juhul kui sa pole mujal vaikimis parameetreid \\xfcle kirjutanud.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Seega seda peab siis silmas pidama, et k\\xf5igepealt peaks selle primaarse sobivasse suurusesse venitama, ehk selliseks, mis saab olema peamine laius, see kus peamised muutused teed ja siis alles teisi laiuseid juurde tegema hakkama.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"breakpointid\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,kCdqkDXPyETeN2bgk4PQnWUhysI.png?preferredSize=auto\", \"data-framer-height\": \"1514\", \"data-framer-width\": \"3344\", height: \"757\", src: new URL(\"https://framerusercontent.com/images/kCdqkDXPyETeN2bgk4PQnWUhysI.png\").href, style: { aspectRatio: \"3344 / 1514\" }, width: \"1672\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), ' Erinevad \"breakpointid\"'] })] }), Xl6g3jVAZ: '\"Breakpointide\" ehk disaini murdepunktide seadistamine Frameris', yK5Ssnaz6: 4 }, { FY7wglnuX: \"2023-08-15T00:00:00.000Z\", GmG0op4ao: \"framer-ja-kommentaarium\", id: \"nPY9DEiFj\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/wHMtQa2WdCAfKemSI3mTuVXkM8.jpg?scale-down-to=4096\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/wHMtQa2WdCAfKemSI3mTuVXkM8.jpg?scale-down-to=512\").href} 341w, ${new URL(\"https://framerusercontent.com/images/wHMtQa2WdCAfKemSI3mTuVXkM8.jpg?scale-down-to=1024\").href} 682w, ${new URL(\"https://framerusercontent.com/images/wHMtQa2WdCAfKemSI3mTuVXkM8.jpg?scale-down-to=2048\").href} 1365w, ${new URL(\"https://framerusercontent.com/images/wHMtQa2WdCAfKemSI3mTuVXkM8.jpg?scale-down-to=4096\").href} 2730w, ${new URL(\"https://framerusercontent.com/images/wHMtQa2WdCAfKemSI3mTuVXkM8.jpg\").href} 4000w` }, \"Kommenteerimine internetis\"), pU7nSTpR7: \"tDFGxE1Sa\", RbasURawo: \"Kommenteerimisv\\xf5imaluse lisamine Frameris. On see vajalik?\", tLRPx8qHw: \"Frameris puudub vaikimisi kommentaarium, loe, kuidas seda lisada ja kas seda on \\xfcldse vaja\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"T\\xe4nase seisuga n\\xe4ib, et Frameris kommentaarimoodulit ei ole. Seega tuleb see kas ise ehitada v\\xf5i kasutada m\\xf5nda teenusepakkujat.\" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Milline kommenteerimislahenduse pakkuja valida?\" }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Teadsin eelnevast \", /*#__PURE__*/_jsx(Link, { href: \"https://disqus.com/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Disqust\" }) }), \", mida teavad ilmselt k\\xf5ik (mu \\xe4mm vist siiski ei tea) ja panin selle isegi korraks peale, aga tema UI pool on j\\xf5le suur ja kirju (mitte siis mu \\xe4mma UI, mis on ka kirju, aga Disquse), nii et tapab kogu muu lehe \\xe4ra. Saab teda kindlasti ka muuta kenamaks, ent ma ei soovinud selle peale aega kulutada.\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"disqus\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,cKmvZ4aB2NanZ2Z2lrkUKREHvQ.png?originalFilename=unknown.png&preferredSize=auto\", \"data-framer-height\": \"1966\", \"data-framer-width\": \"1800\", height: \"983\", src: new URL(\"https://framerusercontent.com/images/cKmvZ4aB2NanZ2Z2lrkUKREHvQ.png\").href, style: { aspectRatio: \"1800 / 1966\" }, width: \"900\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Disqus kommenteerimisrakenduse v\\xe4ljan\\xe4gemine (see, mis vaikimisi pakutakse)\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Google abil leidsin \", /*#__PURE__*/_jsx(Link, { href: \"https://medium.com/level-up-web/most-popular-3rd-party-comment-systems-for-your-website-9f4329a4c6bf\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"artikli\" }) }), \" mille abil testides valisin v\\xe4lja \", /*#__PURE__*/_jsx(Link, { href: \"https://graphcomment.com/en/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"GraphCommenti\" }) }), \" ja \", /*#__PURE__*/_jsx(Link, { href: \"https://www.htmlcommentbox.com/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"Commentbox\" }) }), \"i. \"] }), /*#__PURE__*/_jsx(\"p\", { children: 'Graphcommenti \\xfcks miinus on iframe\\'i kasutus, mille puhul lehe alla paigutamine vajaks rohkem t\\xf6\\xf6d, kuna Framer ei oska niisama arvata, kui suure osa veerust talle eraldama peaks. Lisasin ta hetkel moel, et nupust avaneb eraldi \"drawer\" ehk k\\xfclgriba. Commentboxil puudub aga arusaadav sisselogimisv\\xf5imalus.' }), /*#__PURE__*/_jsx(\"p\", { children: \"Seega valisin esimeseks katsetamiseks GraphCommenti.\" }), /*#__PURE__*/_jsx(\"h3\", { children: \"Tulemuseks nigel seis lehe kiirusega\" }), /*#__PURE__*/_jsx(\"p\", { children: \"N\\xe4ib, et midagi peab selle lahendusega siiski ette v\\xf5tma. Enamus selle punase p\\xf5hjustajaks on kommentaariumi plugin :)\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Lighhouse\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,UXQYRnA0hMRr4hH8FLkHIJvxfE.png?preferredSize=auto\", \"data-framer-height\": \"898\", \"data-framer-width\": \"1618\", height: \"449\", src: new URL(\"https://framerusercontent.com/images/UXQYRnA0hMRr4hH8FLkHIJvxfE.png\").href, style: { aspectRatio: \"1618 / 898\" }, width: \"809\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2. \" }), \"Google Lighthouse raport p\\xe4rast GraphComment pistiku paigaldamist.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Commentboxiga on tulemus ikkagi m\\xe4rksa parem.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"lighthouse\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,w2vVxD15PWWnf9k68LSk6nKVZx8.png?preferredSize=auto\", \"data-framer-height\": \"386\", \"data-framer-width\": \"1622\", height: \"193\", src: new URL(\"https://framerusercontent.com/images/w2vVxD15PWWnf9k68LSk6nKVZx8.png\").href, style: { aspectRatio: \"1622 / 386\" }, width: \"811\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 3.\" }), \" Lighthouse tulemus Commentboxiga.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Eks ma siis n\\xfc\\xfcd vaatan, kumba kasutama j\\xe4\\xe4n. \" }), /*#__PURE__*/_jsx(\"h2\", { children: \"Milleks \\xfcldse kommenteerimise aken?\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Otsest vajadust tegelikult kommentaariumi jaoks polegi, diskussioonid, nagu teada, toimuvad t\\xe4nap\\xe4eval mujal \u2013 Masdodonis, Twitteris, Facebookis, Discordis, F-Hoones ja Valli baaris (kas Valli baar on \\xfcldse veel olemas?), ent arvestades, et ma siia kirjutan igasugust testsodi ja v\\xf5ibolla ma j\\xe4\\xe4ngi seda blogi t\\xe4itma, tahab keegi \\xfcht ja teist nendes artiklites parandada.\" })] }), Xl6g3jVAZ: \"Kommenteerimisv\\xf5imaluse lisamine Frameris. On see vajalik?\", yK5Ssnaz6: 3 }, { FY7wglnuX: \"2023-08-15T00:00:00.000Z\", GmG0op4ao: \"logo-igauks-i\", id: \"kfQmnJr0I\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/qHHHg92xuejVei4G62FP1Dmf1fU.jpg\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/qHHHg92xuejVei4G62FP1Dmf1fU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/qHHHg92xuejVei4G62FP1Dmf1fU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/qHHHg92xuejVei4G62FP1Dmf1fU.jpg?scale-down-to=2048\").href} 2048w, ${new URL(\"https://framerusercontent.com/images/qHHHg92xuejVei4G62FP1Dmf1fU.jpg\").href} 3125w` }, \"graafiline disain\"), pU7nSTpR7: \"q4EdtMaik\", RbasURawo: \"Kuidas kujundada logo kui ei oska I\", tLRPx8qHw: \"Lihtne \\xf5petus, kuidas joonistada loomapildiga logo. J\\xf5ukohane k\\xf5igile, ka neile, kes arvavad, et nad ei oska joonistada ja kujundada.\", vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: \"Seoses tehisintellekti arenguga v\\xf5ivad k\\xe4sit\\xf6\\xf6v\\xf5tted peagi unarusse vajuda, ent v\\xf5lu k\\xe4sitsi teha s\\xe4ilib ikka. Siin on kaks juhendit neile, kes arvavad, et nad ei oska logo joonistada, kuid tahaks v\\xf5i peaks seda tegema vaatamata sellele.\" }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { \"--aspect-ratio\": \"560 / 315\", aspectRatio: \"var(--aspect-ratio)\", height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\", children: (presetProps) => /*#__PURE__*/_jsx(YouTube, { ...presetProps, play: \"Off\", shouldMute: true, thumbnail: \"Medium Quality\", url: \"https://youtu.be/3ZvP75Uttuc\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Video 1.\" }), \" Kandilisev\\xf5itu kassi joonistamine\"] }), /*#__PURE__*/_jsx(motion.div, { className: \"framer-text-module\", style: { \"--aspect-ratio\": \"560 / 315\", aspectRatio: \"var(--aspect-ratio)\", height: \"auto\", width: \"100%\" }, children: /*#__PURE__*/_jsx(ComponentPresetsConsumer, { componentIdentifier: \"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\", children: (presetProps) => /*#__PURE__*/_jsx(YouTube, { ...presetProps, play: \"Off\", shouldMute: true, thumbnail: \"Medium Quality\", url: \"https://youtu.be/qshZ_m7tvyI\" }) }) }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Video 2.\" }), \" \\xdcmarama kassi joonistamine\"] })] }), Xl6g3jVAZ: \"Kuidas kujundada logo kui ei oska I\", yK5Ssnaz6: 2 }, { FY7wglnuX: \"2023-08-14T00:00:00.000Z\", GmG0op4ao: \"wcag-fookus-olek\", id: \"mJ05SzTsM\", NLtIhyQfm: addImageAlt({ src: new URL(\"https://framerusercontent.com/images/FkiSlzWgNpSuQ8ZsR0ELNJKbEY.png\").href, srcSet: `${new URL(\"https://framerusercontent.com/images/FkiSlzWgNpSuQ8ZsR0ELNJKbEY.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/FkiSlzWgNpSuQ8ZsR0ELNJKbEY.png\").href} 968w` }, \"Focus\"), pU7nSTpR7: \"VsKH5j6vz\", RbasURawo: 'Milline on \"\\xf5ige\" fookuse indikaator WCAG j\\xe4rgi', tLRPx8qHw: 'Selles postituses tuleb juttu WCAG n\\xf5uetele vastavast linkide ja nuppude olekust \"focus state\" ehk fookuses olekust.', vdr8kINbI: /*#__PURE__*/_jsxs(React.Fragment, { children: [/*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"em\", { children: \"Kas vajutasidki v\\xe4?\" }) }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Sellega, \", /*#__PURE__*/_jsx(\"strong\", { children: \"mis t\\xe4psemalt on WCAG\" }), \", peab iga\\xfcks end k\\xf5igepealt kurssi viima n\\xe4iteks siin: \", /*#__PURE__*/_jsx(Link, { href: \"https://www.w3.org/WAI/fundamentals/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://www.w3.org/WAI/fundamentals/\" }) }), \" v\\xf5i pisut vanem, aga eesti keelne versioon siin: \", /*#__PURE__*/_jsx(Link, { href: \"https://www.w3.org/Translations/WCAG20-et/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://www.w3.org/Translations/WCAG20-et/\" }) })] }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"K\\xf5ige \\xfcldisemalt v\\xe4ljendades on tegemist juurdep\\xe4\\xe4setavuse juhistega, millel neli \\xfcldp\\xf5him\\xf5tet: \" }), /*#__PURE__*/_jsx(\"em\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"tajutavus\" }) }), /*#__PURE__*/_jsx(\"strong\", { children: \", \" }), /*#__PURE__*/_jsx(\"em\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"talitlusv\\xf5ime\" }) }), /*#__PURE__*/_jsx(\"strong\", { children: \", \" }), /*#__PURE__*/_jsx(\"em\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"m\\xf5istetavus\" }) }), /*#__PURE__*/_jsx(\"strong\", { children: \" ja \" }), /*#__PURE__*/_jsx(\"em\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"t\\xf6\\xf6kindlus\" }) }), /*#__PURE__*/_jsx(\"strong\", { children: \".\" }), \" Kui tahta v\\xe4ga head lehte teha, v\\xf5iks j\\xe4rgida m\\xf5nd \", /*#__PURE__*/_jsx(\"strong\", { children: \"WCAG checklist\" }), \"i, mis kogenud kasutajakogemuse disaineril ilmselt kuskil peakolus. \"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Minul ei ole. Aga ma p\\xfc\\xfcan.\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(Link, { href: \"https://www.w3.org/TR/2006/WD-WCAG20-20060427/appendixB.html\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"N\\xe4iteks siin on selline lihtne kontrollnimekiri\" }) }), \", milles \", /*#__PURE__*/_jsx(\"strong\", { children: \"WCAG n\\xf5uded\" }), \" kenasti reas ja nende ees linnukese paneku v\\xf5imalus, nii et saad kohe igale poole linnukesed panna, ilma, et aru saad, mida sa tegid.\"] }), /*#__PURE__*/_jsx(\"h2\", { children: '\"Focus state\" ehk fookuses olek' }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Siinses postituses tuleb juttu nuppude ja linkide focus state'st ehk fokusseeritud v\\xf5i fookuses olekust. Nuppude ja linkide olekute kohta saab lugeda \", /*#__PURE__*/_jsx(Link, { href: \"https://www.google.com/search?client=safari&rls=en&q=buttons+states&ie=UTF-8&oe=UTF-8\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"t\\xe4psemalt siit\" }) }), \". L\\xfchidalt aga disainitakse nupud ja lingid, ehk interaktiivsed elemendid selliselt, et need annaks kasutajale enda kohta infot.\"] }), /*#__PURE__*/_jsx(\"img\", { alt: \"Nuppude olekud \u2013 button states\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,1PZycPUM6goNMeA2cQwyrsbVE38.png?preferredSize=auto\", \"data-framer-height\": \"552\", \"data-framer-width\": \"1998\", height: \"276\", src: new URL(\"https://framerusercontent.com/images/1PZycPUM6goNMeA2cQwyrsbVE38.png\").href, style: { aspectRatio: \"1998 / 552\" }, width: \"999\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 1.\" }), \" Nuppude/linkide olekud\"] }), /*#__PURE__*/_jsx(\"h3\", { children: \"Milline on \\xf5igesti disainitud fookuses olek\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Fookuses olev element peab olema selgelt eristuv ja n\\xe4htav. Selleks peaksid elemendi v\\xe4rvid ja raamistus olema selgelt eristuvad nii elemendi, n\\xe4iteks nupp, tavaoleku v\\xe4rvidest kui ka k\\xfclgnevatest v\\xe4rvidest ja samuti peab olema fookuses olekut v\\xe4ljendava osa pindala piisavava suurusega. \" }), /*#__PURE__*/_jsx(\"p\", { children: \"WCAG reeglite j\\xe4rgi, ehk testitud kasutaja vajadusi arvestav kontrast on 3:1. Niipalju peab  fookuses olev v\\xe4rvikontrast erinema tavaolekust ja taustast. Tavaoleku ja fookuse olekut t\\xe4histava pinna v\\xf5i joone vahele v\\xf5ib omakorda vahe j\\xe4tta, millel on suurem kontrast fookuse joonega.\" }), /*#__PURE__*/_jsx(\"p\", { children: \"Fookuse joone j\\xe4medus v\\xf5iks olla minimaalsetl 2px v\\xf5i 4px kui ta asub vaid nupu l\\xfchemal k\\xfcljel.\" }), /*#__PURE__*/_jsx(\"img\", { alt: \"Sovib nupu fookus\", className: \"framer-image\", \"data-framer-asset\": \"data:framer/asset-reference,vWJQGvVaiPvvOqtm5JjnHKQEG5k.png?originalFilename=sobiv_fookus.png&preferredSize=auto\", \"data-framer-height\": \"1152\", \"data-framer-width\": \"1656\", height: \"576\", src: new URL(\"https://framerusercontent.com/images/vWJQGvVaiPvvOqtm5JjnHKQEG5k.png\").href, style: { aspectRatio: \"1656 / 1152\" }, width: \"828\" }), /*#__PURE__*/_jsxs(\"p\", { children: [/*#__PURE__*/_jsx(\"strong\", { children: \"Joonis 2.\" }), \" Sobivate ja ebasobivate fokusseeritud olekus nuppude n\\xe4ited\"] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Rusikareegel on see, et kui teha erisus nii suur, et ajab peaaegu, et oksendama, siis ongi korras. \\xdcks ligip\\xe4\\xe4setavuse, kui ma n\\xfc\\xfcd terminiga ei eksi, sest v\\xf5ib olla on tegemist ka juurdep\\xe4\\xe4setavusega, osas parim disainis\\xfcsteem \u2013\", /*#__PURE__*/_jsx(Link, { href: \"https://www.gov.uk/\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \" https://www.gov.uk/\" }) }), \" \u2013 on sellega super h\\xe4sti hakkama saanud.\"] }), /*#__PURE__*/_jsx(\"p\", { children: \"Kogu lugu, kui peenemad n\\xfcansid k\\xf5rvale j\\xe4tta.\" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Miks siin teiste olekute kohta midagi kirjas pole?\" }) }), /*#__PURE__*/_jsx(\"p\", { children: \"Ma alles testin seda asja siin, ma ei tea \\xfcldse kas seegi siin alles j\\xe4\\xe4b. \" }), /*#__PURE__*/_jsx(\"p\", { children: /*#__PURE__*/_jsx(\"strong\", { children: \"Kasutatud kirjandus:\" }) }), /*#__PURE__*/_jsxs(\"p\", { children: [\"WCAG 2.2 Understanding Docs. Focus Appearance (Level AAA). [2023, August 14]\", /*#__PURE__*/_jsx(\"br\", {}), \"    \", /*#__PURE__*/_jsx(Link, { href: \"https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html\" }) })] }), /*#__PURE__*/_jsxs(\"p\", { children: [\"Soueidan, S. (2021). A guide to designing accessible, WCAG-compliant focus indicators. [2023, august 14].\", /*#__PURE__*/_jsx(\"br\", {}), \"    \", /*#__PURE__*/_jsx(Link, { href: \"https://www.sarasoueidan.com/blog/focus-indicators/#what-exactly-is-a-focus-indicator%3F\", openInNewTab: true, smoothScroll: false, children: /*#__PURE__*/_jsx(\"a\", { children: \"https://www.sarasoueidan.com/blog/focus-indicators/#what-exactly-is-a-focus-indicator%3F\" }) })] })] }), Xl6g3jVAZ: 'Milline on \"\\xf5ige\" fookuse indikaator WCAG j\\xe4rgi', yK5Ssnaz6: 1 }];for (const item of data) {Object.freeze(item);}addPropertyControls(data, { Xl6g3jVAZ: { defaultValue: \"\", title: \"Title\", type: ControlType.String }, yK5Ssnaz6: { defaultValue: 0, displayStepper: true, step: 1, title: \"ID\", type: ControlType.Number }, GmG0op4ao: { title: \"Slug\", type: ControlType.String }, FY7wglnuX: { defaultValue: \"\", title: \"Date\", type: ControlType.Date }, NLtIhyQfm: { __defaultAssetReference: \"data:framer/asset-reference,XAhUokj5CtZFFr7QBYTDRfFMMo.jpg?originalFilename=photo-1578450671530-5b6a7c9f32a8%3Fcrop%3Dentropy%26cs%3Dsrgb%26fm%3Djpg%26ixid%3DM3wxMzc5NjJ8MHwxfHNlYXJjaHwzfHxwb3N0JTIwaXR8ZW58MHx8fHwxNjkyMjkwMjcwfDA%26ixlib%3Drb-4.0.jpg&preferredSize=auto\", title: \"Image\", type: ControlType.ResponsiveImage }, tLRPx8qHw: { defaultValue: \"\", displayTextArea: true, placeholder: \"\", title: \"Description\", type: ControlType.String }, pU7nSTpR7: { defaultValue: \"KehLEdS_u\", options: [\"KehLEdS_u\", \"VsKH5j6vz\", \"neT0BMTMK\", \"rFEtFwlEq\", \"CteDwCdHX\", \"q4EdtMaik\", \"tDFGxE1Sa\", \"OJvnB4FHx\", \"EjwpxJHJ2\", \"jHvOvh9Rx\"], optionTitles: [\"Juhum\\xf5tted\", \"WCAG\", \"UX\", \"UI\", \"T\\xf6\\xf6vahendid\", \"Peaaegu graafiline disain\", \"Framer\", \"T\\xfcpograafia\", \"SEO\", \"domeen ja majutus\"], title: \"Kategooria\", type: ControlType.Enum }, RbasURawo: { defaultValue: \"\", title: \"h1\", type: ControlType.String }, vdr8kINbI: { defaultValue: \"\", title: \"Content\", type: ControlType.RichText } });data[\"displayName\"] = \"Blog\";export default data;export const pU7nSTpR7ToDisplayName = (value, locale) => {const fallbackLocale = locale === null || locale === void 0 ? void 0 : locale.fallback;switch (value) {case \"KehLEdS_u\":return \"Juhum\\xf5tted\";case \"VsKH5j6vz\":return \"WCAG\";case \"neT0BMTMK\":return \"UX\";case \"rFEtFwlEq\":return \"UI\";case \"CteDwCdHX\":return \"T\\xf6\\xf6vahendid\";case \"q4EdtMaik\":return \"Peaaegu graafiline disain\";case \"tDFGxE1Sa\":return \"Framer\";case \"OJvnB4FHx\":return \"T\\xfcpograafia\";case \"EjwpxJHJ2\":return \"SEO\";case \"jHvOvh9Rx\":return \"domeen ja majutus\";default:return \"\";}};export const enumToDisplayNameFunctions = { pU7nSTpR7: pU7nSTpR7ToDisplayName };\nexport const __FramerMetadata__ = { \"exports\": { \"default\": { \"type\": \"data\", \"name\": \"data\", \"annotations\": { \"framerData\": \"\", \"framerContractVersion\": \"1\", \"framerEnumToDisplayNameUtils\": \"2\", \"framerRecordIdKey\": \"id\", \"framerSlug\": \"GmG0op4ao\" } }, \"pU7nSTpR7ToDisplayName\": { \"type\": \"variable\", \"annotations\": { \"framerContractVersion\": \"1\" } }, \"enumToDisplayNameFunctions\": { \"type\": \"variable\", \"annotations\": { \"framerContractVersion\": \"1\" } }, \"__FramerMetadata__\": { \"type\": \"variable\" } } };"],
  "mappings": "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",
  "names": ["PlayOptions", "ThumbnailOptions", "ThumbnailFormat", "Youtube", "url", "play", "shouldMute", "thumbnail", "isRed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "props", "onCanvas", "useIsOnCanvas", "isAutoplay", "showThumbnail", "isPreloading", "preloadVideo", "le", "showVideo", "startVideo", "isHovered", "setHovered", "ye", "borderRadius", "useRadius", "hasBorderRadius", "p", "Instructions", "parsedURL", "parseVideoURL", "ErrorMessage", "videoId", "embedURL", "thumbnailURL", "getThumbnailURL", "getWebPSupported", "searchParams", "u", "wrapperStyle", "videoStyle", "PlayButton", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "defaultProps", "urlString", "getEmbedURL", "pathSegments", "embedURL1", "videoId2", "embedURL2", "res", "format", "pre", "ext", "_getWebPSupported", "window", "element", "emptyStateStyle", "centerTextStyle", "message", "containerStyles", "buttonStyle", "_checkPrivateRedeclaration", "obj", "privateCollection", "_classApplyDescriptorGet", "receiver", "descriptor", "_classApplyDescriptorSet", "value", "_classExtractFieldDescriptor", "privateMap", "action", "_classPrivateFieldGet", "_classPrivateFieldInit", "_classPrivateFieldSet", "_classPrivateMethodGet", "privateSet", "fn", "_classPrivateMethodInit", "_defineProperty", "key", "__create", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__getProtoOf", "__hasOwnProp", "__defNormalProp", "__commonJS", "cb", "mod", "__copyProps", "to", "from", "except", "desc", "__toESM", "isNodeMode", "target", "__publicField", "__accessCheck", "member", "msg", "__privateGet", "getter", "__privateAdd", "__privateSet", "setter", "__privateMethod", "method", "require_pad", "exports", "module", "num", "size", "s", "require_fingerprint_browser", "require_getRandomValue_browser", "getRandomValue", "crypto", "window", "lim", "require_cuid", "fingerprint", "pad", "c", "blockSize", "base", "discreteValues", "randomBlock", "safeCounter", "cuid3", "letter", "timestamp", "counter", "print", "random", "date", "stringToCheck", "stringLength", "require_createDeferredExecutor", "createDeferredExecutor", "executor", "resolve", "reject", "data", "onFulfilled", "reason", "require_DeferredPromise", "_executor", "_decorate", "_class", "createDeferredExecutor_1", "DeferredPromise4", "onRejected", "decorate", "onfinally", "deferredExecutor", "originalResolve", "originalReject", "promise", "require_build", "__createBinding", "o", "m", "k", "k2", "__exportStar", "exports2", "p", "require_MemoryLeakError", "MemoryLeakError", "emitter", "type", "count", "require_Emitter", "MemoryLeakError_1", "_events", "_maxListeners", "_hasWarnedAboutPotentialMemortyLeak", "_getListeners", "getListeners_fn", "_removeListener", "removeListener_fn", "_wrapOnceListener", "wrapOnceListener_fn", "_internalEmit", "internalEmit_fn", "_Emitter", "eventName", "maxListeners", "listeners", "listener", "nextListeners", "memoryLeakWarning", "Emitter2", "index", "onceListener", "internalEventName", "require_lib", "import_cuid", "POSITIONALS_EXP", "serializePositional", "positional", "flag", "json", "format", "message", "positionals", "positionalIndex", "formattedMessage", "match", "isEscaped", "_", "STACK_FRAMES_TO_IGNORE", "cleanErrorStack", "error", "nextStack", "InvariantError", "invariant", "predicate", "ErrorConstructor", "import_deferred_promise", "FLAG", "DEFAULT", "GREEN", "RED", "BLUE", "YELLOW", "MAGENTA", "CYAN", "COLOR_SCOPE", "createDebug", "scope", "direction", "cleanMessage", "debug", "MessageSender", "handshakePromise", "import_deferred_promise", "debug", "rejectionTimeout", "event", "listener", "options", "message", "data", "operationPromise", "operationId", "import_cuid", "payload", "handleOperationDone", "doneEvent", "data2", "listenerPayload", "handleOperationFailed", "failEvent", "target", "receiverReadyPromise", "handshakeListener", "window", "evt", "import_deferred_promise3", "__toESM", "require_build", "import_cuid2", "require_cuid", "FileSystemApi", "files", "path", "encoding", "response", "error", "format", "content", "recursive", "force", "includes", "excludes", "watcherId", "channel", "import_strict_event_emitter", "require_lib", "ShellApi", "ShellProcess", "command", "args", "invariant", "shellInfo", "import_deferred_promise2", "TIMEOUT", "PreviewApi", "predicate", "timeout", "readyPromise", "rejectTimeout", "previewInformation", "foundPreview", "sourceShellId", "port", "DEFAULT_RUNTIME_URL", "debug2", "createDebug", "Nodebox", "iframe", "cdnUrl", "connectionPromise", "frameLoadPromise", "_defineProperty", "INJECT_MESSAGE_TYPE", "PREVIEW_LOADED_MESSAGE_TYPE", "__create", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__getProtoOf", "__hasOwnProp", "__esm", "fn", "res", "__commonJS", "cb", "mod", "__export", "target", "all", "name", "__copyProps", "to", "from", "except", "desc", "key", "__toESM", "isNodeMode", "serializePositional", "positional", "flag", "json", "format", "message", "positionals", "positionalIndex", "formattedMessage", "POSITIONALS_EXP", "match", "isEscaped", "_", "value", "cleanErrorStack", "error", "nextStack", "STACK_FRAMES_TO_IGNORE", "InvariantError", "invariant", "init_lib", "predicate", "ErrorConstructor", "__extends", "d", "b", "extendStatics", "__", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__generator", "body", "t", "f", "y", "g", "verb", "n", "v", "op", "__spreadArray", "pack", "l", "ar", "nullthrows", "err", "createError", "createPackageJSON", "dependencies", "devDependencies", "entry", "addPackageJSONIfNeeded", "files", "_a2", "_b", "normalizedFilesPath", "normalizePath", "packageJsonFile", "DEPENDENCY_ERROR_MESSAGE", "ENTRY_ERROR_MESSAGE", "packageJsonContent", "__assign", "extractErrorDetails", "msg", "title", "path", "line", "column", "relevantStackFrame", "getRelevantStackFrame", "errorInCode", "getErrorInOriginalCode", "errorLocation", "getErrorLocation", "errorMessage", "formatErrorMessage", "frames", "frame", "errorFrame", "lastScriptLine", "numberOfLineNumberCharacters", "leadingCharacterOffset", "barSeparatorCharacterOffset", "extraLineLeadingSpaces", "scriptLine", "leadingChar", "lineNumber", "extraLine", "filePath", "location", "SandpackLogLevel", "init_types_36e5ec0d", "d2", "b2", "p", "s", "acc", "content", "fileName", "SandpackLogLevel2", "find", "iter", "tar", "dequal", "foo", "bar", "ctor", "len", "tmp", "has", "init_dist", "SandpackClient", "init_base_80a1f760", "SandpackClient2", "iframeSelector", "sandboxSetup", "options", "_sandboxSetup", "_isInitializationCompile", "_message", "_listener", "isCommand", "char", "isAlpha", "isWhitespace", "isOperator", "isArgument", "isString", "isEnvVar", "tokenize", "input", "current", "tokens", "parseCommand", "TokenType", "parseOperator", "operators", "parseArgument", "parseString", "openCloseQuote", "parseEnvVars", "parseSingleEnv", "pair", "currentChar", "generateRandomId", "now", "randomNumber", "count", "counter", "EventEmitter", "writeBuffer", "readBuffer", "fromBundlerFilesToFS", "findStartScriptPackageJson", "getMessageFromError", "init_client_utils_7a723432", "EventEmitter2", "listener", "_this", "listenerId", "TokenType2", "packageJson", "scripts2", "possibleKeys", "_loop_1", "index2", "script", "candidate", "env_1", "command_1", "args_1", "item", "commandNotFoundYet", "index", "state_1", "node_exports", "SandpackNode", "loadPreviewIframe", "iframe", "url", "contentWindow", "TIME_OUT", "MAX_MANY_TIRES", "tries", "timeout", "triesToSetUrl", "onLoadPage", "setupHistoryListeners", "scope", "origHistoryProto", "window", "historyList", "historyPosition", "dispatchMessage", "pushHistory", "state", "delta", "newPos", "_a3", "newURL", "handleMessage", "data", "setPreviewIframeProperties", "consoleHook", "scripts", "injectScriptToIframe", "init_node", "channelId", "code", "id", "INJECT_MESSAGE_TYPE", "_super", "SandpackNode2", "selector", "sandboxInfo", "Nodebox", "shellId", "err_1", "exitCode", "_b2", "element", "event", "PREVIEW_LOADED_MESSAGE_TYPE", "type", "newContent", "err_2", "setup", "modules", "_c", "_d", "require_main", "exports", "module", "__create2", "__defProp2", "__getOwnPropDesc2", "__getOwnPropNames2", "__getProtoOf2", "__hasOwnProp2", "__commonJS2", "__export2", "__copyProps2", "__toESM2", "__toCommonJS", "require_db", "exports2", "module2", "require_mime_db", "main_exports", "PreviewController2", "getExtension", "joinFilepath", "normalizeFilepath", "CHANNEL_NAME", "import_mime_db", "extensionMap", "entries", "mimetype", "extensions", "ext", "EXTENSIONS_MAP", "counter2", "generateRandomId2", "filepath", "addition", "parts", "request", "previewRoot", "port", "headers", "extension", "foundMimetype", "responseMessage", "responseMessage1", "previewUrl", "relayUrl", "channel", "iframeContentWindow", "evt", "initMsg", "val", "el", "_indexFiles", "index_bd1ff004_exports", "SandpackStatic", "import_static_browser_server", "insertHtmlAfterRegex", "readBuffer2", "validateHtml", "init_index_bd1ff004", "regex", "insertable", "offset", "prefix", "suffix", "contentString", "domParser", "doc", "html", "SandpackStatic2", "contentToInsert", "scriptToInsert", "externalResources", "tagsToInsert", "resource", "fileType", "runtime_exports", "SandpackRuntime", "getTemplate", "pkg", "totalDependencies", "moduleNames", "adonis", "dep", "nuxt", "apollo", "m", "parcel", "dojo", "nodeDeps", "MAX_CLIENT_DEPENDENCY_COUNT", "Protocol", "IFrameProtocol", "_a", "BUNDLER_URL", "init_runtime", "Protocol2", "protocol", "response", "IFrameProtocol2", "origin", "SandpackRuntime2", "unsubscribe", "mes", "urlSource", "isInitializationCompile", "prev", "next", "packageJSON", "normalizedModules", "paramFiles", "x", "loadSandpackClient", "template", "Client", "toggleComment", "target", "state", "line", "config", "getConfig", "toggleLineComment", "toggleBlockCommentByLine", "command", "f", "option", "dispatch", "tr", "changeLineComment", "toggleBlockComment", "command", "changeBlockComment", "toggleBlockCommentByLine", "command", "o", "s", "changeBlockComment", "selectedLineRanges", "getConfig", "state", "pos", "data", "SearchMargin", "findBlockComment", "open", "close", "from", "to", "textBefore", "textAfter", "spaceBefore", "spaceAfter", "beforeOff", "startText", "endText", "startSpace", "endSpace", "endOff", "ranges", "r", "fromLine", "toLine", "last", "option", "tokens", "c", "comments", "i", "range", "changes", "comment", "token", "changeLineComment", "lines", "prevLine", "startI", "minIndent", "line", "indent", "empty", "l", "line1", "token1", "indent1", "empty1", "single", "changeSet", "changes1", "line2", "comment1", "token2", "from1", "to1", "fromHistory", "Annotation", "isolateHistory", "invertedEffects", "Facet", "historyConfig", "configs", "combineConfig", "_t", "isAdjacent2", "b", "tr", "adj", "changeEnd", "end", "_", "historyField_", "StateField", "HistoryState", "config", "fromHist", "selection", "EditorSelection", "item", "HistEvent", "other", "updateBranch", "addSelection", "isolate", "Transaction", "event", "time", "userEvent", "value", "e", "json", "history", "EditorView", "view", "command2", "undo", "redo", "cmd", "side", "selection", "state", "dispatch", "historyState", "historyField_", "tr", "undo", "redo", "undoSelection", "redoSelection", "HistEvent", "after", "_a", "_b", "_c", "s", "json", "ChangeSet", "ChangeDesc", "EditorSelection", "tr", "selection", "effects", "none", "invert", "invertedEffects", "result", "selections", "changes", "mapped", "startSelection", "selectionsAfter", "updateBranch", "branch", "to", "maxLen", "newEvent", "start", "newBranch", "isAdjacent", "a", "b", "ranges", "isAdjacent2", "f", "t", "_f", "_t", "i", "from", "eqSelectionShape", "r", "conc", "MaxSelectionsPerEvent", "addSelection", "lastEvent", "sels", "popSelection", "last", "addMappingToBranch", "mapping", "length", "event", "mapEvent", "extraSelections", "mappedChanges", "before", "fullMapping", "StateEffect", "joinableUserEvent", "HistoryState", "time", "userEvent", "config", "done", "newGroupDelay", "side", "state", "fromHistory", "rest", "undone", "prevTime", "prevUserEvent", "historyKeymap", "undo", "redo", "undoSelection", "redoSelection", "updateSel", "sel", "by", "setSel", "moveSel", "dispatch", "how", "rangeEnd", "range", "forward", "cursorByChar", "view", "ltrAtCursor", "Direction", "cursorCharLeft", "cursorCharRight", "cursorByGroup", "view", "forward", "moveSel", "range", "rangeEnd", "cursorGroupLeft", "ltrAtCursor", "cursorGroupRight", "interestingNode", "state", "node", "bracketProp", "len", "moveBySyntax", "start", "forward", "pos", "syntaxTree", "NodeProp", "at", "next", "bracket", "match", "newPos", "matchBrackets", "EditorSelection", "cursorSyntaxLeft", "view", "moveSel", "range", "ltrAtCursor", "cursorSyntaxRight", "cursorByLine", "rangeEnd", "moved", "cursorLineUp", "cursorLineDown", "pageInfo", "selfScroll", "marginTop", "marginBottom", "height", "source", "EditorView", "margins", "window", "cursorByPage", "page", "selection", "updateSel", "effect", "startPos", "scrollRect", "scrollTop", "scrollBottom", "setSel", "cursorPageUp", "cursorPageDown", "moveByLineBoundary", "line", "space", "cursorLineBoundaryForward", "cursorLineBoundaryBackward", "cursorLineBoundaryLeft", "cursorLineBoundaryRight", "cursorLineStart", "cursorLineEnd", "toMatchingBracket", "dispatch", "extend", "found", "matching", "head", "cursorMatchingBracket", "extendSel", "view", "how", "selection", "updateSel", "range", "head", "EditorSelection", "setSel", "selectByChar", "forward", "selectCharLeft", "ltrAtCursor", "selectCharRight", "selectByGroup", "view", "forward", "extendSel", "range", "selectGroupLeft", "ltrAtCursor", "selectGroupRight", "selectSyntaxLeft", "view", "extendSel", "range", "moveBySyntax", "ltrAtCursor", "selectSyntaxRight", "selectByLine", "forward", "selectLineUp", "selectLineDown", "selectByPage", "pageInfo", "selectPageUp", "selectPageDown", "selectLineBoundaryForward", "moveByLineBoundary", "selectLineBoundaryBackward", "selectLineBoundaryLeft", "selectLineBoundaryRight", "selectLineStart", "EditorSelection", "selectLineEnd", "cursorDocStart", "state", "dispatch", "setSel", "cursorDocEnd", "selectDocStart", "selectDocEnd", "selectAll", "selectLine", "ranges", "selectedLineBlocks", "from", "to", "selectParentSyntax", "selection", "updateSel", "_a", "context", "syntaxTree", "simplifySelection", "cur", "deleteBy", "target", "by", "event", "changes", "towards", "skipAtomic", "EditorView", "pos", "f", "deleteByChar", "line", "before", "targetPos", "col", "countColumn", "drop", "getIndentUnit", "i", "findClusterBreak", "deleteCharBackward", "deleteCharForward", "deleteByGroup", "start", "categorize", "cat", "next", "nextChar", "nextCat", "deleteGroupBackward", "deleteGroupForward", "deleteToLineEnd", "lineEnd", "deleteToLineStart", "lineStart", "splitLine", "state", "dispatch", "changes", "range", "Text", "EditorSelection", "transposeChars", "pos", "line", "from", "findClusterBreak", "to", "selectedLineBlocks", "blocks", "upto", "startLine", "endLine", "prev", "moveLine", "forward", "ranges", "block", "nextLine", "size", "r", "r1", "moveLineUp", "moveLineDown", "copyLine", "copyLineUp", "copyLineDown", "deleteLine", "view", "selection", "updateSel", "isBetweenBrackets", "state", "pos", "context", "syntaxTree", "before", "after", "closedBy", "NodeProp", "insertNewlineAndIndent", "newlineAndIndent", "insertBlankLine", "atEof", "dispatch", "changes", "range", "from", "to", "line", "explode", "cx", "IndentContext", "indent", "getIndentation", "insert", "indentString", "Text", "EditorSelection", "changeBySelectedLine", "f", "atLine", "changeSet", "indentSelection", "updated", "start", "found", "changes2", "cur", "norm", "indentMore", "indentUnit", "indentLess", "space", "col", "countColumn", "keep", "getIndentUnit", "emacsStyleKeymap", "cursorCharLeft", "selectCharLeft", "cursorCharRight", "selectCharRight", "cursorLineUp", "selectLineUp", "cursorLineDown", "selectLineDown", "cursorLineStart", "selectLineStart", "cursorLineEnd", "selectLineEnd", "deleteCharForward", "deleteCharBackward", "deleteToLineEnd", "deleteGroupBackward", "splitLine", "transposeChars", "cursorPageDown", "standardKeymap", "cursorGroupLeft", "selectGroupLeft", "cursorLineBoundaryLeft", "selectLineBoundaryLeft", "cursorGroupRight", "selectGroupRight", "cursorLineBoundaryRight", "selectLineBoundaryRight", "cursorDocStart", "selectDocStart", "cursorPageUp", "selectPageUp", "cursorDocEnd", "selectDocEnd", "selectPageDown", "cursorLineBoundaryBackward", "selectLineBoundaryBackward", "cursorLineBoundaryForward", "selectLineBoundaryForward", "insertNewlineAndIndent", "selectAll", "deleteGroupForward", "deleteToLineStart", "b", "defaultKeymap", "cursorSyntaxLeft", "selectSyntaxLeft", "cursorSyntaxRight", "selectSyntaxRight", "moveLineUp", "copyLineUp", "moveLineDown", "copyLineDown", "simplifySelection", "insertBlankLine", "selectLine", "selectParentSyntax", "indentLess", "indentMore", "indentSelection", "deleteLine", "cursorMatchingBracket", "toggleComment", "toggleBlockComment", "__create", "__defProp", "__getOwnPropDesc", "__getOwnPropNames", "__getProtoOf", "__hasOwnProp", "__commonJS", "cb", "mod", "__copyProps", "to", "from", "except", "desc", "key", "__toESM", "isNodeMode", "target", "require_lib", "exports", "module", "_createClass", "defineProperties", "props", "i2", "descriptor", "Constructor", "protoProps", "staticProps", "_classCallCheck", "instance", "ANSI_COLORS", "Anser2", "Anser3", "txt", "options", "j2", "levels", "format", "r4", "g3", "b3", "r3", "g2", "b2", "_r", "_g", "_b2", "level", "_i", "str", "markup", "_this", "self", "raw_text_chunks", "first_chunk", "color_chunks", "chunk", "first", "c2", "text", "use_classes", "result", "matches", "orig_txt", "nums", "num_str", "num", "is_foreground", "mode", "palette_index", "klass", "color2", "styles", "classes", "data", "_this2", "jsonChunk", "decoration", "tmpFg", "tmpFgTrue", "colors", "decorations", "textDecorations", "render_data", "data2", "fragments", "index", "require_escape_carriage", "escapeCarriageReturn2", "_", "base", "insert", "findLongestString", "arr", "longest", "escapeSingleLineSafe", "res", "escapeCarriageReturnSafe", "idx", "require_lz_string", "LZString2", "f2", "keyStrBase64", "keyStrUriSafe", "baseReverseDic", "getBaseValue", "alphabet", "character", "LZString3", "input", "a2", "compressed", "uncompressed", "buf", "TotalLen", "current_value", "bitsPerChar", "getCharFromInt", "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", "length", "resetValue", "getNextValue", "dictionary", "next", "enlargeIn", "dictSize", "numBits", "entry", "w2", "bits", "resb", "maxpower", "power", "t", "n", "r", "i", "o", "t2", "l", "n2", "e2", "s", "a", "c", "d", "g", "p", "u", "h", "f", "m", "e3", "b", "S", "t3", "k", "y", "o2", "l2", "B", "$", "x", "s2", "n3", "d2", "p2", "x2", "z2", "e4", "S2", "e5", "z3", "t4", "t41", "u2", "n4", "i3", "o3", "l3", "s3", "a3", "c3", "e6", "t5", "r5", "n5", "I", "R", "z", "W", "j", "E", "T", "e21", "i31", "e22", "t31", "n31", "v", "M", "w", "C", "P", "L", "r41", "O", "D", "p3", "h2", "A", "i4", "o4", "l4", "i5", "s4", "i41", "o41", "t32", "H", "N", "V", "G", "F", "J", "U", "Z", "X", "has", "find", "iter", "tar", "dequal", "foo", "bar", "ctor", "len", "tmp", "window", "document2", "registry", "crossOriginUpdater", "crossOriginRect", "IntersectionObserverEntry", "ensureDOMRect", "getEmptyRect", "targetRect", "targetArea", "intersectionRect", "intersectionArea", "IntersectionObserver2", "callback", "opt_options", "throttle", "margin", "boundingClientRect", "convertFromParentRect", "observer", "isTargetAlreadyObserved", "item", "records", "opt_threshold", "threshold", "opt_rootMargin", "marginString", "margins", "parts", "doc", "win", "monitoringInterval", "domObserver", "addEvent", "win2", "removeEvent", "frame", "getFrameElement", "rootDoc", "hasDependentTargets", "itemDoc", "frame2", "unsubscribe", "unsubscribes", "rootIsInDom", "rootRect", "getBoundingClientRect", "rootContainsTarget", "oldEntry", "newEntry", "now", "parent", "getParentNode", "atRoot", "parentRect", "parentComputedStyle", "frameRect", "frameIntersect", "computeRectIntersection", "html2", "body", "rect", "newRect", "oldRatio", "newRatio", "containsDeep", "fn", "timeout", "timer", "node", "event", "opt_useCapture", "rect1", "rect2", "top", "bottom", "left", "right", "width", "height", "el", "parentBoundingRect", "parentIntersectionRect", "child", "usePassiveLayoutEffect", "e", "module_default", "useIntersectionObserver", "root", "pollInterval", "useMutationObserver", "rootMargin", "initialIsIntersecting", "setEntry", "ye", "setObserver", "getIntersectionObserver", "ue", "observer2", "targetEl", "didUnsubscribe", "entries", "entry2", "createIntersectionObserver", "callbacks", "_intersectionObserver", "keys", "module_default2", "import_anser", "import_escape_carriage", "import_lz_string", "__assign", "t2", "s2", "i2", "n2", "p2", "__rest", "e", "__awaiter", "thisArg", "_arguments", "P2", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "rejected", "result", "__generator", "body", "_", "f2", "y2", "g2", "verb", "v2", "op", "__spreadArray", "to", "from", "pack", "l2", "ar", "SVG", "props", "p", "RunIcon", "u", "SVG", "p", "CloseIcon", "u", "SVG", "__assign", "p", "_a$a", "defaultLight", "defaultDark", "SANDPACK_THEMES", "window", "getFileName", "filePath", "lastIndexOfSlash", "calculateNearestUniquePath", "currentPath", "otherPaths", "currentPathParts", "resultPathParts", "fileIndex", "otherPathParts", "partsFromEnd", "currentPathPart", "otherPathPart", "isDarkColor", "color2", "r3", "g2", "b2", "rgbValues", "yiq", "lastCount", "generateRandomId", "random", "toString", "defineProperty", "_a$9", "THEME_PREFIX", "createTheme", "X", "css", "getCssText", "keyframes", "defaultVariables", "acc", "_", "index", "_a2", "__assign", "standardizeStitchesTheme", "theme", "syntaxEntries", "syntax", "tokenAcc", "_b2", "tokenName", "tokenValue", "newValues", "valueAcc", "_a3", "_b3", "styleProp", "styleValue", "standardizeTheme", "inputTheme", "_c2", "_d", "_e", "defaultLightThemeKey", "predefinedTheme", "mode", "baseTheme", "colorsByMode", "syntaxByMode", "fontByMode", "id", "simpleHashFunction", "str", "hash", "i2", "fakeCss", "ClassNamesContext", "z", "ClassNamesProvider", "children", "classes", "p", "useClassNames", "contextClassNames", "re", "customClassName", "allClassNames", "custom", "joinClassNames", "__spreadArray", "args", "_i", "wrapperClassName$3", "SandpackThemeContext", "SandpackThemeProvider", "themeFromProps", "className", "props", "__rest", "classNames", "themeClassName", "se", "SandpackThemeConsumer", "commonFiles", "ASTRO_TEMPLATE", "NEXTJS_TEMPLATE", "NODE_TEMPLATE", "VITE_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", "STATIC_TEMPLATE", "SANDBOX_TEMPLATES", "getSandpackStateFromProps", "_f", "normalizedFilesPath", "normalizePath", "projectSetup", "combineTemplateFilesToSetup", "visibleFiles", "activeFile", "resolveFile", "file", "files", "addPackageJSONIfNeeded", "existOpenPath", "path", "normalizedPath", "resolvedPath", "strategies", "removeExtension", "attemptPath", "template", "customSetup", "defaultTemplate", "convertedFilesToBundlerFiles", "baseTemplate", "key", "useAppState", "ye", "state", "setState", "originalStateFromProps", "editorState", "dequal", "prev", "BUNDLER_TIMEOUT", "useClient", "filesState", "options", "teamId", "initModeFromProps", "intersectionObserver", "pe", "lazyAnchorRef", "registeredIframes", "clients", "timeoutHook", "unsubscribeClientListeners", "unsubscribe", "queuedListeners", "debounceHook", "prevEnvironment", "createClient", "te", "iframe", "clientId", "clientPropsOverride", "__awaiter", "timeOut", "shouldSetTimeout", "client", "globalListeners", "_c3", "__generator", "_d2", "unregisterAllClients", "loadSandpackClient", "handleMessage", "listenerId", "listener", "unsubscribe2", "_a4", "unregisterBundler", "runSandpack", "initializeSandpackIframe", "autorun", "observerOptions", "entries", "entry", "registerBundler", "unsubscribeQueuedClients", "listenerOfClient", "listenerFunctions", "status", "msg", "extractErrorDetails", "registerReactDevTools", "value", "recompileMode", "recompileDelay", "dispatchMessage", "message", "addListener", "unsubscribeListener", "listenerId_1", "listenerId_2", "clientsList", "currentClientUnsubscribeListeners_1", "ue", "useFiles", "isMountedRef", "updateFile", "pathOrFiles", "code", "shouldUpdatePreview", "operations", "rest", "newPaths", "prevState", "indexOfRemovedPath", "openPath", "newFiles", "remainingVisibleFiles", "deletedLastVisibleFile", "nextFile", "Sandpack$1", "SandpackProvider", "style", "fileState", "fileOperations", "clientState", "clientOperations", "appState", "SandpackConsumer", "useSandpack", "sandpack", "dispatch", "listen", "useActiveCode", "_a$8", "_b$2", "_c", "iconStandaloneClassName", "buttonClassName", "roundedButtonClassName", "iconClassName", "fadeIn", "absoluteClassName", "errorClassName", "errorBundlerClassName", "errorMessageClassName", "_a$7", "tabsClassName", "tabsScrollableClassName", "closeButtonClassName", "tabButton", "FileTabs", "closableTabs", "setActiveFile", "handleCloseFile", "ev", "tabElm", "pathToClose", "getTriggerText", "documentFileName", "pathsWithDuplicateFileNames", "curr", "fileName", "u", "CloseIcon", "RoundedButton", "onClick", "runButtonClassName", "RunButton$1", "event", "RunIcon", "_a$6", "stackClassName", "SandpackStack", "useSandpackTheme", "shallowEqual", "a2", "result", "getCodeMirrorPosition", "doc", "line", "column", "getEditorTheme", "EditorView", "classNameToken", "name", "styleTokens", "syntaxHighLightTokens", "token", "getSyntaxHighlight", "HighlightStyle", "tags", "getLanguageFromFile", "fileType", "additionalLanguages", "extension", "extensionDotIndex", "additionalLanguages_1", "additionalLanguage", "getCodeMirrorLanguage", "javascript", "html", "additionalLanguages_2", "useCombinedRefs", "refs", "element", "ref", "highlightDecorators", "positions", "ViewPlugin", "class_1", "view", "update", "Decoration", "rangesDecorators", "item", "lineDeco2", "markDeco", "positionLineStart", "positionLineEnd", "v2", "highlightInlineError", "activeLineHighlighter", "lineDeco", "_this", "trans", "errorValue", "position", "_a$5", "_b$1", "placeholderClassName", "tokensClassName", "editorClassName", "cmClassName", "readOnlyClassName", "useSyntaxHighlight", "langSupport", "highlightTheme", "tree", "offSet", "codeElementsRender", "addElement", "to", "B", "highlightTree", "from", "CodeMirror", "Y", "onCodeUpdate", "showLineNumbers", "showInlineErrors", "wrapContent", "_g", "readOnly", "_h", "showReadOnly", "decorators", "_j", "initMode", "_k", "extensions", "_l", "extensionsKeymap", "_m", "wrapper", "combinedRef", "cmView", "_o", "themeId", "_p", "internalCode", "setInternalCode", "_q", "shouldInitEditor", "setShouldInitEditor", "prevExtension", "prevExtensionKeymap", "isIntersecting", "module_default2", "ce", "languageExtension", "syntaxHighlightRender", "sortedDecorators", "d1", "d2", "customCommandsKeymap", "view2", "indentMore", "customKey", "indentLess", "deleteGroupBackward", "extensionList", "highlightSpecialChars", "history", "closeBrackets", "keymap", "closeBracketsKeymap", "defaultKeymap", "historyKeymap", "syntaxHighlighting", "EditorState", "bracketMatching", "highlightActiveLine", "lineNumbers", "parentDiv", "existingPlaceholder", "tr", "newCode", "dependenciesAreDiff", "StateEffect", "selection", "EditorSelection", "changes", "Annotation", "handleContainerKeyDown", "evt", "gutterLineOffset", "offset", "l", "SandpackCodeEditor", "showTabs", "showRunButton", "updateCode", "readOnlyFile", "shouldShowTabs", "handleCodeUpdate", "_a$4", "_b", "layoutClassName", "css", "stackClassName", "THEME_PREFIX", "SandpackLayout", "Y", "_a2", "ref", "children", "className", "props", "__rest", "sandpack", "useSandpack", "classNames", "useClassNames", "combinedRef", "useCombinedRefs", "p", "__assign", "MAX_MESSAGE_COUNT$1", "consoleItemClassName$1", "css", "_a$3", "cubeClassName", "css", "wrapperClassName$2", "buttonClassName", "cubeRotate", "keyframes", "sidesClassNames", "loadingClassName", "css", "stdoutPreview", "css", "progressClassName$1", "fadeIn", "progressClassName", "css", "fadeIn", "explorerClassName", "fileExplorerClassName", "css", "navigatorClassName", "css", "inputClassName", "_a$2", "previewClassName", "css", "THEME_PREFIX", "previewIframe", "previewActionsClassName$1", "_a$1", "transpiledCodeClassName", "css", "THEME_PREFIX", "wrapperClassName$1", "css", "flexClassName$1", "color", "css", "passTextClassName", "failTextClassName", "skipTextClassName", "titleTextClassName", "background", "runBackgroundClassName", "passBackgroundClassName", "failBackgroundClassName", "testContainerClassName", "containerClassName$4", "testClassName", "durationClassName", "gapRightClassName", "nameClassName", "css", "containerClassName$3", "containerClassName$2", "css", "fileContainer", "css", "gapBottomClassName$1", "failTestClassName", "labelClassName$1", "specLabelClassName", "filePathButtonClassName", "filePathClassName", "fileNameClassName", "gapBottomClassName", "css", "labelClassName", "containerClassName$1", "previewActionsClassName", "css", "containerClassName", "css", "fileErrorContainerClassName", "MAX_KEYS", "MAX_MESSAGE_COUNT", "GLOBAL", "savedEval", "Arithmetic", "Arithmetic2", "_a", "consoleItemClassName", "css", "_a", "THEME_PREFIX", "wrapperClassName", "flexClassName", "dragHandler", "css", "buttonCounter", "css", "consoleWrapper", "rtlLayoutClassName", "Browser", "isBrowser", "window", "isTouch", "navigator", "isChrome", "isWebKit", "isSafari", "isSafariDesktop", "isWindows", "isMacOS", "supportedLanguages", "SuspenseValue", "status", "promise", "value", "reason", "resolver", "getFileExtensions", "language", "useBorder", "props", "collapseEqualBorders", "style", "borderWidth", "borderColor", "borderStyle", "isMixedBorderWidth", "borderWidthBottom", "borderWidthLeft", "borderWidthRight", "borderWidthTop", "borderTop", "borderBottom", "borderLeft", "borderRight", "groupsRegex", "capitalizeFirstLetter", "value", "titleCase", "useRadius", "borderRadius", "isMixedBorderRadius", "topLeftRadius", "topRightRadius", "bottomRightRadius", "bottomLeftRadius", "se", "usePadding", "padding", "paddingBottom", "paddingLeft", "paddingPerSide", "paddingRight", "paddingTop", "useIsOnCanvas", "onCanvas", "ye", "RenderTarget", "isObject", "isDarkColor", "color", "r", "g", "b", "rgbValues", "angular", "SuspenseValue", "cpp", "java", "markdown", "php", "python", "rust", "sql", "vue", "scala", "language", "LanguageSupport", "StreamLanguage", "c", "csharp", "kotlin", "objectiveC", "go", "haskell", "julia", "lua", "nginx", "octave", "perl", "ruby", "shell", "swift", "yaml", "useLanguageAsync", "name", "getFileExtensions", "amethyst", "aquaBlue", "atomDark", "cobalt2", "cyberpunk", "dracula", "freeCodeCampDark", "githubLight", "levelUp", "monokaiPro", "neoCyan", "nightOwl", "sandpackDark", "magic", "atomLight", "framerLight", "framerDark", "ayuLight", "ayuDark", "sandpackLight", "githubDark", "themeKeys", "themes", "amethyst", "aquaBlue", "atomDark", "cobalt2", "cyberpunk", "dracula", "freeCodeCampDark", "githubLight", "levelUp", "monokaiPro", "neoCyan", "nightOwl", "sandpackDark", "lightThemeVariables", "darkThemeVariables", "getVariableTheme", "font", "_fontFamily", "getVariablesForTheme", "theme", "background", "mode", "result", "colors", "syntax", "isObject", "name", "value", "name1", "value1", "style", "isDarkColor", "DEFAULT_CODE", "wrapperClassName", "css", "lightThemeVariables", "darkThemeVariables", "rule", "CodeBlock", "withCSS", "props", "code", "themeMode", "theme", "lightTheme", "darkTheme", "style", "language", "font", "border", "background", "variableTheme", "getVariableTheme", "getVariablesForTheme", "additionalLanguage", "useLanguageAsync", "extension", "getFileExtensions", "onCanvas", "useIsOnCanvas", "borderStyles", "useBorder", "borderRadius", "useRadius", "hasBorderRadius", "fileName", "padding", "usePadding", "u", "motion", "p", "SandpackProvider", "SandpackLayout", "SandpackCodeEditor", "SandpackStyles", "CodeBlock_default", "l", "Browser", "getCssText", "themeNames", "themeKeys", "titleCase", "addPropertyControls", "ControlType", "supportedLanguages", "addImageAlt", "image", "alt", "data", "u", "x", "p", "Link", "motion", "ComponentPresetsConsumer", "presetProps", "CodeBlock_default", "Youtube", "item", "addPropertyControls", "ControlType", "RAFuwfuj4_default", "pU7nSTpR7ToDisplayName", "value", "locale", "fallbackLocale", "enumToDisplayNameFunctions", "__FramerMetadata__"]
}
