{
  "version": 3,
  "sources": ["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/gQ8fHViZ2heyOnf8fTAt/3iM87Vbhj126RzEWB297/U1u3L3F5X-4.js"],
  "sourcesContent": ["// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./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 e,jsxs as t}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as a,Link as o}from\"framer\";import{motion as i}from\"framer-motion\";import*as n from\"react\";import r from\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js\";export const richText=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Introduction\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Headless Architecture - It\u2019s January 2020. A new decade and a digital era in which eCommerce is booming. Online customers have never been this demanding. We want everything now! It\u2019s a time of high consumer demand, where every moment and experience is a commercial opportunity. Every interaction should be shoppable. Business models must evolve and adapt quickly.\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"New ideas, new opportunities, new markets, and new selling points follow each other rapidly, and as a company, you need to make sure you keep up. If you want to compete in this ever-evolving, fast-paced market, there is only one option: your software needs to be extendable, maintainable, reliable, scalable, and flexible.\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Welcome to the world of Modular Software, the world of Service-Oriented Architectures.\"})}),/*#__PURE__*/e(\"p\",{children:\"Since 2017, a new wind has been blowing through the world of eCommerce software. A wind carrying the words Headless and Progressive Web Apps. 2019 was the year we all, including big enterprises such as Magento and BigCommerce, fully embraced these terms. 2020 will be the year we evolve even further: to full Service-Oriented Architectures. But what exactly are these things? What does it truly mean? And what will be the impact on your business?\"}),/*#__PURE__*/t(\"p\",{children:[\"Progressive Web Apps, or PWA in short, are web applications that are regular web pages or websites but with capabilities of native mobile applications. The application type attempts to combine features offered by most modern browsers with the benefits of a mobile experience. It is a set of specific features mimicking an experience, built with specific modern web technologies such as service workers. A PWA is your front-end, it is an experience, a set of technical requirements. By no means, a PWA is a framework, a javascript language, or a software architecture (\",/*#__PURE__*/e(o,{href:\"https://deity.io/progressive-web-apps-the-golden-goose-for-e-commerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"read more about PWA here\"})}),\").\"]}),/*#__PURE__*/e(\"p\",{children:\"When talking about software architecture, we are talking about the structure these kinds of systems live in, including PWAs. We are talking about Monolithic, Headless, and even further, Service-Oriented Architecture.\"}),/*#__PURE__*/t(\"blockquote\",{children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CRecognising the need is the primary condition for design.\u201D\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/t(\"em\",{children:[\" \u2014\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"Charles Eames\"})]})})]}),/*#__PURE__*/e(\"h2\",{children:\"Old and Gold: Monolithic Architecture\"}),/*#__PURE__*/e(\"p\",{children:\"With traditional Monolithic architecture in ecommerce, everything is tightly coupled: the UI layer, the data layer, the processes. Everything is deeply interwoven, heavily depending on, and even influencing all other processes. A great example of monolithic architecture is Magento (Adobe). In this architecture, everything is tightly coupled and all running in one application, with a layered application design.\"}),/*#__PURE__*/e(\"p\",{children:\"In a layered design, we can find different types of components: Presentation (your front-end), Business Logic, and Database Logic. In many cases, also the Application Integration can be found which integrates with other services via messaging or REST API, etc.\"}),/*#__PURE__*/e(\"p\",{children:\"Although the monolith can have a modular architecture with different components, the application is packaged and deployed as one. This has many advantages as it is relatively simple to develop and deploy. Monoliths are simple to test and simple to scale using a variety of tools.\"}),/*#__PURE__*/e(\"img\",{alt:\"Diagram of a Monolithic Architecture\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,lWwCI2wiyiM4k3ieaDglaON3CEU.jpg\",\"data-framer-height\":\"1200\",\"data-framer-width\":\"1600\",height:\"600\",src:\"https://framerusercontent.com/images/lWwCI2wiyiM4k3ieaDglaON3CEU.jpg\",srcSet:\"https://framerusercontent.com/images/lWwCI2wiyiM4k3ieaDglaON3CEU.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/lWwCI2wiyiM4k3ieaDglaON3CEU.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/lWwCI2wiyiM4k3ieaDglaON3CEU.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"h3\",{children:\"When Not To Use A Monolith?\"}),/*#__PURE__*/e(\"p\",{children:\"However, as soon as you start to grow, you will run into issues with a monolith very soon. A simple approach has a strong limitation on size and complexity.\"}),/*#__PURE__*/e(\"h3\",{children:\"Monoliths are hard to extend and maintain. \"}),/*#__PURE__*/e(\"p\",{children:\"When your application becomes complex, it becomes hard to understand how components are linked and how they impact each other. This means making quick (and safe) changes is nearly impossible. Each change requires deploying the entire application and leads to extensive manual testing as the impact can not be guaranteed. Bugs can appear \u2018out of nowhere\u2019 which can take a lot of resources to find and fix.\"}),/*#__PURE__*/e(\"h3\",{children:\"Monoliths are not flexible. \"}),/*#__PURE__*/e(\"p\",{children:\"A monolith by design has a barrier to adopt new technologies. Any change in the framework or language will affect the entire application. An extremely risky, expensive, and time-consuming process.\"}),/*#__PURE__*/e(\"h4\",{children:\"Monoliths are not reliable. \"}),/*#__PURE__*/e(\"p\",{children:\"As processes in a monolith are deeply interdependent. A bug in any module can potentially bring down your whole system. Often, it\u2019s not even a bug that brings down an application but a simple process taking up too many resources. For example, a Front-End going down when someone decides to export all historical customer data from the CMS system.\"}),/*#__PURE__*/t(\"p\",{children:[\"Recently Magento made an update to \",/*#__PURE__*/e(o,{href:\"https://support.magento.com/hc/en-us/articles/360036323211-Restricted-admin-access-causing-performance-issues\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"fix the following problem\"})}),\" which perfectly showcases how the dependency in a monolith can affect your business process:\"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CWhen an Admin user, with the role scope restricted by website, performs operations in the Admin panel (including logging in, saving products, and so on), Magento rebuilds the stored cache. Rebuilding the cache negatively impacts performance and can lead to a site outage, especially during business and/or high-traffic hours.\u201D\"})})}),/*#__PURE__*/e(\"p\",{children:\"There are ways to optimize a monolith, but as soon as your store becomes complex or you want to adopt new changes, you will run into problems again. By itself, some processes could be optimized. An example would be the Front-End (experience). This can be optimized by using technologies like caching and/or service workers which technically makes it into a Progressive Web App. This Progressive Web App then still lives within the monolithic architecture.\"}),/*#__PURE__*/e(\"h2\",{children:\"Go Headless With A Decoupled Architecture\"}),/*#__PURE__*/e(\"p\",{children:\"In much more modern architecture, a Headless Architecture, the Front-End is decoupled from the Back-End and connects via APIs. This means that the Front-End is a stand-alone application that can run and be served completely separately from the Back-End(s). You could even serve the Front-End through a CDN. This has huge benefits to scalability and ease of adopting modern tools and technologies.\"}),/*#__PURE__*/e(\"p\",{children:\"The concept of Headless became widely popular in 2018. However, it is not new and has been known as a decoupled architecture.\"}),/*#__PURE__*/e(\"p\",{children:\"A headless website refers to a situation where there is a traditional \u2018Back-End\u2019 system that businesses can use to maintain content, products, etc., via an admin interface. Then, this content is generated for the site and is accessible via a web-service API, usually in a RESTful manner. Nowadays, this could also be done using GraphQL. The Presentation Layer (the Front-End), is delivered by a (Javascript) application, rendering the output of this API into HTML. It is a stand-alone application that can run on a separate instance and can even be a Progressive Web App when the right requirements are met. However, by default, a Headless setup does not necessarily have to be a Progressive Web App. The key here is the decoupling of the Front-End. The Front-end itself is no longer depending on or heavily interwoven with the Back-End.\"}),/*#__PURE__*/e(\"img\",{alt:\"Diagram of a Headless Architecture\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,ERUCxIvlyNi60uCT4vGIOqFIGY.jpg\",\"data-framer-height\":\"1200\",\"data-framer-width\":\"1600\",height:\"600\",src:\"https://framerusercontent.com/images/ERUCxIvlyNi60uCT4vGIOqFIGY.jpg\",srcSet:\"https://framerusercontent.com/images/ERUCxIvlyNi60uCT4vGIOqFIGY.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/ERUCxIvlyNi60uCT4vGIOqFIGY.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ERUCxIvlyNi60uCT4vGIOqFIGY.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"h3\",{children:\"Why Would You Need To Go Headless?\"}),/*#__PURE__*/t(\"p\",{children:[\"In a Headless Architecture, the Front-End (or Front-Ends, as there can be more Front-Ends using one Back-End) is fully decoupled from the Back-End. Technically, this means that Front-End developers can build the Front-End independently of the Back-End developers. Opposed to monolithic architectures where Front-End developers generally have to wait until the Back-End developers are \u2018ready\u2019 before they can start working their magic. \",/*#__PURE__*/e(\"em\",{children:\"Decreasing time to markets, complexity of teams, and iterations drastically.\"})]}),/*#__PURE__*/e(\"p\",{children:\"Not only will you speed up the time it takes to implement new features and designs, going Headless will give you (when done right, obviously) massive performance advantages. The Front-End only has to focus on what it does best: delivering an application in a browser and can, therefore, be much more responsive. When introducing techniques such as \u201Csingle page application\u201D, service workers, and/or caching, the performance will benefit drastically, and be independent of any process running in the Back-End.\"}),/*#__PURE__*/e(\"h3\",{children:\"Drawback Of A Headless Architecture\"}),/*#__PURE__*/e(\"p\",{children:\"There is, however, one major drawback to this: the Front-End still needs data that needs to come from \u2018somewhere\u2019. If the API is slow or if the Back-End is not responding fast enough, technically, the Front-End could appear but with missing content and data.\"}),/*#__PURE__*/e(\"p\",{children:\"If the Front-End is built and designed in the right way, for example as a \u2018single page application\u2019, users might still perceive the application as fast, even though the data is missing. There are many techniques to maintain a good user experience if the Back-End is slow, including caching and lazy loading. Even if the Back-End is completely unresponsive, it is possible to communicate this to the user in a friendly way.\"}),/*#__PURE__*/e(\"h3\",{children:\"Data in a Headless Architecture\"}),/*#__PURE__*/e(\"p\",{children:\"So where exactly is the data coming from? Well, that can be any system. This could be Magento, WordPress, BigCommerce, Shopify, or whatever the merchant chooses to work with. Even when a Back-End platform is chosen, with the right use of Headless Architecture, a merchant can decide to migrate the Back-End system at any time without it having any impact on the Front-End.\"}),/*#__PURE__*/e(\"p\",{children:\"The main advantage of a true Headless Architecture is flexibility. The front-end can integrate with any data source and can be built using a modern tech stack that is not impacted by Back-End processes. They can be easily scaled, and of course, they can be a Progressive Web App.\"}),/*#__PURE__*/e(\"p\",{children:\"A great example of headless architecture is BigCommerce. BigCommerce can run as a monolithic architecture, with a coupled Front-End, but as they have 90% of their platform data exposed via API, it provides headless commerce out-of-the-box.\"}),/*#__PURE__*/t(\"p\",{children:[\"An easy way to get started with BigCommerce in a Headless architecture is to use BigCommerce in combination with Deity PWA Storefront, a PWA for ecommerce. The \",/*#__PURE__*/e(o,{href:\"https://deity.io/bigcommerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"two companies partnered up\"})}),\" to provide a seamless shopping experience with a super fast and highly flexible Front-End by Deity while all the content and data is provided by BigCommerce.\"]}),/*#__PURE__*/e(\"img\",{alt:\"A diagram of a headless setup using Deity and BigCommerce\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg\",\"data-framer-height\":\"1302\",\"data-framer-width\":\"2452\",height:\"651\",src:\"https://framerusercontent.com/images/Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg\",srcSet:\"https://framerusercontent.com/images/Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/Qr0KcE1TyAq4YornJp2AgxUPWb4.jpg 2452w\",style:{aspectRatio:\"2452 / 1302\"},width:\"1226\"}),/*#__PURE__*/e(\"h2\",{children:\"Next Level: Service-Oriented Architectures\"}),/*#__PURE__*/e(\"p\",{children:\"Now we know how a Headless Architecture makes your Front-End more flexible, more scalable, and easier to maintain. What if we apply this same principle to Back-End systems?\"}),/*#__PURE__*/e(\"p\",{children:\"What if we define Back-End processes as separate services, for example, order management, stock management, assortment management, logistic services, payment services, and more \u2014 and build them all decoupled from each other? In this instance, we are building a Decentralized System\u2026 a Service-Oriented Architecture. Such architecture will bring flexibility, extensibility, scalability, and reliability to both Front-End and Back-End processes - the ingredients needed to build a robust, yet lightweight, enterprise system that is ready to accelerate any business.\"}),/*#__PURE__*/e(\"img\",{alt:\"Diagram of a Service Oriented Architecture\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,gHMF83jExZrc5Svoq7PKUnjxLfc.jpg\",\"data-framer-height\":\"1199\",\"data-framer-width\":\"1600\",height:\"599\",src:\"https://framerusercontent.com/images/gHMF83jExZrc5Svoq7PKUnjxLfc.jpg\",srcSet:\"https://framerusercontent.com/images/gHMF83jExZrc5Svoq7PKUnjxLfc.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/gHMF83jExZrc5Svoq7PKUnjxLfc.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/gHMF83jExZrc5Svoq7PKUnjxLfc.jpg 1600w\",style:{aspectRatio:\"1600 / 1199\"},width:\"800\"}),/*#__PURE__*/e(\"h3\",{children:\"Service-Oriented Architectures And Middleware\"}),/*#__PURE__*/t(\"p\",{children:[\"The Service-Oriented Architecture significantly impacts the relationship between the various systems and the database. Instead of sharing a single database schema with other services, each service has its own database schema. Having a database schema per service is essential if you want to benefit fully, as it ensures loose coupling. Moreover, a service can use a type of database that is best suited to its needs (also known as \",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Polyglot_persistence\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"polyglot persistence\"})}),\"\\xa0architecture).\"]}),/*#__PURE__*/e(\"p\",{children:\"So how does that work? With all these systems separate and decentralized, where do we exchange data? And how do we ensure that the data is clean, that no duplicate data exists, and the data knows only \u2018one source of truth\u2019?\"}),/*#__PURE__*/e(\"p\",{children:\"We could build all separate APIs per service and maintain in each service where the data should go to (and what the true point of data is). But with many data streams, complex individual services, and fast-growing companies who want to extend functionalities quickly, this could get messy and very complex.\"}),/*#__PURE__*/e(\"p\",{children:\"Therefore, in a true Service-Oriented Architecture, we use a Middleware. This (smart) Middleware connects all the dots between the systems and services. It regulates where the data comes from, where it should go to, and where the true source of data is. Processes we can find in Middleware include authentication handlers and messaging systems.\"}),/*#__PURE__*/t(\"p\",{children:[\"In a traditional SOA, we would use a Service Orchestrator and ETL (Extract, Transform, Load) tool to make our data accessible, meaningful, and usable across disparate data systems. In more modern tech stacks, we can use \",/*#__PURE__*/e(o,{href:\"https://graphql.org/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"GraphQL\"})}),\"\\xa0with an API for this.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Benefits of Service-Oriented Architectures\"}),/*#__PURE__*/e(\"p\",{children:\"Building such architecture gives you the (Front-End) advantages of a Headless Architecture and bringing the same scalability, flexibility, extensibility, performance, etc., to Back-End processes. It could be said that a \u2018Headless Architecture\u2019 is a \u2018light\u2019 or \u2018early\u2019 version of a Service-Oriented Architecture.\"}),/*#__PURE__*/e(\"p\",{children:\"A Service-Oriented Architecture tackles the problem of complexity that monoliths have by decomposing the monolith into a set of manageable services. These are much faster to develop, much easier to understand, much easier to maintain, and much more flexible. You can adjust, extend, and do whatever your business requires easier and much faster.\"}),/*#__PURE__*/e(\"p\",{children:\"As each service is a stand-alone application, it could be developed, maintained, and deployed as such. This allows for independent (external) teams, continuous deployment, hassle-free extensibility, and unlimited scalability per service.\"}),/*#__PURE__*/e(\"p\",{children:\"Adopting new technologies is much faster, and developers can choose the right technology for each service, not being bound to whatever (legacy) technology was chosen at the beginning of the project.\"}),/*#__PURE__*/e(\"p\",{children:\"Last, but definitely not least. It\u2019s worth mentioning that, specifically for eCommerce, there are many services on the market that are perfectly executing certain tasks. We are all familiar with services such as Algolia for search, PayPal for payments, Akaneo for product information management, WordPress for content, etc. With so many great tools out there, it would be a shame (and unnecessarily complex) to rebuild each service by yourself. In a Service-Oriented Architecture, you can connect any existing service to your Middleware, composing the best set of tools for your business, and compliment your landscape with custom made services where needed.\"}),/*#__PURE__*/e(\"p\",{children:\"By the use of Middleware and a Service-Oriented Architecture, you get full freedom in what you use, how you build your business, and what you want to do next. No choice will bind you for years or be massively time-consuming. Your business becomes flexible, scalable, and can adapt as quickly as the market is changing.\"}),/*#__PURE__*/e(\"h2\",{children:\"Deity\"}),/*#__PURE__*/e(\"p\",{children:\"If you had to build this from scratch it would be very complex. The good news is, you don\u2019t have to start from scratch, You don\u2019t even have to bother with deployment processes.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://deity.io/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Deity\"})}),\" is a software company specialized in Service-Oriented Architecture-based applications for eCommerce. We can provide you with the basics (and more complex steps) for these architectures, whether you want to go full SOA or take the first step and go Headless. Our software can even connect your current store and systems to their Middleware, which will make the first steps to decouple your system. Without disinvestments in your current system, Deity will then give your system unlimited flexibility, extensibility, scalability, and the power to grow within no time.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Conclusion\"}),/*#__PURE__*/e(\"p\",{children:\"Since the world of ecommerce is getting more demanding, more complex, and growing at an exponential rate, it is very wise to (re)think about the basics. What is my store, what do I need, what system do I want to use, or which one is already used, what are the goals, and where am I going to be in 5 years?\"}),/*#__PURE__*/e(\"p\",{children:\"Contrary to what some companies have been stating in the last 2 years, using new tech such as PWA will not magically solve all your problems, give you massive performance gains, or allow for unlimited scalability. These techniques have to be used carefully in combination with the right architecture to be the basis of your future success.\"}),/*#__PURE__*/e(\"p\",{children:\"Although maybe the initial setup might be a bit more complex and have a steeper learning curve, in the end, you will end up with a less complex, much more flexible, and more logical system. You will not run into problems as soon as your business starts to grow. Giving you the time to focus on building great experiences and functionality, rather than maintaining complex code.\"}),/*#__PURE__*/e(\"p\",{children:\"And that is what next-level ecommerce should be all about. Focus our efforts and energy on what we are good at, on delivering the best, most innovative experience to our customers, surprising them time after time by implementing new features fast while staying leaps ahead of our competition.\"})]});export const richText1=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Introduction\"}),/*#__PURE__*/t(\"p\",{children:[\"The story behind entrepreneur Jamie Maria Schouren. What is it like to be a woman in the tech industry? How did she, as an app developer, manage to establish an internationally oriented business, serving customers from all over the world? How was she able to \",/*#__PURE__*/e(o,{href:\"https://deity.io/deity-raises-funding/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"raise 2.5 million euros\"})}),\" enabling further business growth? And why does she think Headless Architecture is the future of eCommerce?\"]}),/*#__PURE__*/t(\"p\",{children:[\"Deity not solely offers a fully hosted Front-End platform, we also provide customers with the power to extend their platform only where needed by using our top-performing Middleware. This way, Deity ensures that \",/*#__PURE__*/e(\"strong\",{children:\"merchants can keep their current eCommerce platform or CMS and build whatever they need on top of that.\"}),\" No risks and no disinvestment.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Learn more\"}),/*#__PURE__*/e(\"p\",{children:\"Jamie Maria, Co-founder and Chief Strategy Officer at Deity, was invited to join Mathijs Kok in a talk about Headless Architectures, Progressive Web Apps, and eCommerce. Mathijs Kok is an entrepreneur in digital and online services for over 10 years and has founded several businesses. He shares his knowledge in blogs, videos, or talks (i.e. podcasts) with other entrepreneurs. Topics he discusses are online branding, entrepreneurship, business culture, and many more.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.youtube.com/watch?v=DhfHQo3Gkbc/?utm_source=deity_website&utm_medium=blog&utm_campaign=why_headless_is_the_future_of_ecommerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Watch the podcast here\"})}),\" (Dutch only) to learn more about Deity, the FIRE principles, and Progressive Web Apps. Furthermore, get to know why headless is the future of eCommerce.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"For more information about Headless architectures, Progressive Web Apps, and Middleware, \"}),/*#__PURE__*/e(o,{href:\"https://deity.io/blog\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"em\",{children:\"read our other blogs\"})})}),/*#__PURE__*/e(\"em\",{children:\".\"})]})]});export const richText2=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Introduction\"}),/*#__PURE__*/e(\"p\",{children:\"Eindhoven - Deity, an innovative company where talented ICT-developers feel at home, is located at the trendy-renovated old Philips factory QT at Strijp-T. They not only provide webshops the help they need to grow but also try to create the best working environment possible. \u201CWe try to offer the best to our employees. Games, healthy lunches, and spontaneous activities. We even have our own hairdresser\u2019s saloon where our office manager, who is also a hairdresser, cuts the hair of our employees and their family.\u201D\"}),/*#__PURE__*/t(\"p\",{children:[\"Deity is a startup founded by two passionate and innovation-driven tech entrepreneurs. We provide a \",/*#__PURE__*/e(\"strong\",{children:\"much-needed solution that solves crucial platform issues faced by fast-growing merchants.\"}),\" Any enterprise, complex or fast-growing business with special needs beyond the core platform, can now keep on using the intuitive, well-known, and stable commerce engine while extending with Deity products only in the areas they need.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Innovative Products\"}),/*#__PURE__*/t(\"p\",{children:[\"With our Middleware and PWA Storefront, merchants are able to keep their current eCommerce platform and extend it only where needed. We give them \",/*#__PURE__*/e(\"strong\",{children:\"the confidence to scale\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"without limitations\"}),\" and build whatever they want and need on top of their current CMS. No risks and no disinvestment. We give webshops the power to provide the best user experience possible.\"]}),/*#__PURE__*/t(\"p\",{children:[\"A Dutch newspaper, ED.nl, interviewed Jamie Maria Schouren, Chief Strategy Officer and Co-founder of Deity, and wrote an article about it. \",/*#__PURE__*/e(o,{href:\"https://www.ed.nl/economie/deity-in-eindhoven-wil-webshops-efficienter-en-aantrekkelijker-maken~ab63ab99/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_helps_webshops\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Check out the article here\"})}),\" (Dutch Only). \"]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:\"\u201CWebshops don\u2019t need to be changed every time you want to implement a new innovation, a new feature. Keep what you already have, in which you have invested a lot of money, and make use of extensions to expand on functionalities.\u201D\"})}),/*#__PURE__*/e(\"h2\",{children:\"Interested in more?\"}),/*#__PURE__*/t(\"p\",{children:[\"If you would like to know more about Deity and our products, check out these \",/*#__PURE__*/e(o,{href:\"https://deity.io/videos/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"videos\"})}),\", or visit our website. Let\u2019s change the world of eCommerce together!\"]})]});export const richText3=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Deity becomes Elite BigCommerce Partner and builds native Progressive Web Apps (PWAs) connector into BigCommerce.\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Press Release\"}),/*#__PURE__*/t(\"p\",{children:[\"AUSTIN, Texas \u2013 October 8, 2019 \u2013 \",/*#__PURE__*/e(o,{href:\"https://bigcommerce.com/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"BigCommerce\"})}),\" is the leading open SaaS eCommerce platform for fast-growing and established brands. They announced that its new partner and micro service-oriented architecture platform Deity has launched their PWA Storefront for BigCommerce. Deity is a Progressive Web App (PWA) Front-End that will give BigCommerce merchants the ability to deploy highly-engaging, native app-like experiences on desktop and mobile devices. Deity PWA Storefront for BigCommerce is the first direct PWA Front-End available within the BigCommerce platform.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"BigCommerce combines enterprise functionality, open architecture, an app ecosystem, and market-leading performance. Hereby, enabling businesses to grow online sales with 80% less cost, time, and complexity than on-premise software.\"}),/*#__PURE__*/e(\"p\",{children:\"Through Deity PWA Storefront for BigCommerce, BigCommerce merchants will have the ability to:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Increase customer engagement\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Reduce development costs\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Enhance performance\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Improve SEO\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Jamie Maria Schouren, Chief Strategy Officer at Deity said: \"}),/*#__PURE__*/t(\"blockquote\",{children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CWe built Deity PWA Storefront with the F.I.R.E principal in mind \u2013 Flexible, Integrable, Reliable and Extensible. This gives merchants the total freedom and opportunity to build what they need without any limitations. Enterprise merchants can create unique, highly scalable mobile web experiences without the need to invest in platforms that won\u2019t drive sales.\u201D \"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"(Source: \"}),/*#__PURE__*/e(o,{href:\"https://www.enterprisetimes.co.uk/2019/10/09/bigcommerce-partners-with-deity-to-support-mobile-commerce/?fbclid=IwAR3IbHv9R9-lvXE4ukzeNj30sN-YElg7PvrIT5zzT0SfVu_jDUziHpQIt98/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"em\",{children:\"Enterprise Times\"})})}),/*#__PURE__*/e(\"em\",{children:\")\"})]})]}),/*#__PURE__*/e(\"p\",{children:\"We are excited to partner with BigCommerce and strive to change the world of eCommerce. By bringing full Progressive Web App technology to all their merchants, we provide them with the power to create the best shopping experience for their customers.\"}),/*#__PURE__*/t(\"p\",{children:[\"For more information, \",/*#__PURE__*/e(o,{href:\"https://www.bigcommerce.com/press/releases/bigcommerce-partners-with-deity-to-simplify-mobile-commerce-experiences-for-enterprise-brands/?utm_source=deity_website&utm_medium=blog&utm_campaign=deity_partners_with_bigcommerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Read the full article here\"})}),\" on BigCommerce\u2019s website or \",/*#__PURE__*/e(o,{href:\"mailto:info@deity.io\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"contact us\"})}),\" with any questions you might have.\"]})]});export const richText4=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Introduction\"}),/*#__PURE__*/e(\"p\",{children:\"Progressive Web Apps combine the best of the web and the best of apps. They load quickly, even on flaky networks, as top-level, full-screen experiences. Additionally, they can be added to your home screen and can re-engage with users by sending push notifications.\"}),/*#__PURE__*/t(\"p\",{children:[\"But what is a Progressive Web App? At its core, a PWA is a \",/*#__PURE__*/e(\"strong\",{children:\"web application that uses the latest web capabilities to deliver a native app-like experience to users.\"}),\" It is the technology that will bring consistency between web and native apps and replace both with a single instance. This brings along many benefits, such as:\"]}),/*#__PURE__*/e(\"p\",{children:\"- Mobile-First Experience\"}),/*#__PURE__*/e(\"p\",{children:\"- Improves your SEO\"}),/*#__PURE__*/e(\"p\",{children:\"- Reduces development costs and enables faster innovation\"}),/*#__PURE__*/e(\"p\",{children:\"- Increases customer engagement\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CAny webshop should consider delivering their services not just as a standard online store, but as a Progressive Web App. With the majority of eCommerce websites not adopting this new technology yet, they represent a rare and exciting opportunity to get ahead of the competition.\u201D\"})}),/*#__PURE__*/t(\"p\",{children:[\"Over the years, Jamie Maria Schouren, Co-founder and Chief Strategy Officer at Deity, has attended and spoken at multiple events, among others OdessaJS and JSNation. One of her talks was called: The search for App-iness. In \",/*#__PURE__*/e(o,{href:\"https://hero35.com/jsnation/2019/the-search-for-app-iness/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"this talk\"})}),', Jamie Maria explains the what, why, and how of Progressive Web Apps, and tells about her own quest in the search for \"app-iness\". With code examples and real-life\u200B use cases, she shows why PWAs are the future of the web!']}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.youtube.com/watch?v=i-HCFLPLikI/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_search_for_appiness\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Watch the full presentation here\"})}),\" (40 minutes).\"]}),/*#__PURE__*/e(\"h2\",{children:\"Interested in Progressive Web Apps?\"}),/*#__PURE__*/t(\"p\",{children:[\"Deity PWA Storefront is a fully packed hosted front-end platform, \",/*#__PURE__*/e(\"strong\",{children:\"giving you\"}),\" \",/*#__PURE__*/e(\"strong\",{children:\"the power to create the best Progressive Web App experience for your webshop.\"}),\" It gives you out of the box top performance, offline mode, add-to home screen, full-screen experience, push notifications, and more. Deity is platform agnostic and can integrate with any platform or data source by API and GraphQL.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[\"If you have any questions, feel free to \",/*#__PURE__*/e(o,{href:\"mailto:info@deity.io\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"contact us\"})}),\". We are more than happy to answer any questions you might have.\"]})]});export const richText5=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Introduction\"}),/*#__PURE__*/e(\"p\",{children:\"Since the introduction of Progressive Web Apps in 2015, many companies have taken great advantage of this eCommerce technology. They are able to deliver highly engaging user experiences, while at the same time reaching new user bases. The most notable use cases have come from large companies like Twitter, Trivago, Alibaba, and Walmart. They reported doubled conversion rates and growing revenues faster than ever.\"}),/*#__PURE__*/t(\"p\",{children:[\"The PWA success stories of these business giants are logically alluring to various small and mid-sized businesses. With the use of Progressive Web Apps, merchants can now provide the same high-converting, app-like experience of a native app to a much larger audience on the mobile web - \",/*#__PURE__*/e(\"strong\",{children:\"making this a can\u2019t-miss technology for businesses of any size.\"})]}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CWith mobile traffic surpassing desktop traffic \u2014 currently 60% of traffic is coming from mobile devices \u2014 it is crucial for merchants to provide the best shopping experience to engage their audience.\u201D\"})})}),/*#__PURE__*/t(\"p\",{children:[\"Jamie Maria, our founder and Chief Strategy Officer, wrote an extensive article for BigCommerce about Progressive Web Apps. What is a Progressive Web App? Why does your business need one? What attributes should a PWA consist of? \",/*#__PURE__*/e(o,{href:\"https://www.bigcommerce.com/blog/progressive-web-apps/?utm_source=deity_website&utm_medium=blog&utm_campaign=are_pwas_the_way\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Check it out here\"})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:\"Deity PWA Storefront\"}),/*#__PURE__*/t(\"p\",{children:[\"Deity gives any online business the freedom to build the best experiences for their webshop with Deity PWA Storefront. Deity is a fully packed hosted front-end platform, giving merchants the power to create the best Progressive Web App experience for their webshop. It is \",/*#__PURE__*/e(\"strong\",{children:\"fully platform-agnostic and integrable with any platform or data source\"}),\" by API and GraphQL.\"]}),/*#__PURE__*/e(\"p\",{children:\"With minimum required investments and a record speed time-to-market, anyone can start to drastically change the experience they deliver to their audience today. Increase conversion rates \u2014 and ultimately improve your bottom-line results with Progressive Web Apps.\"}),/*#__PURE__*/t(\"p\",{children:[\"Interested in more? Check out \",/*#__PURE__*/e(o,{href:\"https://deity.io/videos/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"these videos\"})}),\" or visit our \",/*#__PURE__*/e(o,{href:\"https://deity.io/falcon-pwa\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"website\"})}),\" for more information.\"]})]});export const richText6=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Introduction\"}),/*#__PURE__*/e(\"p\",{children:\"In the world of eCommerce, there is only one rule: traffic x conversion = success. It sounds simple, but in reality, it seems to be a lot harder to achieve optimal results. The goal of Push Notifications is retargeting your website visitors and bringing them back to your website.\"}),/*#__PURE__*/e(\"h2\",{children:\"Push Notifications\"}),/*#__PURE__*/e(\"p\",{children:\"Knowing that only 2% of our website visitors convert, it is important to find new, original ways to bring lost visitors back to our website and turn them into happy customers. The most familiar ways are retargeting ads and remarketing emails. Both very time-consuming and cost-intensive methods that are not leading to desired conversion rates\u2026\"}),/*#__PURE__*/t(\"p\",{children:[\"Luckily, there is a new player in the field: Push Notifications. \",/*#__PURE__*/e(\"strong\",{children:\"Push Notifications are short, direct messages that alert recipients to perform a certain action or to deliver a certain value.\"}),\" With web-based Push Notifications, you can reach visitors who are or have been on your website, directly on any device. This includes smartphones, laptops, desktops. And, there is no need for personal information or a native app.\"]}),/*#__PURE__*/e(\"p\",{children:\"Being able to reach your visitors directly with short, simple messages results in increased engagement. This, in turn, can be translated into increased sales, brand awareness, achieving goals, and improvements in your marketing funnel.\"}),/*#__PURE__*/t(\"p\",{children:[\"Jamie Maria Schouren, Co-founder and Chief Strategy Officer at Deity, explains to you what Push Notifications are. How to use them to achieve business goals and what benefits they bring along. Check out this article on \",/*#__PURE__*/e(o,{href:\"https://twinklemagazine.nl/2019/06/push-notifications/index.xml/?utm_source=deity_website&utm_medium=blog&utm_campaign=push_notifications_retargeting_on_steroids\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Twinkle Digital Commerce\"})}),\". Be aware, the article is in Dutch. For more English-written information about Push Notifications, visit our own \",/*#__PURE__*/e(o,{href:\"https://pushpro.io/blog/?utm_source=deity_website&utm_medium=blog&utm_campaign=push_notifications_retargeting_on_steroids\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"blog\"})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:\"Interested in more?\"}),/*#__PURE__*/t(\"p\",{children:[\"With PushPro, Deity\u2019s Push Notification Marketing Tool, you will be able to \",/*#__PURE__*/e(\"strong\",{children:\"exponentially increase customer engagement which in turn positively impacts sales and conversion rates.\"}),\" It is an effective and affordable way to directly engage with your customers and to reach website visitors on any device (i.e. smartphones, tablets, laptops, desktops).\"]}),/*#__PURE__*/t(\"p\",{children:[\"All our new customers receive 14 days of free PushPro, providing you with the power to experience what direct engagement can do for your business. \",/*#__PURE__*/e(o,{href:\"https://deity.io/pushpro\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Start Pushing Today\"})}),\"!\"]})]});export const richText7=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"The numbers about Native Apps\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"This blog contains information about how to make your website ready to be installed on a user\u2019s Home Screen, creating a Native App experience. It will talk about the why, what, and how of the use of Web App Manifests.\"})}),/*#__PURE__*/t(\"p\",{children:[\"According to\\xa0\",/*#__PURE__*/e(o,{href:\"https://newzoo.com/insights/trend-reports/newzoo-global-mobile-market-report-2018-light-version/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Newzoo Global Mobile Market Report 2018\"})}),\", there are currently 3.3 billion active smartphone users worldwide. When we consider that for the average person, it is the primary device (and sometimes only device) for internet access, it is not hard to draw the conclusion that our websites deserve to perform well and work perfectly on mobile.\"]}),/*#__PURE__*/t(\"p\",{children:[\"To throw in some more numbers... According to other research done by Google and \",/*#__PURE__*/e(o,{href:\"https://www.comscore.com/Insights/Presentations-and-Whitepapers/2017/The-2017-US-Mobile-App-Report\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Comscore\"})}),\", mobile websites get more visitors than mobile apps, but visitors spend more time on apps. Mobile users are spending 87 percent of their time in apps versus just 13 percent on the web.\"]}),/*#__PURE__*/e(\"p\",{children:\"According to\\xa0eMarketer research, users spend two hours and 11 minutes per day using mobile apps, but just 26 minutes browsing the web on a mobile device.\"}),/*#__PURE__*/e(\"img\",{alt:\"Chart of average time spent per dat with mobile internet among US adults\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,b9fHe0NquLvpvMUQV8prmKU9Eg.jpg?originalFilename=Average-time-spent-on-mobile-min.jpg\",\"data-framer-height\":\"1896\",\"data-framer-width\":\"1920\",height:\"948\",src:\"https://framerusercontent.com/images/b9fHe0NquLvpvMUQV8prmKU9Eg.jpg\",srcSet:\"https://framerusercontent.com/images/b9fHe0NquLvpvMUQV8prmKU9Eg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/b9fHe0NquLvpvMUQV8prmKU9Eg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/b9fHe0NquLvpvMUQV8prmKU9Eg.jpg 1920w\",style:{aspectRatio:\"1920 / 1896\"},width:\"960\"}),/*#__PURE__*/t(\"p\",{children:[\"So, while we visit a lot of websites, we don\u2019t really spend time on them. It seems we love using apps, but when it comes to downloading them, we are not so keen on them anymore. The average amount of \",/*#__PURE__*/e(o,{href:\"https://techcrunch.com/2017/08/25/majority-of-u-s-consumers-still-download-zero-apps-per-month-says-comscore/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"apps downloaded per user per month is zero\"})}),\". Yes, you read that correctly, it is zero.\"]}),/*#__PURE__*/t(\"p\",{children:[\"And if you thought (or hoped) the numbers game was over, it\u2019s not. Because one more important statistic to consider is\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"why\"}),\" we spend so much time on our native apps:\"]}),/*#__PURE__*/t(\"blockquote\",{children:[/*#__PURE__*/t(\"p\",{children:[\"\u201C\",/*#__PURE__*/e(\"em\",{children:\"An app provides a direct access point from the home screen of a mobile device, and a native app experience is typically slicker and faster than a comparable web experience\"}),\"\u201D\"]}),/*#__PURE__*/t(\"p\",{children:[\"- Cathy Boyle,\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.emarketer.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"eMarketer\"})}),\" principal analyst.\"]})]}),/*#__PURE__*/e(\"p\",{children:\"In short, we spend more time on apps as they provide the ultimate user experience: fast, engaging, network independent, user-friendly, etc.\"}),/*#__PURE__*/e(\"p\",{children:\"So what if we can isolate those values, those wonderful features of Native Apps, and bring them to our websites? With so many users visiting websites, can we offer them the amazing native app features to engage them and fall in love with us?\"}),/*#__PURE__*/t(\"p\",{children:['For a couple of years, we can actually do that. We call them \u201CProgressive Web Apps\u201D or \"PWA\". For more details, ',/*#__PURE__*/e(o,{href:\"https://medium.com/@jamie_34195/progressive-web-apps-the-golden-goose-for-e-commerce-a8374d48754e\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"read more about PWA here\"})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"If you want to try it out, please have a look at our product \",/*#__PURE__*/e(o,{href:\"https://deity.io/falcon-pwa\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Deity PWA Storefront\"})}),\", a framework/ toolkit to build Progressive Web Apps for any type of website. This includes full PWA storefronts for Magento, WordPress, BigCommerce, and more! Built with ReactJS and NodeJS.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Add to Home Screen \u2014 How to do it\"}),/*#__PURE__*/e(\"p\",{children:\"I would definitely and strongly recommend turning your current Front-End and native apps into a complete and single Progressive Web App, so you can not only profit from the benefits a PWA will bring you but also can just focus on one platform instead of three (bye-bye Native Apps). However, you can get a kick start ahead of your competition by taking the first step: giving your website the ability to be installed on the Home Screen of a user.\"}),/*#__PURE__*/e(\"p\",{children:\"To enable your website/web app to be added to a Home Screen, it needs the following:\"}),/*#__PURE__*/e(\"p\",{children:\"To be served over HTTPS \u2014 the web is increasingly being moved in a more secure direction, and many modern web technologies will work only on secure contexts.\"}),/*#__PURE__*/e(\"p\",{children:\"To have a Web App Manifest file with the correct fields filled in, linked from the HTML head.\"}),/*#__PURE__*/e(\"p\",{children:\"To have an appropriate icon available for displaying on the Home Screen.\"}),/*#__PURE__*/e(\"p\",{children:\"Chrome additionally requires the app to have a service worker registered (e.g., so it can function when offline).\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,d4ayreqQG22FG5XNR6ynSlWg.jpg\",\"data-framer-height\":\"950\",\"data-framer-width\":\"1667\",height:\"475\",src:\"https://framerusercontent.com/images/d4ayreqQG22FG5XNR6ynSlWg.jpg\",srcSet:\"https://framerusercontent.com/images/d4ayreqQG22FG5XNR6ynSlWg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/d4ayreqQG22FG5XNR6ynSlWg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/d4ayreqQG22FG5XNR6ynSlWg.jpg 1667w\",style:{aspectRatio:\"1667 / 950\"},width:\"833\"}),/*#__PURE__*/e(\"h2\",{children:\"Web App Manifests\"}),/*#__PURE__*/e(\"p\",{children:\"Basically, Web App Manifests are JSON documents that contain startup parameters and application defaults for when a web application is launched. They provide information about an application.\"}),/*#__PURE__*/e(\"p\",{children:\"Furthermore, Web App Manifests provide developers with a centralized place to put metadata associated with a web application, such as its name, author, icon, and description. Also, it can include the preferred URL to open when a user launches the web application. The manifest further allows developers to declare a default orientation for their web application, as well as providing the ability to set the display mode for the application (e.g., in fullscreen).\"}),/*#__PURE__*/e(\"p\",{children:\"For the more advanced users, the manifest even allows a developer to \u201Cscope\u201D a web application to a URL. This restricts the URLs to which the manifest is applied and provides a means to \u201Cdeep link\u201D into a web application from other applications.\"}),/*#__PURE__*/e(\"p\",{children:\"With the Web App Manifest in place, a website can be installed on the Home Screen of a device, which will provide users with quick access and a rich, native app-like experience.\"}),/*#__PURE__*/e(\"p\",{children:\"So in short: with Web App Manifests, you can give your website the capability to be placed on the Home Screen of a user. This will then behave like a native app after installing it on the Home Screen. It is not a shortcut to your website as it will not open the browser!\"}),/*#__PURE__*/e(\"img\",{alt:\"Chart showing the percentage of users that intentionally move apps to home screen\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,jqLYheJ2r1M0Bx9L7vqZ76kNfD8.jpg?originalFilename=Chart-Percentage-of-users-moving-apps-to-home-screen-min.jpg\",\"data-framer-height\":\"903\",\"data-framer-width\":\"1920\",height:\"451\",src:\"https://framerusercontent.com/images/jqLYheJ2r1M0Bx9L7vqZ76kNfD8.jpg\",srcSet:\"https://framerusercontent.com/images/jqLYheJ2r1M0Bx9L7vqZ76kNfD8.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/jqLYheJ2r1M0Bx9L7vqZ76kNfD8.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/jqLYheJ2r1M0Bx9L7vqZ76kNfD8.jpg 1920w\",style:{aspectRatio:\"1920 / 903\"},width:\"960\"}),/*#__PURE__*/e(\"h3\",{children:\"Web App Manifests examples\"}),/*#__PURE__*/e(\"p\",{children:\"Web App Manifests do not have to be complicated pieces of code. You can start very simple by just adding basic information, for example:\"}),/*#__PURE__*/e(i.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(r,{...t,code:'{\\xa0\"name\": \"My Shop App\",\\xa0\\n  \"description\": \"This app helps you shop your favorite brand.\",\\xa0\\n  \"icons\": [\\xa0{\"src\": \"images/icon.png\",\\xa0\\n              \"type\": \"image/png\",\\xa0\\n              \"sizes\": \"192x192\"\\xa0}\\xa0]\\xa0\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"However, the fields needed for full \u201CAdd to Home Screen\u201D are as follows:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"background_color:\"})}),/*#__PURE__*/e(\"p\",{children:\"Specifies a background color to be used in some app contexts. The most relevant one to Add to Home Screen is the splash screen displayed when the app icon on the Home Screen is tapped and it first starts to load (this currently only appears when apps have been added to the Home Screen by Chrome).\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"display:\"})}),/*#__PURE__*/e(\"p\",{children:\"Specifies how the app should be displayed. To make it feel like a distinct app (and not just a web page), you should choose a value, such as fullscreen\\xa0(no UI is shown at all) or\\xa0standalone. Both very similar, but with standalone, system-level UI elements, such as the status bar might be visible.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"icons:\"})}),/*#__PURE__*/e(\"p\",{children:\"Specifies icons for the browser to use when representing the app in different places. For example, on the task switcher, or more importantly, the Home Screen. In our demo. we\u2019ve included only one, but there can be many more.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"name/short_name:\"})}),/*#__PURE__*/e(\"p\",{children:\"These fields provide an app name to be displayed when representing the app in different places. Name provides the full app name\\xa0and\\xa0short_name\\xa0provides a shortened name to be used when there is insufficient space to display the full name. You are advised to provide both if your app\u2019s name is particularly long.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"start_url:\"})}),/*#__PURE__*/e(\"p\",{children:\"Provides a path to the asset that should be loaded when the added-to-Home Screen app is launched. Note that this has to be a relative URL pointing to the site index, relative to the url of the manifest. Also, be aware that Chrome requires this before it will display the install banner, whereas Firefox doesn\u2019t require it for showing the home-with-a-plus icon.\"}),/*#__PURE__*/e(\"p\",{children:\"The more typical Web App Manifest will then look something like this:\"}),/*#__PURE__*/e(i.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(r,{...t,code:'{\\xa0\"short_name\": \"Shop\",\\xa0\\n  \"name\": \"My Shop App\",\\xa0\\n  \"description\": \"This app helps you shop your favorite brand.\",\\xa0\\n  \"icons\": [\\xa0{\\xa0\"src\": \"images/icon.png\",\\xa0\"type\": \"image/png\",\\xa0\\n  \"sizes\": \"192x192\"\\xa0}\\xa0],\\xa0\"start_url\": \"/my-shop/\",\\xa0\\n  \"background_color\": \"#FFFFFF\",\\xa0\\n  \"theme_color\": \"#FFFFFF\",\\xa0\\n  \"display\": \"standalone\"\\xa0\\n}\\xa0',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Appropriate Icon\"}),/*#__PURE__*/e(\"p\",{children:\"As shown in the above manifest listing, we are including a 192 x 192 px icon for use in our app. You can include more sizes if you want. Android will choose the most appropriate size for each different use case.\"}),/*#__PURE__*/e(\"p\",{children:\"You could also decide to include different types of icons so devices can use the one that best suits them (e.g., Chrome already supports the WebP format).\"}),/*#__PURE__*/e(\"p\",{children:\"Note that the\\xa0typemember in each icon\u2019s object specifies the icon\u2019s mime-type. This way, the browser can quickly read what type the icon is, then ignore it, and move to a different icon if it doesn\u2019t support it.\"}),/*#__PURE__*/t(\"p\",{children:[\"In terms of how to design the icon, you should follow the same best practices you\u2019d follow for any Android icon (see the\\xa0\",/*#__PURE__*/e(o,{href:\"https://developer.android.com/guide/practices/ui_guidelines/icon_design.html\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Android icon design guidelines\"})}),\").\"]}),/*#__PURE__*/e(\"h3\",{children:\"Link the HTML to the Web App Manifest\"}),/*#__PURE__*/e(\"p\",{children:\"To finish setting up your manifest, you need to reference it from the HTML of your application\u2019s home page:\"}),/*#__PURE__*/e(i.div,{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(r,{...t,code:'<link rel=\"manifest\" href=\"manifest.webmanifest\">',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Browsers that support \u201CAdd to Homescreen\u201D will know where to look for your manifest once this is in place.\"}),/*#__PURE__*/e(\"h3\",{children:\"Splash screens\"}),/*#__PURE__*/e(\"p\",{children:\"In Chrome 47 and later, a splash screen is displayed for sites launched from a home screen. This splash screen is auto-generated from properties in the Web App Manifest, specifically:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"name\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"code\",{children:\"background_color\"})}),/*#__PURE__*/e(\"p\",{children:\"The\\xa0icon\\xa0in the icons array that is closest to 128dpi for the device.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,mxohAV24Suy4djTDPVUA2eNGUM.jpg\",\"data-framer-height\":\"950\",\"data-framer-width\":\"1667\",height:\"475\",src:\"https://framerusercontent.com/images/mxohAV24Suy4djTDPVUA2eNGUM.jpg\",srcSet:\"https://framerusercontent.com/images/mxohAV24Suy4djTDPVUA2eNGUM.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/mxohAV24Suy4djTDPVUA2eNGUM.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/mxohAV24Suy4djTDPVUA2eNGUM.jpg 1667w\",style:{aspectRatio:\"1667 / 950\"},width:\"833\"}),/*#__PURE__*/e(\"h3\",{children:\"Installable Web Applications\"}),/*#__PURE__*/e(\"p\",{children:\"What we all want, eventually, is to appear with our website on the user\u2019s device Home Screen. We don\u2019t just want to be a bookmark, a short link to a website, but we want to provide the user with the full \u2018native app experience\u2019.\"}),/*#__PURE__*/t(\"p\",{children:[\"Technically, this means that \u201C\",/*#__PURE__*/e(\"em\",{children:\"a user agent will install a web application whereby the user agent provides the end-user with a means of instantiating a new top-level browsing context that has the manifest\u2019s members applied to it. That is, the manifest\u2019s members, or their defaults, are in effect on the top-level browsing context.\"}),\"\u201C\"]}),/*#__PURE__*/e(\"p\",{children:\"By providing the correct information on installation, the device will distinguish an installed web application from a traditional bookmark and give the full native app experience. This means that a web application could be presented and launched in a way that, to the end-user, is indistinguishable from native applications. For example, appearing as a labeled icon on the home screen, launcher, or start menu.\"}),/*#__PURE__*/e(\"p\",{children:\"When launched, the manifest is applied by the user's device to the top-level browsing context prior to the start URL being loaded. This gives the user agent an opportunity to apply the relevant values of the manifest, possibly changing the display mode and screen orientation of the web application. Alternatively, and again as an example, the user agent could install the web application into a list of bookmarks within the user agent itself.\"}),/*#__PURE__*/e(\"h2\",{children:\"Installable Prompts\"}),/*#__PURE__*/e(\"p\",{children:\"There are multiple ways that the installation process can be triggered:\"}),/*#__PURE__*/e(\"p\",{children:\"The user can manually trigger the installation process through the device's UI. This is, at the moment (march 2019), the only option to install a Progressive Web App on an iOS device.\"}),/*#__PURE__*/e(\"p\",{children:\"The installation process can be triggered through an automated install prompt. When the browser detects there are sufficient \u2018installability\u2019 signals to warrant the installation of the web application, a pop-up or message can appear on the device asking the user if they want to install the Progressive Web App on their device\u2019s Home Screen. This is, at the moment, only available for Android.\"}),/*#__PURE__*/t(\"p\",{children:[\"The installation process can occur through a site-triggered install prompt. The site can programmatically request that the device present an install prompt to the user. Be aware, however, that the device \",/*#__PURE__*/e(\"em\",{children:\"MAY\"}),\" restrict the availability of this feature to cases where, for instance, there are sufficient \u2018installability\u2019 signals to warrant the installation of the web application.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Example of an automated install prompt\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,5kA1Xlv6dqCTGGz4OKbEaVY.jpg\",\"data-framer-height\":\"1386\",\"data-framer-width\":\"2684\",height:\"693\",src:\"https://framerusercontent.com/images/5kA1Xlv6dqCTGGz4OKbEaVY.jpg\",srcSet:\"https://framerusercontent.com/images/5kA1Xlv6dqCTGGz4OKbEaVY.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/5kA1Xlv6dqCTGGz4OKbEaVY.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/5kA1Xlv6dqCTGGz4OKbEaVY.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/5kA1Xlv6dqCTGGz4OKbEaVY.jpg 2684w\",style:{aspectRatio:\"2684 / 1386\"},width:\"1342\"}),/*#__PURE__*/t(\"p\",{children:[\"Prior to presenting an automated install prompt, a user agent\\xa0\",/*#__PURE__*/e(\"em\",{children:\"MUST\"}),\" run the steps to notify that an install prompt is available. This gives the site the opportunity to prevent the default action (which is to install the application). Alternatively, the user agent \",/*#__PURE__*/e(\"em\",{children:\"MAY\"}),\"\\xa0run the steps to notify that an install prompt is available at any time, giving the site the opportunity to show a site-triggered install prompt without automatically showing the prompt.\"]}),/*#__PURE__*/t(\"p\",{children:[\"In either case, when a user agent presents an install prompt, the end user\u2019s choice is represented as either \u201Caccepted\u201D or \u201Cdismissed\u201D. These values are represented in the API of this specification via the \",/*#__PURE__*/e(\"code\",{children:\"AppBannerPromptOutcome\"}),\" enum. The\\xa0\",/*#__PURE__*/e(\"code\",{children:\"AppBannerPromptOutcome\"}),\" enum\u2019s values represent the outcomes of presenting the end-user with an install prompt.\"]}),/*#__PURE__*/e(\"p\",{children:\"The steps to notify that an install prompt is available are given by the following algorithm:\"}),/*#__PURE__*/e(\"p\",{children:\"Wait until the\\xa0Document\\xa0of the top-level browsing context is completely loaded.\"}),/*#__PURE__*/e(\"p\",{children:\"If there is already an installation process being presented, terminate this algorithm.\"}),/*#__PURE__*/e(\"p\",{children:\"Queue a task on the application life-cycle task source to do the following:\"}),/*#__PURE__*/t(\"p\",{children:[\"Let the event be a newly constructed \",/*#__PURE__*/e(\"code\",{children:\"BeforeInstallPromptEvent\"}),\"\\xa0named\\xa0beforeinstallprompt, with its cancelable attribute initialized to true.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Let\\xa0\",/*#__PURE__*/e(\"code\",{children:\"mayShowPrompt\"}),\"\\xa0be the result of firing event at the\\xa0Window\\xa0object of the top-level browsing context.\"]}),/*#__PURE__*/t(\"p\",{children:[\"If\\xa0\",/*#__PURE__*/e(\"code\",{children:\"mayShowPrompt\"}),\"\\xa0is true, then the user agent\\xa0\",/*#__PURE__*/e(\"em\",{children:\"MAY\"}),\", in parallel, request to present an install prompt with the event.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,sCWWLaN4QL0cXaFhlMR8k6exh4.jpg\",\"data-framer-height\":\"950\",\"data-framer-width\":\"1667\",height:\"475\",src:\"https://framerusercontent.com/images/sCWWLaN4QL0cXaFhlMR8k6exh4.jpg\",srcSet:\"https://framerusercontent.com/images/sCWWLaN4QL0cXaFhlMR8k6exh4.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/sCWWLaN4QL0cXaFhlMR8k6exh4.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/sCWWLaN4QL0cXaFhlMR8k6exh4.jpg 1667w\",style:{aspectRatio:\"1667 / 950\"},width:\"833\"}),/*#__PURE__*/e(\"h2\",{children:\"What does Add to Home Screen not give you?\"}),/*#__PURE__*/e(\"p\",{children:\"As we all now know now how to add our website on a user\u2019s device Home Screen, and give it a real native app experience (no browser shortcuts!), it is good to bear in mind that this will only make the app easily accessible. It doesn\u2019t download the app\u2019s assets and data to your device nor make the app available offline, or anything like that.\"}),/*#__PURE__*/e(\"p\",{children:\"To make your app work offline, you have to use the Service Worker API to handle storing the assets offline, and if required, Web storage or IndexedDB to store its data. Similar additional work is needed to send Push Notifications and get access to the hardware of a phone, etc. In future blogs, we will post more about Service Workers and explain how to do this.\"}),/*#__PURE__*/e(\"h2\",{children:\"Getting started with Web App Manifests\"}),/*#__PURE__*/e(\"p\",{children:\"If you are looking to give your users the first taste of a Native App Experience, you can start by adding a Web App Manifest to your website. This will allow your website to be added to the home screen, followed by the option of using a splash screen, and enhance the overall experience drastically. Later, we strongly recommend to take the next steps and offer a complete full Progressive Web App.\"}),/*#__PURE__*/t(\"p\",{children:[\"While a few years ago this could only be done from scratch, now it is super to get started. If you are looking to build a PWA Front-end for Magento, BigCommerce, WordPress, or any other Back-End with NodeJS and ReactJS, please have a look at our product \",/*#__PURE__*/e(o,{href:\"https://deity.io/falcon-pwa\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Deity PWA Storefront\"})}),\".\"]})]});export const richText8=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Since we started working on headless Front-Ends (aka Progressive Web Apps), by far the main feature which got everyone excited is the possibility to send Push Notifications to mobile devices from a website.\"})}),/*#__PURE__*/e(\"p\",{children:\"No native app needed anymore, straight from your website, amazing opportunities for user engagement, no complex sign-up processes like email newsletters. Just purely getting your message directly to the mobile devices of your audience, anytime and anywhere.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.pushpro.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"See PushPro live!\"})})}),/*#__PURE__*/e(\"h2\",{children:\"No Full PWA Needed\"}),/*#__PURE__*/t(\"p\",{children:[\"Many merchants, website owners, and marketers got really excited about the opportunity to (re)connect with their audience and grow their reach in such an innovative way. However, for most, the main concerns were \u201C\",/*#__PURE__*/e(\"em\",{children:\"do we then have to fully change our current Front-End to a PWA?\"}),\"\u201D. And \u201C\",/*#__PURE__*/e(\"em\",{children:\"if we have this technical capability, where do marketers actually create and send the messages?\"}),\"\u201D.\"]}),/*#__PURE__*/e(\"p\",{children:\"Thinking of this, we decided to build a simple tool providing any website (so also non-PWA ones) with an easy installation (maximum 5 minutes) and an even easier and intuitive portal. Now EVERYONE can send Push Notifications to the mobile devices to their audience. Same experience as a native app, but without the crazy costs and complex development.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"We are very proud to announce that today we are launching \"}),/*#__PURE__*/e(o,{href:\"https://www.pushpro.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:/*#__PURE__*/e(\"strong\",{children:\"PushPro\"})})}),/*#__PURE__*/e(\"strong\",{children:\".\"})]}),/*#__PURE__*/e(\"img\",{alt:\"The PushPro Dashboard demonstrating how to send Push notifications\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,FS8j5AWZIgzjhbnJirIgKGv93s.png\",\"data-framer-height\":\"1062\",\"data-framer-width\":\"1600\",height:\"531\",src:\"https://framerusercontent.com/images/FS8j5AWZIgzjhbnJirIgKGv93s.png\",srcSet:\"https://framerusercontent.com/images/FS8j5AWZIgzjhbnJirIgKGv93s.png?scale-down-to=512 512w,https://framerusercontent.com/images/FS8j5AWZIgzjhbnJirIgKGv93s.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FS8j5AWZIgzjhbnJirIgKGv93s.png 1600w\",style:{aspectRatio:\"1600 / 1062\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"PushPro | Push Notifications are available!\"}),/*#__PURE__*/t(\"p\",{children:[\"As of today, our new tool \",/*#__PURE__*/e(o,{href:\"https://www.pushpro.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"PushPro\"})}),\" is available for everyone. So what is PushPro? PushPro is a tool to create and send meaningful Push Notifications to the mobile devices of subscribers, within a matter of minutes! With an intuitive and \u201Cwhat you see is what you get\u201D editor, everyone can create and send a message easily and fast.\"]}),/*#__PURE__*/e(\"p\",{children:\"There is no native app needed, no full Progressive Web App, and not even 1 change to the Front-End design needed.\"}),/*#__PURE__*/e(\"p\",{children:\"Our features include:\"}),/*#__PURE__*/e(\"p\",{children:\"- Sending Push Notifications to mobile (and desktop) audiences\"}),/*#__PURE__*/e(\"p\",{children:\"- Create messages with an easy \u201CWYSIWYG\u201D editor\"}),/*#__PURE__*/e(\"p\",{children:\"- Unlimited messages on every plan: send thousands of messages in a matter of seconds\"}),/*#__PURE__*/e(\"p\",{children:\"- Customize notifications with your own logo and identity\"}),/*#__PURE__*/e(\"p\",{children:\"- Grow your audience with custom opt-in messages\"}),/*#__PURE__*/e(\"p\",{children:\"- Full emoticon and special character support!\"}),/*#__PURE__*/e(\"p\",{children:\"- Adding Call To Action buttons to your messages\"}),/*#__PURE__*/e(\"p\",{children:\"- Insight into your campaign performance with our reporting tools\"}),/*#__PURE__*/e(\"p\",{children:\"- Full browser and OS support\"}),/*#__PURE__*/e(\"p\",{children:\"- Managing multiple domains from one account\"}),/*#__PURE__*/e(\"p\",{children:\"- Automatic updates, no hassle\"}),/*#__PURE__*/e(\"p\",{children:\"- Fully GDPR proof\"}),/*#__PURE__*/t(\"p\",{children:[\"See a full list of \",/*#__PURE__*/e(o,{href:\"https://pushpro.com/features\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"our current and coming features here\"})}),\".\"]}),/*#__PURE__*/e(\"img\",{alt:\"The Analyze page on the PushPro dashboard\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,YujQazJBoHMOrLOARTykIXZLpxw.png\",\"data-framer-height\":\"1062\",\"data-framer-width\":\"1600\",height:\"531\",src:\"https://framerusercontent.com/images/YujQazJBoHMOrLOARTykIXZLpxw.png\",srcSet:\"https://framerusercontent.com/images/YujQazJBoHMOrLOARTykIXZLpxw.png?scale-down-to=512 512w,https://framerusercontent.com/images/YujQazJBoHMOrLOARTykIXZLpxw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/YujQazJBoHMOrLOARTykIXZLpxw.png 1600w\",style:{aspectRatio:\"1600 / 1062\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"What Makes PushPro Different From Other Push Services?\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Special Targeted for Mobile Audience\"})}),/*#__PURE__*/e(\"p\",{children:\"PushPro is built specifically to help grow, engage, and monetize the massively growing market of mobile audiences. Although the messages will also arrive on a desktop browser, PushPro is designed to deliver the best experience for mobile devices.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Native App Experience\"})}),/*#__PURE__*/e(\"p\",{children:\"Unique for PushPro, and similar to native apps, the Push Notifications will arrive on a mobile device, even when the user is not on your website and has the browser closed in the background. This unique feature makes PushPro the best innovation in mobile marketing we have seen in years.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Competitive Pricing\"})}),/*#__PURE__*/t(\"p\",{children:[\"Compared to other services, PushPro has very competitive pricing plans. As it is so easy to use and install, we want to offer this capability to everyone, not just the \u2018big shops\u2019. There is a 14-day free trial with unlimited messages, and different paid plans for different users. \",/*#__PURE__*/e(o,{href:\"https://pushpro.com/plans\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Click here to check out all plans\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Fast Development - New Features Launching Soon\"})}),/*#__PURE__*/t(\"p\",{children:[\"Last but not least:\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.pushpro.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"PushPro\"})}),\"\\xa0will keep on building new features. Next on the horizon are:\"]}),/*#__PURE__*/e(\"p\",{children:\"Full Segmentation: target your audience on a deep level\"}),/*#__PURE__*/e(\"p\",{children:\"Event-Driven Messages: trigger notifications based on events such as abandoned carts\"}),/*#__PURE__*/e(\"p\",{children:\"Rich Messages: get your audience even more engaged by using rich media such as images, GIFs, etc.\"}),/*#__PURE__*/e(\"p\",{children:\"A/B Testing Tools: automatically test your messages while you send\"}),/*#__PURE__*/e(\"p\",{children:\"Advanced Reporting: get even more insight into how your messages perform, per channel, per segment, per device, etc, and connect with your Google Analytics!\"}),/*#__PURE__*/e(\"img\",{alt:\"The PushPro release roadmap\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,2Bs0R7pB8u99dPvfI0MrkENkpTs.jpg\",\"data-framer-height\":\"1150\",\"data-framer-width\":\"1600\",height:\"575\",src:\"https://framerusercontent.com/images/2Bs0R7pB8u99dPvfI0MrkENkpTs.jpg\",srcSet:\"https://framerusercontent.com/images/2Bs0R7pB8u99dPvfI0MrkENkpTs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/2Bs0R7pB8u99dPvfI0MrkENkpTs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/2Bs0R7pB8u99dPvfI0MrkENkpTs.jpg 1600w\",style:{aspectRatio:\"1600 / 1150\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"Get Started with Push Notifications Today\"}),/*#__PURE__*/e(\"p\",{children:\"As of today, our service has launched and any website can start using PushPro. Just a 5-minute installation. Do you have a WordPress, Magento, Shopify, BigCommerce, a custom CMS, or any other type of website? PushPro is compatible with all and can be installed easily. To make it even easier, we have launched extensions which can be installed directly on your website. There is no need to wait!\"}),/*#__PURE__*/t(\"p\",{children:[\"Are you ready to grow your audience, your engagement, your conversion, and ultimately your revenue? Then what are you waiting for? \",/*#__PURE__*/e(o,{href:\"https://www.pushpro.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Get started today for free!\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"PushPro is a product of Deity. If you have any questions, need help with installation, or would like to know what plan is best for you \u2014 don\u2019t hesitate to contact us at \",/*#__PURE__*/e(o,{href:\"mailto:hello@pushpro.io\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"hello@pushpro.io\"})}),\"!\"]})]});export const richText9=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Get ready for a healthy dose of daily inspiration and explore 8 amazing Progressive Web Apps \u2014 4 apps that prove PWAs are ready for mainstream consumer adoption!\"})}),/*#__PURE__*/e(\"p\",{children:\"Creating the best web experience, especially for mobile users, is not only very important, it\u2019s critical if your website or webshop wants to survive in the coming years. This is also the reason why you should consider investing in Progressive Web Apps (PWA).\"}),/*#__PURE__*/e(\"h2\",{children:\"What Is a Progressive Web App?\"}),/*#__PURE__*/e(\"p\",{children:\"Progressive Web Apps are websites, which look, feel, and have the same capabilities as native apps. They can offer the full native app experience, such as offline modes, push notifications, accessible from the home screen, etc. This without the annoying process of going through an app store, installations, etc.\"}),/*#__PURE__*/e(\"p\",{children:\"PWA delivers the full native app experience and features, straight from the browser.\"}),/*#__PURE__*/e(\"img\",{alt:\"An example of adding a website to the homescreen of a smartphone\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,2O5o6PPBMQxAZkvzB6VNmujgDU.jpg\",\"data-framer-height\":\"844\",\"data-framer-width\":\"1462\",height:\"422\",src:\"https://framerusercontent.com/images/2O5o6PPBMQxAZkvzB6VNmujgDU.jpg\",srcSet:\"https://framerusercontent.com/images/2O5o6PPBMQxAZkvzB6VNmujgDU.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/2O5o6PPBMQxAZkvzB6VNmujgDU.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/2O5o6PPBMQxAZkvzB6VNmujgDU.jpg 1462w\",style:{aspectRatio:\"1462 / 844\"},width:\"731\"}),/*#__PURE__*/e(\"h2\",{children:\"Why Should You Care About Progressive Web Apps?\"}),/*#__PURE__*/t(\"p\",{children:[\"Progressive Web Apps have \",/*#__PURE__*/e(o,{href:\"https://www.pwastats.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"proven to successfully help businesses\"})}),\" increase their conversions, session lengths, page visits, user engagement, and bottom-line results.\"]}),/*#__PURE__*/e(\"p\",{children:\"They are the best option for businesses who are looking for high engagement with mobile users and serve the best user experience. But without the high investments needed for native mobile apps.\"}),/*#__PURE__*/e(\"p\",{children:\"Other benefits include:\"}),/*#__PURE__*/e(\"p\",{children:\"- High Performance\"}),/*#__PURE__*/e(\"p\",{children:\"- Super Fast Loading Times\"}),/*#__PURE__*/e(\"p\",{children:\"- Engaging User Experiences\"}),/*#__PURE__*/e(\"p\",{children:\"- Push Notifications on Mobile Devices\"}),/*#__PURE__*/e(\"p\",{children:\"- Offline Modes\"}),/*#__PURE__*/e(\"p\",{children:\"- Installable on Home Screen (while skipping the app store)\"}),/*#__PURE__*/e(\"p\",{children:\"- Less Data Use\"}),/*#__PURE__*/e(\"p\",{children:\"- And Many More!\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://deity.io/progressive-web-apps-the-golden-goose-for-e-commerce\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Read more about PWA here\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Examples of Progressive Web Apps\"}),/*#__PURE__*/e(\"img\",{alt:\"Growth of Trivago after switching to Progressive Web Apps\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,aZvLo3FX8CSTGhEaQueBQ5WwJvs.jpg\",\"data-framer-height\":\"894\",\"data-framer-width\":\"1600\",height:\"447\",src:\"https://framerusercontent.com/images/aZvLo3FX8CSTGhEaQueBQ5WwJvs.jpg\",srcSet:\"https://framerusercontent.com/images/aZvLo3FX8CSTGhEaQueBQ5WwJvs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/aZvLo3FX8CSTGhEaQueBQ5WwJvs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/aZvLo3FX8CSTGhEaQueBQ5WwJvs.jpg 1600w\",style:{aspectRatio:\"1600 / 894\"},width:\"800\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"1. Trivago\"})}),/*#__PURE__*/e(\"p\",{children:\"As one of the world\u2019s leading hotel search engines, Trivago has a long history of innovation. Founded in Germany in 2005, the brand has since grown to more than 1000 employees.\"}),/*#__PURE__*/e(\"p\",{children:\"When Trivago first became aware of Progressive Web Apps, they were initially dissuaded from pursuing the technology because of a perceived inability to run effective A/B tests on users with interrupted mobile connections. However, with the development of the Background Sync API, this issue was resolved and a small team of developers, together with a designer, began working on implementing the first pieces of PWA functionality.\"}),/*#__PURE__*/e(\"p\",{children:\"Instead of building out the full feature set in one release, Trivago focused first on offline access, push notifications, and add to home screen, believing that these would be the features most valuable to their users.\"}),/*#__PURE__*/e(\"p\",{children:\"Trivago\u2019s PWA-evolved website is now available in 33 languages and 55 countries. The uptake of the new functionality has been impressive. More than half a million people added the Trivago site to their home screen. Engagement, for users who add to home screen, has increased by 150%. From an average of just 0.8 repeat visits for users of the old mobile site to two visits for users of the PWA. Prior to the new, evolved site, Trivago\u2019s only means of re-engaging users was via email. However, with push notification subscriptions now eclipsing email subscriptions, the brand now has a valuable new means of outreach. All of this enhanced engagement has, in turn, led to improvements in conversion, with a 97% increase in click outs to hotel offers for users of the PWA.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.thinkwithgoogle.com/intl/en-gb/consumer-insights/trivago-embrace-progressive-web-apps-as-the-future-of-mobile/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Read the full case study here\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"Growth of Lanc\\xf4me after switching to Progressive Web Apps\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,kMN7xaBqplyLThu4M8zF6gfVLs.jpg\",\"data-framer-height\":\"889\",\"data-framer-width\":\"1600\",height:\"444\",src:\"https://framerusercontent.com/images/kMN7xaBqplyLThu4M8zF6gfVLs.jpg\",srcSet:\"https://framerusercontent.com/images/kMN7xaBqplyLThu4M8zF6gfVLs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/kMN7xaBqplyLThu4M8zF6gfVLs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/kMN7xaBqplyLThu4M8zF6gfVLs.jpg 1600w\",style:{aspectRatio:\"1600 / 889\"},width:\"800\"}),/*#__PURE__*/t(\"h3\",{children:[/*#__PURE__*/e(\"strong\",{children:\"2. Lanc\"}),\"\\xf4\",/*#__PURE__*/e(\"strong\",{children:\"me\"})]}),/*#__PURE__*/e(\"p\",{children:\"To drive both traffic and re-engagement, luxury cosmetics brand Lanc\\xf4me launched a Progressive Web App (PWA) to deliver a fast, app-like experience on the mobile web.\"}),/*#__PURE__*/e(\"p\",{children:\"Lanc\\xf4me saw mobile traffic eclipse desktop traffic for the first time in 2016. Despite a growing number of mobile site visitors, mobile conversion rates didn\u2019t match those for desktop. While 38% of shopping carts led to orders on desktop, the mobile web conversion rate was only 15%.\"}),/*#__PURE__*/e(\"p\",{children:\"This disparity revealed that consumers were experiencing significant obstacles when trying to purchase on mobile. As the mobile web became a core focus area, Lanc\\xf4me struggled to build a fast and engaging experience for their mobile web shoppers.\"}),/*#__PURE__*/e(\"p\",{children:\"Instead of minimally updating their underlying site, Lanc\\xf4me looked into PWA technologies to provide an immersive, app-like experience. They took advantage of service workers to deliver reliable performance on unstable networks and push notifications for re-engagement.\"}),/*#__PURE__*/e(\"p\",{children:\"With the new PWA, the time until the page is interactive fell by 84%, compared to their previous mobile experience, with a corresponding 15% decrease in bounce rates. Lanc\\xf4me saw their mobile sessions rise by more than 50%, and conversions increase by 17%. The new strategy also delivered a much better user experience across platforms. iOS is extremely important for Lanc\\xf4me \u2014 65% of all users landing on their PWA are using iPhones. With their new PWA, Lanc\\xf4me saw a 53% increase in session length and a 10% bounce rate decrease among iPhone users.\"}),/*#__PURE__*/e(\"p\",{children:\"Lanc\\xf4me also took advantage of re-engagement technologies, such as push notifications, which became very popular with users. Notifications look the same as those from native apps and arrive even if the browser is no longer running.\"}),/*#__PURE__*/e(\"p\",{children:\"Lanc\\xf4me sends four or five alerts a month for exclusive promotions and product releases. 8% of consumers who tap on a push notification make a purchase. This is much higher than the desktop website conversion rate. Lanc\\xf4me also has great success in using push notifications to reconnect with shoppers who\u2019ve abandoned their carts. The new strategy has delivered an 18% open rate on mobile and conversion rates on abandoned carts have increased by 8%.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://developers.google.com/web/showcase/2017/lancome\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Read the full case study here\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"Growth of Uber after switching to Progressive Web Apps\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,mL6afP2ET74yB79DfiEx2JB2OU4.png\",\"data-framer-height\":\"895\",\"data-framer-width\":\"1600\",height:\"447\",src:\"https://framerusercontent.com/images/mL6afP2ET74yB79DfiEx2JB2OU4.png\",srcSet:\"https://framerusercontent.com/images/mL6afP2ET74yB79DfiEx2JB2OU4.png?scale-down-to=512 512w,https://framerusercontent.com/images/mL6afP2ET74yB79DfiEx2JB2OU4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/mL6afP2ET74yB79DfiEx2JB2OU4.png 1600w\",style:{aspectRatio:\"1600 / 895\"},width:\"800\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"3. Uber\"})}),/*#__PURE__*/e(\"p\",{children:\"As Uber expands to new markets, they struggled with enabling all users to quickly request a ride, regardless of location, network speed, and device. For Uber, Progressive Web Apps were the solution for their problem. They decided to rebuild the web client from the ground up as a viable alternative to the native mobile app.\"}),/*#__PURE__*/t(\"p\",{children:[\"Compatible with all modern browsers,\\xa0\",/*#__PURE__*/e(o,{href:\"https://m.uber.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"m.uber\"})}),\" offers an app-like experience for riders on low-end devices, including those not supported by the native client. The web app is super tiny. The core ride request app comes in at just 50kB, enabling the app to load quickly even on 2G networks. In numbers, this means a three-second time to interaction on typical 2G (250kB/s, 300ms latency) networks.\"]}),/*#__PURE__*/e(\"p\",{children:\"And that made Progressive Web Apps the key to expanding in new markets for Uber.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://eng.uber.com/m-uber/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Read the full case study here\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"Growth of Tinder after switching to Progressive Web Apps\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,tgSP1nPcrLty4gx3VbaCgzKs1V8.jpg\",\"data-framer-height\":\"894\",\"data-framer-width\":\"1600\",height:\"447\",src:\"https://framerusercontent.com/images/tgSP1nPcrLty4gx3VbaCgzKs1V8.jpg\",srcSet:\"https://framerusercontent.com/images/tgSP1nPcrLty4gx3VbaCgzKs1V8.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/tgSP1nPcrLty4gx3VbaCgzKs1V8.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/tgSP1nPcrLty4gx3VbaCgzKs1V8.jpg 1600w\",style:{aspectRatio:\"1600 / 894\"},width:\"800\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"4.Tinder\"})}),/*#__PURE__*/e(\"p\",{children:\"Tinder recently swiped right on the web. Their new responsive Progressive Web App, Tinder Online, is available to 100% of users on desktop and mobile. Using full PWA techniques, they achieved great performance optimization, network resilience, and Push Notifications for chat engagement.\"}),/*#__PURE__*/t(\"p\",{children:[\"The MVP for the PWA took 3 months to implement using\\xa0\",/*#__PURE__*/e(o,{href:\"https://reactjs.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"React\"})}),\"\\xa0as their UI library and\\xa0\",/*#__PURE__*/e(o,{href:\"https://redux.js.org/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Redux\"})}),\"\\xa0for state management. The result of their efforts is a PWA that delivers the core Tinder experience in 10% of the data-investment costs for someone in a data-costly or data-scarce market.\"]}),/*#__PURE__*/e(\"p\",{children:\"Early signs show good swiping, messaging, and session length compared to the native app. With the PWA:\"}),/*#__PURE__*/e(\"p\",{children:\"Users swipe more on the web than in their native apps\"}),/*#__PURE__*/e(\"p\",{children:\"More messages were sent on the web than in their native apps\"}),/*#__PURE__*/e(\"p\",{children:\"Users purchase at par with native apps\"}),/*#__PURE__*/e(\"p\",{children:\"More profiles were edited on the web than in their native apps\"}),/*#__PURE__*/e(\"p\",{children:\"Session times are longer on web than in their native apps\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://medium.com/@addyosmani/a-tinder-progressive-web-app-performance-case-study-78919d98ece0\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Read the full case study here\"})})}),/*#__PURE__*/e(\"h2\",{children:\"How To Start Building a Progressive Web App?\"}),/*#__PURE__*/t(\"p\",{children:[\"Building a Progressive Web App does not have to be difficult. With the use of a toolkit like \",/*#__PURE__*/e(o,{href:\"https://deity.io/falcon-pwa\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Deity PWA Storefront\"})}),\", it is super easy to get started!\"]}),/*#__PURE__*/e(\"p\",{children:\"First, it is important to identify who your users are, what kind of experience you want to provide them, and what kind of PWA features you want to use. You CAN do offline mode, Push Notifications, access to camera on phone, add to home screen, etc. But, you don\u2019t have to use everything at the same time from the beginning.\"}),/*#__PURE__*/e(\"p\",{children:\"Usually, the first main benefit of Progressive Web Apps is the super high-performance improvement and the smooth user experience. Starting from there, you can then add all the cool functionalities you want and need while already offering a super high engaging experience to your mobile users.\"}),/*#__PURE__*/e(\"h2\",{children:\"Deity PWA Storefront \u2014 Headless Progressive Web App Storefronts\"}),/*#__PURE__*/e(\"p\",{children:\"Would you like to give it a try? We have been building PWA for a few years now and decided to build a product of it.\"}),/*#__PURE__*/e(\"p\",{children:\"Deity PWA Storefront is a toolkit to build Progressive Web Apps. It is built with ReactJS and NodeJS and includes GraphQL, Apollo State Management, and other cool new innovative techniques. This Front-End Platform is fully platform-agnostic. This means you can use it with WordPress, Magento, Shopify, Intershop, Contentful, or even your own CMS or database.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://deity.io/pricing\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Click here to start using Deity PWA Storefront\"})}),\". If you have any questions, please do not hesitate to contact us at info@deity.io\"]})]});export const richText10=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Decoupling your store - How the idea of Richard Hendricks\u2019 Pied Piper can save the world of eCommerce in real life.\"})}),/*#__PURE__*/t(\"p\",{children:[\"Everyone who has seen HBO\u2019s Silicon Valley knows about Richard Hendricks and the Pied Piper (\",/*#__PURE__*/e(o,{href:\"http://www.piedpiper.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"yes, they have an actual website!\"})}),\") groups ambition to create a new internet that cuts out fictional \u2018big brother\u2019 Hooli; or in real life giants like Google, Amazon, telecommunications giants, and Facebook. Their idea is, in basic, simple: use a peer-to-peer network built atop of every smart device on the planet, such as phones and even smart fridges. With that, making huge data centers full of servers obsolete.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Image of the nerdy Silicon Valley show\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,rSGi3tzIJKzn7smRGDbHqtGWyA.jpg?originalFilename=Silicon-Valley-min.jpg\",\"data-framer-height\":\"1161\",\"data-framer-width\":\"1920\",height:\"580\",src:\"https://framerusercontent.com/images/rSGi3tzIJKzn7smRGDbHqtGWyA.jpg\",srcSet:\"https://framerusercontent.com/images/rSGi3tzIJKzn7smRGDbHqtGWyA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/rSGi3tzIJKzn7smRGDbHqtGWyA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/rSGi3tzIJKzn7smRGDbHqtGWyA.jpg 1920w\",style:{aspectRatio:\"1920 / 1161\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"The Pied Piper team\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"\u201CIf we could do it, we could build a completely decentralized version of our current internet,\u201D Hendricks says. \u201CWith no firewalls, no tolls, no government regulation, no spying, information would be totally free in every sense of the word.\u201D\"})}),/*#__PURE__*/t(\"p\",{children:[\"Some might argue that the main internet is already a decentralized network that no one owns. In theory, this is true. In practice, however, a small number of enormous companies control much of the internet. Anyone can publish what they want on the internet. But without Google, Twitter, or Facebook, nobody would see it or find it. Amazon does not just own the web\u2019s biggest online store, but also a cloud computing service so large and important that when part of it \",/*#__PURE__*/e(o,{href:\"https://www.wired.com/2017/02/happens-one-site-hosts-entire-internet/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"went down\"})}),\" briefly in 2017, the internet itself seemed to go down. The same happened when hackers attacked a company called Dyn,\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.wired.com/2016/11/oracle-just-bought-dyn-company-brought-internet/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"now owned by Oracle\"})}),\", in 2016. Large parts of the internet came crashing down.\"]}),/*#__PURE__*/e(\"p\",{children:\"Not just companies owning servers can be seen as \u2018owners\u2019 of the internet. A handful of telecommunications giants, like Verizon, Vodafone, and AT&T control the market for internet access. They have the technical capability to block users from accessing particular content, sites, or apps. In some countries, even a state-owned telco controls internet access completely for all its inhabitants.\"}),/*#__PURE__*/e(\"img\",{alt:\"Mr. Robot Art\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,s8My1RynYXMyyS5PoAlHLoeVB0U.jpg?originalFilename=mrrobot.jpg\",\"data-framer-height\":\"1161\",\"data-framer-width\":\"1920\",height:\"580\",src:\"https://framerusercontent.com/images/s8My1RynYXMyyS5PoAlHLoeVB0U.jpg\",srcSet:\"https://framerusercontent.com/images/s8My1RynYXMyyS5PoAlHLoeVB0U.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/s8My1RynYXMyyS5PoAlHLoeVB0U.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/s8My1RynYXMyyS5PoAlHLoeVB0U.jpg 1920w\",style:{aspectRatio:\"1920 / 1161\"},width:\"960\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"Mr. Robot is a series about a young, anti-social computer programmer Elliot working as a cybersecurity engineer during the day, but at night, he is a vigilante hacker. His task is to help bring down corporate America and take down the heads of multinational companies that he believes are running \u2014 and ruining \u2014 the world.\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Monolithic Architecture\"}),/*#__PURE__*/t(\"p\",{children:[\"Comparing this to the world of eCommerce, it is basically dominated by big giants as well. For both, the way they do business is the way their software is built. Besides shops like Amazon and Zalando, that write their own software basically from scratch, the majority of shops in the world are running on (self) hosted platforms like Magento \u2014 \",/*#__PURE__*/e(o,{href:\"https://techcrunch.com/2018/05/21/adobe-to-acquire-magento-for-1-6-b/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"recently acquired by Adobe\"})}),\" \u2014 Shopify, BigCommerce, WooCommerce, or Demandware. These platforms are, in some cases, open-source, but all built with a monolithic architecture. Meaning all functionally distinguishable aspects are all interwoven, rather than containing architecturally separate components.\"]}),/*#__PURE__*/e(\"p\",{children:\"Such structures are robust blocks and prevent easy scaling, extensibility, and make merchants dependent on the platform. Whatever this platform chooses to do or become, you either go with it or go down. The same as the internet: when the software goes down, everything goes down. An error in one simple functionality can take down the entire shop.\"}),/*#__PURE__*/e(\"p\",{children:\"When talking about optimizing eCommerce, most talk a lot about customer experience, conversion optimizations, and usability. Many of these optimizations come with the innovation of services: advanced search and product features, ship to store, real-time stock information and alternatives, a wide selection of payment methods, etc. At the same time, growing retailers launch new storefronts for international customers or serve new market segments. They expand their assortment by introducing worldwide drop shipments. And multi-store retailers merge their online and offline stores in one system, and so on.\"}),/*#__PURE__*/e(\"p\",{children:\"However, many retailers discover very soon that it is not that easy to evolve their business as fast as they would like. These monolithic, legacy, and even dinosaurs, architectures prevent online retailers from implementing cutting edge experiences, customer service, and functionalities that customers are expecting.\"}),/*#__PURE__*/e(\"img\",{alt:\"Philosiraptor contemplating about technology\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,1sV3AJHM8759akobCM7IpkA.jpg?originalFilename=philosiraptor.jpg\",\"data-framer-height\":\"1161\",\"data-framer-width\":\"1920\",height:\"580\",src:\"https://framerusercontent.com/images/1sV3AJHM8759akobCM7IpkA.jpg\",srcSet:\"https://framerusercontent.com/images/1sV3AJHM8759akobCM7IpkA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/1sV3AJHM8759akobCM7IpkA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/1sV3AJHM8759akobCM7IpkA.jpg 1920w\",style:{aspectRatio:\"1920 / 1161\"},width:\"960\"}),/*#__PURE__*/e(\"h2\",{children:\"Decentralizing and decoupling the platform\"}),/*#__PURE__*/e(\"p\",{children:\"To expand and continue growth, most retailers, who started with one of the big platforms, start to update the platform several times. Each time patching new functionalities on top of what has already been built. They are stuck with hacked integrations and systems that are hard to replace or even extend. All services, like order management, storefronts, and customer and inventory management are so tightly coupled. It is nearly impossible to switch from one system to another without affecting other services. Other problems include the duplication of data, no consistency, and no master point of data.\"}),/*#__PURE__*/e(\"p\",{children:\"Replacing such systems in a traditional way is too expensive, complicated, and could take years, causing many retailers to get stuck in their growth, while competitors forge ahead.\"}),/*#__PURE__*/e(\"p\",{children:\"Basically, for these retailers, the only solution besides starting your own software from scratch is doing what Hendricks and his Pied Piper team are trying to do: decentralizing and decoupling the platform. Cutting out the major middleman, getting rid of the single-platform dependency, building services independently, and connecting them all as a kind of peer-to-peer network. In IT terms, we are talking about switching the monolithic architecture to a Service Oriented Architecture (SOA).\"}),/*#__PURE__*/e(\"img\",{alt:\"Graphic comparing Monolithic and Service Oriented Architectures\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,m5RLhexz46ey9vgvQLLMwpHC3XI.jpg\",\"data-framer-height\":\"2248\",\"data-framer-width\":\"4000\",height:\"1124\",src:\"https://framerusercontent.com/images/m5RLhexz46ey9vgvQLLMwpHC3XI.jpg\",srcSet:\"https://framerusercontent.com/images/m5RLhexz46ey9vgvQLLMwpHC3XI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/m5RLhexz46ey9vgvQLLMwpHC3XI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/m5RLhexz46ey9vgvQLLMwpHC3XI.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/m5RLhexz46ey9vgvQLLMwpHC3XI.jpg 4000w\",style:{aspectRatio:\"4000 / 2248\"},width:\"2000\"}),/*#__PURE__*/e(\"h2\",{children:\"Service-Oriented Architectures\"}),/*#__PURE__*/e(\"p\",{children:\"In a SOA, all services, for example, order management, storefronts, and customer and inventory management are working as a stand-alone service. At the same time, the data is being exposed so they can be consumed by delivery channels that need to use them, including storefronts, call centers, and warehouses. A Service-Oriented Architecture is the foundation to get Back-End and Front-End systems working together. It helps to ease migration to a new eCommerce platform, using the current system as a basis to start from. Components can then be easily updated, integrated, and even replaced without impacting operational integrity. One at a time, if necessary. Brand defining or business-specific services can be custom developed, while commoditized services (for example, payment) can be outsourced.\"}),/*#__PURE__*/e(\"p\",{children:\"Last, but not least, with the use of a Service-Oriented Architecture, time to market for new eCommerce functionality is reduced drastically. It gives the retailer, time after time, an advantage over its competitors.\"}),/*#__PURE__*/e(\"p\",{children:\"The idea of decoupling platforms is not new. Not only did HBO build a whole series around this subject in an extreme form, but also software developed on such architectures have been around for years. However, for some reason, just not widely available for eCommerce.\"}),/*#__PURE__*/e(\"p\",{children:\"Luckily that is about to change now!\"}),/*#__PURE__*/t(\"p\",{children:[\"During Magento Live Europe 2018 in Barcelona, Adobe talked about their concept for the new architecture of their recently acquired eCommerce platform Magento. \",/*#__PURE__*/e(o,{href:\"https://github.com/magento/architecture/blob/ea1fac5be975ea63f52454b1dc38ff71d0c1f5dd/design-documents/service-isolation.md\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Magento Commerce Modular Architecture\"})}),\": a more modularized codebase that allows for near-limitless scalability and simpler upgrades. Switching slowly from a Monolithic architecture to a Service-Oriented Architecture. It sounds promising and definitely steps in the right direction. However, it will probably take a long time before the first stable version of the complete refactoring of the platform is done.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Adobe at an event talking about modularized codebases\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,oVoNF4vKUDO7fmcpc0k0OPmfI.jpg?originalFilename=Magento-Modular-Architecture.jpg\",\"data-framer-height\":\"1454\",\"data-framer-width\":\"1920\",height:\"727\",src:\"https://framerusercontent.com/images/oVoNF4vKUDO7fmcpc0k0OPmfI.jpg\",srcSet:\"https://framerusercontent.com/images/oVoNF4vKUDO7fmcpc0k0OPmfI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/oVoNF4vKUDO7fmcpc0k0OPmfI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/oVoNF4vKUDO7fmcpc0k0OPmfI.jpg 1920w\",style:{aspectRatio:\"1920 / 1454\"},width:\"960\"}),/*#__PURE__*/e(\"h2\",{children:\"Decouple one by one\"}),/*#__PURE__*/e(\"p\",{children:\"Luckily, to help to migrate to service-oriented architectures and to get a head start on competitors, there is no need to wait for tech giants to complete the transformation of their platform. By design, Service-Oriented Architectures allow users to start decoupling services one by one.\"}),/*#__PURE__*/e(\"p\",{children:\"One of such services, and one recommended to start with, is the Front-End. Being it the Point of Sales, the place where the transaction takes place and where small changes in experience, uptime, and performance can make a huge difference for the revenue. Optimizing the Front-End is the place to start. Decoupling a Back-End from the Front-End is also referred to as \u201Cgoing headless\u201D.\"}),/*#__PURE__*/e(\"p\",{children:\"By decoupling the Back-End, the Front-End becomes a stand-alone service that connects with the Back-End services through API or GraphQL. The Back-End, in this case, can be full service oriented as well \u2014 but more easy and fast is to start with the already existing setup. Many software platforms such as Shopify, Magento, and BigCommerce have ready-to-go APIs or GraphQL ready to connect to a stand-alone Front-End service.\"}),/*#__PURE__*/e(\"h2\",{children:\"Falcon PWA Storefront\"}),/*#__PURE__*/t(\"p\",{children:[\"And guess what? Such stand-alone, headless, decoupled, and fully optimized Front-Ends are now available, out of the box, to build great experiences! An example of such software is \",/*#__PURE__*/e(o,{href:\"https://deity.io/falcon-pwa\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Falcon PWA Storefront, \"})}),\"a JavaScript Library to build decoupled websites. For example, a Progressive Web App built with NodeJS, ReactJS, GraphQL, and other modern technologies. Falcon PWA Storefront is built fully component-based: a true Service-Oriented Architecture making it limitlessly scalable, extensible, and integrable. This way, you don\u2019t have to worry about scalability and performance, or when you want to build custom components and integrate new data sources. Later, when you are ready to switch your Back-Ends fully, or partially, your architecture on the front will help you to do so.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Deity Falcon platform architecture\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,aJq1uPo8nDQGQfuiUgeeyL1g.jpg\",\"data-framer-height\":\"2401\",\"data-framer-width\":\"2519\",height:\"1200\",src:\"https://framerusercontent.com/images/aJq1uPo8nDQGQfuiUgeeyL1g.jpg\",srcSet:\"https://framerusercontent.com/images/aJq1uPo8nDQGQfuiUgeeyL1g.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/aJq1uPo8nDQGQfuiUgeeyL1g.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/aJq1uPo8nDQGQfuiUgeeyL1g.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/aJq1uPo8nDQGQfuiUgeeyL1g.jpg 2519w\",style:{aspectRatio:\"2519 / 2401\"},width:\"1259\"}),/*#__PURE__*/e(\"p\",{children:\"The team behind Falcon PWA Storefront has been building custom-built Service-Oriented Architectures for a couple of years now. With the release of their first stand-alone product, being the Front-End Falcon PWA Storefront, it is planning to release Back-End eCommerce products with similar decoupled architectures in the near future.\"}),/*#__PURE__*/e(\"p\",{children:\"While Richard Hendricks and the Pied Piper team are trying to fight and decouple the internet completely, we in real life can start decoupling our webshops and other web-based platforms in a fairly easy way. So what are you waiting for? Join the revolution of Pied Piper and start decoupling today by going headless \u2014 and save the world of eCommerce.\"})]});export const richText11=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Introduction\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201CIncrease your conversion rate by 150%! Start now and double your turnover! Your webshop can generate up to 3 times more traffic!\u201D\"}),\"\\xa0\",/*#__PURE__*/e(\"em\",{children:\"Marketers and eCommerce managers are daily bombarded with these kinds of one-liners. Each new service and start-up promises you to have th\\xe9 Golden Goose for your business, turning your webshop into a cash-machine in no-time.\\xa0\"})]}),/*#__PURE__*/e(\"p\",{children:\"How many of these promises are actually fulfilled? Most come with a long list of small prints and conditions, showing results of potential ultimate case scenarios, but are far from reality.\"}),/*#__PURE__*/t(\"p\",{children:[\"At the end of 2015, another of these potential Golden Gooses was introduced to the world of eCommerce: the Progressive Web App. Although at first many were skeptical about this new technology, it seems that 3 years later this technology shows it is not a buzzword or a hype. It seems to be an actual \",/*#__PURE__*/e(\"strong\",{children:\"Golden Goose for eCommerce.\"})]}),/*#__PURE__*/e(\"h2\",{children:\"What is a Progressive Web App?\"}),/*#__PURE__*/e(\"p\",{children:\"At its core, a Progressive Web App (PWA) is simply a web application that uses the latest web capabilities to deliver a native app-like experience to users. They are reliable, incredibly fast, and highly engaging.\"}),/*#__PURE__*/e(\"p\",{children:\"It is the technology that will bring consistency between web and native apps, which will replace both at the same time with a single instance and will bring everything to the cloud. It gives businesses the opportunity to target a mass market and open a whole new world of marketing possibilities.\"}),/*#__PURE__*/t(\"p\",{children:[\"As defined by\\xa0\",/*#__PURE__*/e(o,{href:\"https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Google\"})}),\", PWAs are:\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Progressive\"}),\"\\xa0\u2014 They works for every user, regardless of browser choice because it\u2019s built with progressive enhancement as a core tenet.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Responsive\"}),\"\\xa0\u2014 They work on any device, on any size: desktop, mobile, tablet, or whatever is next.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Connectivity independent\"}),\" \u2014 Thanks to the use of Service Workers, PWAs are not dependent on the network. Whenever the connection is low-quality, hasty, or even not available, the PWA will work without any loss of quality of the user experience.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"App-like\"}),\" \u2014 The user will enjoy a true native app experience in terms of speed and User Interaction. Thanks to the app shell model, the application functionality is separated from the content.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Fresh\"}),\"\\xa0\u2014 The PWA is always up-to-date thanks to the service worker update process.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Safe\"}),\"\\xa0\u2014 Served via HTTPS to prevent snooping and to ensure content hasn\u2019t been tampered with.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Discoverable\"}),\" \u2014 In contrast to real native apps, a PWA is identifiable as an \u201Capplication\u201D thanks to W3C manifest and service worker registration scope, allowing search engines to find and index it.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Re-engageable\"}),\" \u2014 PWA gives marketers the possibility to re-engage with visitors easily through features like push notifications. Before, these were only available for native apps.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Installable\"}),\" \u2014 A PWA allows users to add, in their eyes, useful websites to their home screen without the hassle of going through an app store. Also, all updates are done from the server and don\u2019t need the app store for that. As an extra: developers neither have to get their app approved by the app store.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Linkable\"}),\" \u2014 A PWA has an actual URL structure, making it easy to share the application via URL. It also makes the pages of the PWA available to be used for marketing like SEA.\"]}),/*#__PURE__*/e(\"p\",{children:\"Simply speaking, a Progressive Web App is a combination of a Responsive Website and a Native App. Combining the best of both worlds.\"}),/*#__PURE__*/e(\"p\",{children:\"Historically, apps provided a richer experience than the mobile web, but that has changed now. Businesses can now provide the same high-converting, app-like experience of a native app to its much larger audience on the mobile web.\"}),/*#__PURE__*/e(\"img\",{alt:\"Overview of the pros and cons of Progressive Web Apps compared to Native Apps and Responsive websites\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,7IwWJISLuqfP3679uhBTqPbI5I.jpg\",\"data-framer-height\":\"900\",\"data-framer-width\":\"1596\",height:\"450\",src:\"https://framerusercontent.com/images/7IwWJISLuqfP3679uhBTqPbI5I.jpg\",srcSet:\"https://framerusercontent.com/images/7IwWJISLuqfP3679uhBTqPbI5I.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/7IwWJISLuqfP3679uhBTqPbI5I.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/7IwWJISLuqfP3679uhBTqPbI5I.jpg 1596w\",style:{aspectRatio:\"1596 / 900\"},width:\"798\"}),/*#__PURE__*/e(\"h2\",{children:\"Benefits for webshop developers\"}),/*#__PURE__*/e(\"p\",{children:\"When developing the \u2018traditional package\u2019 of a responsive website and a native app, the developer has to build and maintain 3 systems: a responsive site, an iOS app, and an Android app. Also, the marketer, the designer, the content manager, the product manager, etc., have to work for and develop 3 systems. When using a PWA, this is only one system working for all platforms.\"}),/*#__PURE__*/e(\"p\",{children:\"Besides, the developer also needs to master just one \u2018language pack\u2019 (HTML/CSS/JavaScript). Where traditionally for the same coverage of platforms, these are 3 separate languages: Swift (objective-C) for iOS, Java for Android, and HTML/CSS/JS for the web. That being said, you probably don\u2019t want to shut down your app if you already have one. Fortunately, there are solutions that will allow you to extend your PWA with fully native components so you don\u2019t need to manage separate web, iOS, & Android codebases.\"}),/*#__PURE__*/e(\"p\",{children:\"In terms of performance, a Progressive Web App is, by definition, super fast. Where responsive websites need a lot of money and time to optimize the speed, a PWA delivers a \u2018native app-like experience\u2019. Research shows that 53% of visitors leave a website when the page load is 3 seconds or higher and conversion rates decrease with 21.8% on each 1-second delay in page speed. Nevertheless, the average loading time of web pages on mobile devices on 3G networks is 19 seconds and 14 seconds on 4G networks.\"}),/*#__PURE__*/e(\"p\",{children:\"Last, but not least, a Progressive Web App is in terms of size (MB\u2019s) a lot smaller than a traditional website. Therefore, less server capacity is needed. Not only the size determines this server capacity, but also the non-blocking asynchronous architecture of an application running on NodeJS \u2014 oppose to a traditional PhP site \u2014 reduces the server capacity needed drastically.\"}),/*#__PURE__*/t(\"p\",{children:[\"Despite this reduced server capacity, there is no risk for the stability of the Progressive Web App. With a PWA built in the right way, and in a headless way, the Front-End becomes immune to high traffic peaks. The earlier mentioned \",/*#__PURE__*/e(\"em\",{children:\"app shell model\"}),\"\\xa0is, among other reasons, responsible for this feature.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Case studies\"}),/*#__PURE__*/e(\"p\",{children:\"Although these benefits sound great, what are, besides just saving time and money, real results that could be established when making use of a PWA?\"}),/*#__PURE__*/e(\"p\",{children:\"In many cases, the results are astonishing. Conversion rates are being doubled on websites that didn\u2019t have bad rates, to begin with. The numbers of visitors and especially engagement with these visitors rise to big heights. Plus, on average, users spend much more time on the Progressive Web App, because it is much faster than the normal site.\"}),/*#__PURE__*/t(\"p\",{children:[\"If you wonder how these features will turn into gold on your webshop? Let\u2019s have a look at some\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.pwastats.com/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"numbers\"})}),\":\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://developers.google.com/web/showcase/2017/twitter\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Twitter Lite\"})}),\" saw a 65% increase in pages per session, 75% in Tweets, and a 20% decrease in bounce rate. Twitter Lite loads in under 3 seconds for repeat visits even on slow networks.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.youtube.com/watch?v=PsgW-0M67TQ&feature=youtu.be&t=17m17s\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Petlove\"})}),\"\u2019s PWA resulted in a 2.8\\xd7 increase in conversion and a 2.8\\xd7 increase in time spent on site. Using simplified signup and auto-sign back in for returning customers, up to 2 times more users are going to their checkout already signed in.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.thinkwithgoogle.com/intl/en-gb/consumer-insights/trivago-embrace-progressive-web-apps-as-the-future-of-mobile/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Trivago\"})}),\" saw an increase of no less than 150% for people who add the PWA to their home screen. Increased engagement led to a 97% increase in click outs to hotel offers, nearly doubling the revenue. Users who went offline while browsing can continue to access the site and 67% continue to browse the site when they come back online.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://developers.google.com/web/showcase/2017/bookmyshow\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"BookMyShow\"})}),\"\u2019s PWA just needs 3 seconds to load completely. Including all content, deep links, \\xe1nd is offline ready. It witnessed an over 80% increase in conversion and a dramatic increase in revenue after launching its PWA. Besides this, the PWA is 54x smaller than the Android App and 180x smaller than the iOS app.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://tech.economictimes.indiatimes.com/news/internet/for-flipkart-this-app-makes-rural-connect/59676200?redirect=1\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Flipkart\"})}),\"\u2019s PWA is driving 50% of its new customer acquisition in areas where previously, it was nearly impossible to connect with consumers due to bad internet coverage. The conversion rate increased by 300% and nearly 60% of the visitors of the PWA had previously uninstalled the native app primarily to save space.\"]}),/*#__PURE__*/e(\"p\",{children:\"These results clearly show that Progressive Web Apps, besides the technical benefits, have a lot of commercial potentials and will change the world of eCommerce rapidly.\"}),/*#__PURE__*/e(\"p\",{children:\"Gartner Research also researched this topic and the future effect of Progressive Web Apps on the world. It predicts that by 2020, Progressive Web Apps will have replaced 50% of general-purpose consumer-facing apps.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://go.forrester.com/blogs/17-01-25-reinvent_the_web_to_win_the_mobile_moment/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Forrester\"})}),\" estimates that \u201C$1 Trillion by 2021 will be spent reinventing mobile experiences\u201D with the use of Progressive Web App technology.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Image if an event presentation stating that by 2020, PWA will have replaced 50% of general-purpose consumer facing apps\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,B0oC4ocn1NWqgVFsEzC4gS010w.jpg\",\"data-framer-height\":\"1000\",\"data-framer-width\":\"1600\",height:\"500\",src:\"https://framerusercontent.com/images/B0oC4ocn1NWqgVFsEzC4gS010w.jpg\",srcSet:\"https://framerusercontent.com/images/B0oC4ocn1NWqgVFsEzC4gS010w.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/B0oC4ocn1NWqgVFsEzC4gS010w.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/B0oC4ocn1NWqgVFsEzC4gS010w.jpg 1600w\",style:{aspectRatio:\"1600 / 1000\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"When to switch to a Progressive Web App?\"}),/*#__PURE__*/e(\"p\",{children:\"Google tells us about the possibilities, Forrester and Gartner predict the future, and shops that are already using this technology show us the amazing results. But where do you start when you want to switch your shop to a Progressive Web App? And when is the right moment to do this?\"}),/*#__PURE__*/t(\"p\",{children:[\"Mobile is the only channel that is consistently growing\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"year-to-year\"})}),\" in the retail industry. Traffic is moving from desktop to mobile. Unfortunately, most shops are not capable to convert this traffic into actual transactions, causing them to potentially miss out on a significant amount of revenue.\"]}),/*#__PURE__*/e(\"p\",{children:\"Typically when a webshop is switching Progressive Web App, they witness a 20% revenue boost with a PWA. So every minute a shop does not have a PWA is a minute spent with 20% less revenue on the busiest and fastest-growing customer touchpoint.\"}),/*#__PURE__*/e(\"img\",{alt:\"Graph showing the opportunity cost of delaying implementation\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,J7iucAJYrRCbAqiSk2I991KUg.jpg?originalFilename=Opportunity+cost+of+delaying+implementation.jpg\",\"data-framer-height\":\"1161\",\"data-framer-width\":\"1920\",height:\"580\",src:\"https://framerusercontent.com/images/J7iucAJYrRCbAqiSk2I991KUg.jpg\",srcSet:\"https://framerusercontent.com/images/J7iucAJYrRCbAqiSk2I991KUg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/J7iucAJYrRCbAqiSk2I991KUg.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/J7iucAJYrRCbAqiSk2I991KUg.jpg 1920w\",style:{aspectRatio:\"1920 / 1161\"},width:\"960\"}),/*#__PURE__*/e(\"h2\",{children:\"Building a Progressive Web App\"}),/*#__PURE__*/e(\"p\",{children:\"When building a Progressive Web App fully from scratch, without any experience, not only a big budget is needed but also a lot of trial and error. Besides switching to a new architecture (from monolithic to a headless architecture), new technologies need to be used. Among the shopping functionalities, you have to take into account many other things, such as server-side rendering and (tracking on a) single page application to assure the user experience is fully optimized and the shop is ready to be crawled by Google Bots. For most shops starting from scratch, this is an undesirable scenario.\"}),/*#__PURE__*/t(\"p\",{children:[\"Luckily, to make PWA available for webshop owners, there are a few companies who dived into the world of Progressive Web Apps and developed or are developing a so-called \",/*#__PURE__*/e(\"em\",{children:\"launchpad platform/framework. \"}),\"With this platform, merchants and their developers can easily and fast create a PWA for their webshop, whether or not in combination with their current system. Thanks to this, the costs and the lead time of the project can be drastically decreased making it similar to a \u2018normal\u2019 upgrade, but with all the benefits of the PWA.\"]}),/*#__PURE__*/t(\"p\",{children:[\"One of these software products is, for example, \",/*#__PURE__*/e(o,{href:\"http://deity.io/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Deity\"})}),\"\\xa0(\",/*#__PURE__*/e(o,{href:\"https://twitter.com/deity_pwa?lang=en\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"twitter\"})}),\"). This company has built a so-called platform-agnostic launchpad with which for example Magento, WordPress, and many other systems can be combined easily and seamlessly with a Progressive Web App. Deity is built with ReactJS, NodeJS, and GraphQL.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Magento itself, or actually Adobe now, is also building their own\\xa0\",/*#__PURE__*/e(o,{href:\"https://magento.com/news-room/press-releases/magento-commerce-announces-progressive-web-applications-studio\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"PWA Studio\"})}),\"\\xa0(\",/*#__PURE__*/e(o,{href:\"https://twitter.com/ericerway\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"twitter\"})}),\") with which developers can build a PWA in combination with Magento 2, based on ReactJS and GraphQL. At the moment, only a very early alpha \",/*#__PURE__*/e(o,{href:\"https://github.com/magento-research/venia-pwa-concept\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"version\"})}),\" has been launched which is not production-ready yet.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Future perspective\"}),/*#__PURE__*/e(\"p\",{children:\"Any company that sells online would benefit from a PWA. When mobile page load time goes from 1 second to 5 seconds, the probability of bounce increases by 90%. When customers get held up by a slow checkout, the sale is at risk. The enhanced user experience and fast page speeds of a Progressive Web App allow the customer to complete their desired task quickly and efficiently. PWAs deliver two to four times faster page speeds, ensuring hard-earned users to stay engaged and convert.\"}),/*#__PURE__*/e(\"p\",{children:\"Whether each webshop will double their conversion rate when implementing a Progressive Web App is, of course, hard to predict. However, all research and results of early adaptors show that the Progressive Web App is the future of the web, and especially the future of eCommerce.\"}),/*#__PURE__*/e(\"p\",{children:\"One thing is for sure: with this new technology, businesses can now provide the same high-converting, app-like experience of a native app to its much larger audience on the mobile web. Progressive Web App is not just a buzzword. It is the future of our web, making the sky the limit.\"})]});export const richText12=/*#__PURE__*/t(n.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"A new revolution\"}),/*#__PURE__*/e(\"p\",{children:\"A new revolution in eCommerce: Progressive Web Apps (PWAs). Where a few are already preparing to turn their website into a PWA, most businesses have only just heard about it. Nevertheless, businesses like Google, Magento, Apple, and Windows have already been investing in this technology. They are working hard to get their organization ready for Progressive Web Apps.\"}),/*#__PURE__*/t(\"p\",{children:[\"Progressive Web Apps are web-based applications that use the latest web capabilities to deliver a native app-like experience to users. It is the technology that will bring consistency between web and native apps and replace both with a single instance. They are also called: \u2018\",/*#__PURE__*/e(\"em\",{children:\"the next big thing after responsive web design\"}),\"\u2019.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"To be classified as a PWA, a website has to meet, among others, the following criteria:\"}),/*#__PURE__*/e(\"h3\",{children:\"Progressive: \"}),/*#__PURE__*/e(\"p\",{children:\"Should work for anyone regardless of their browser choice\"}),/*#__PURE__*/e(\"h3\",{children:\"Responsive: \"}),/*#__PURE__*/e(\"p\",{children:\"Should work on any device: desktop, mobile, tablet, etc.\"}),/*#__PURE__*/e(\"h3\",{children:\"Secure: \"}),/*#__PURE__*/e(\"p\",{children:\"Always served via HTTPS\"}),/*#__PURE__*/e(\"h3\",{children:\"Indexable: \"}),/*#__PURE__*/e(\"p\",{children:\"Should be identifiable as an application and allows search engines to find and index it.\"}),/*#__PURE__*/e(\"h3\",{children:\"Linkable: \"}),/*#__PURE__*/e(\"p\",{children:\"Should have an actual URL structure\"}),/*#__PURE__*/t(\"p\",{children:[\"Jamie Maria Schouren, Co-founder and Chief Strategy Officer at Deity, wrote an article for Twinkle Digital Commerce. In this article, she explains what Progressive Web Apps are, the benefits they bring along, and what assets a PWA should have. Lastly, she explains the added value of PWAs for eCommerce businesses. \",/*#__PURE__*/e(o,{href:\"https://twinklemagazine.nl/2018/01/progressivewebapps_e-commerce/index.xml/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_promise_of_pwa\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"Read the article here\"})}),\". (Dutch only)\"]}),/*#__PURE__*/t(\"p\",{children:[\"If you would like to read this article in English, check out Jamie\u2019s blog on the \",/*#__PURE__*/e(o,{href:\"https://www.bigcommerce.com/blog/progressive-web-apps/?utm_source=deity_website&utm_medium=blog&utm_campaign=the_promise_of_pwa\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"BigCommerce website\"})}),\". Learn everything you need to know about Progressive Web Apps.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Deity PWA Storefront\"}),/*#__PURE__*/e(\"p\",{children:\"From the beginning, Deity knew that this PWA technology would be the future. PWA would change the world of eCommerce. Thus, they developed their own Progressive Web App: Deity PWA Storefront.\\xa0\"}),/*#__PURE__*/e(\"blockquote\",{children:/*#__PURE__*/e(\"p\",{children:\"Deity is a fully packed hosted front-end platform, giving you the power to create the best Progressive Web App experience for your webshop. Deity gives you out of the box top performance, such as fast loading speeds and improved SEO values. Further, it offers offline mode, add-to home screen, full-screen experience, push notifications, and more. Deity is platform agnostic meaning it can be integrated with any third-party source via API and GraphQL. A real revolution in eCommerce.\"})}),/*#__PURE__*/t(\"p\",{children:[\"For more information about Progressive Web Apps, visit our website or \",/*#__PURE__*/e(o,{href:\"https://deity.io/blog/\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"read our other blogs\"})}),\". If you have any questions, please feel free to \",/*#__PURE__*/e(o,{href:\"mailto:info@deity.io\",nodeId:\"U1u3L3F5X\",openInNewTab:!0,smoothScroll:!1,children:/*#__PURE__*/e(\"a\",{children:\"contact us\"})}),\". We are happy to answer any questions you may have.\"]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["_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", "i", "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", "a", "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", "richText", "u", "x", "p", "Link", "richText1", "richText2", "richText3", "richText4", "richText5", "richText6", "richText7", "motion", "ComponentPresetsConsumer", "t", "CodeBlock_default", "richText8", "richText9", "richText10", "richText11", "richText12", "__FramerMetadata__"]
}
