/*! For license information please see main.07566e65.iframe.bundle.js.LICENSE.txt */ (window.webpackJsonp=window.webpackJsonp||[]).push([[5],{"../src/livecodes/config/default-config.ts":function(module,__webpack_exports__,__webpack_require__){"use strict";(function(process){__webpack_require__.d(__webpack_exports__,"a",(function(){return defaultConfig}));var defaultConfig={title:"Untitled Project",description:"",head:'\n',htmlAttrs:'lang="en" class=""',tags:[],autoupdate:!0,autosave:!1,autotest:!1,delay:1500,formatOnsave:!1,view:"split",mode:"full",theme:"dark",themeColor:void 0,layout:"responsive",editorTheme:void 0,appLanguage:void 0,recoverUnsaved:!0,showSpacing:!1,welcome:!0,readonly:!1,allowLangChange:!0,activeEditor:void 0,languages:void 0,markup:{language:"html",content:""},style:{language:"css",content:""},script:{language:"javascript",content:""},stylesheets:[],scripts:[],cssPreset:"",imports:{},types:{},tests:{language:"typescript",content:""},tools:{enabled:"all",active:"",status:""},zoom:1,processors:[],customSettings:{},editor:void 0,fontFamily:void 0,fontSize:void 0,useTabs:!1,tabSize:2,lineNumbers:!0,wordWrap:!1,closeBrackets:!0,foldRegions:!1,semicolons:!0,singleQuote:!1,trailingComma:!0,emmet:!0,enableAI:!1,editorMode:void 0,version:process.env.VERSION}}).call(this,__webpack_require__("./node_modules/process/browser.js"))},"../src/livecodes/languages lazy recursive":function(module,exports){function webpackEmptyAsyncContext(req){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=function(){return[]},webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,module.exports=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="../src/livecodes/languages lazy recursive"},"../src/livecodes/languages/diagrams lazy recursive ^.*\\{\\{hash:lang\\-diagrams\\-compiler\\-esm\\.js\\}\\}$":function(module,exports){function webpackEmptyAsyncContext(req){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=function(){return[]},webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,module.exports=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="../src/livecodes/languages/diagrams lazy recursive ^.*\\{\\{hash:lang\\-diagrams\\-compiler\\-esm\\.js\\}\\}$"},"../src/livecodes/languages/mdx lazy recursive ^.*mdx\\/mdx\\.js$":function(module,exports){function webpackEmptyAsyncContext(req){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=function(){return[]},webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,module.exports=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="../src/livecodes/languages/mdx lazy recursive ^.*mdx\\/mdx\\.js$"},"../src/livecodes/languages/mdx lazy recursive ^.*remark\\-gfm\\/remark\\-gfm\\.js$":function(module,exports){function webpackEmptyAsyncContext(req){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=function(){return[]},webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,module.exports=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="../src/livecodes/languages/mdx lazy recursive ^.*remark\\-gfm\\/remark\\-gfm\\.js$"},"../src/livecodes/languages/postgresql lazy recursive ^.*\\{\\{hash:lang\\-postgresql\\-compiler\\-esm\\.js\\}\\}$":function(module,exports){function webpackEmptyAsyncContext(req){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=function(){return[]},webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,module.exports=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="../src/livecodes/languages/postgresql lazy recursive ^.*\\{\\{hash:lang\\-postgresql\\-compiler\\-esm\\.js\\}\\}$"},"../src/livecodes/languages/rescript lazy recursive ^.*\\{\\{hash:lang\\-rescript\\-compiler\\-esm\\.js\\}\\}$":function(module,exports){function webpackEmptyAsyncContext(req){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=function(){return[]},webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,module.exports=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="../src/livecodes/languages/rescript lazy recursive ^.*\\{\\{hash:lang\\-rescript\\-compiler\\-esm\\.js\\}\\}$"},"../src/livecodes/services/modules.ts":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return modulesService})),__webpack_require__.d(__webpack_exports__,"a",(function(){return getAppCDN}));__webpack_require__("./node_modules/core-js/modules/es.string.replace.js"),__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js"),__webpack_require__("./node_modules/core-js/modules/es.array.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.string.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.string.starts-with.js"),__webpack_require__("./node_modules/core-js/modules/es.promise.js"),__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.array.concat.js"),__webpack_require__("./node_modules/core-js/modules/es.global-this.js"),__webpack_require__("./node_modules/core-js/modules/web.url.js"),__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.is-array.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.from.js"),__webpack_require__("./node_modules/core-js/modules/es.array.slice.js"),__webpack_require__("./node_modules/core-js/modules/es.function.name.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-property.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.async-iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.math.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.json.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.object.create.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-prototype-of.js"),__webpack_require__("./node_modules/core-js/modules/es.array.for-each.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js"),__webpack_require__("./node_modules/core-js/modules/es.object.set-prototype-of.js"),__webpack_require__("./node_modules/core-js/modules/es.array.reverse.js");function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}(arr,i)||_unsupportedIterableToArray(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,defineProperty=Object.defineProperty||function(obj,key,desc){obj[key]=desc.value},$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return defineProperty(generator,"_invoke",{value:makeInvokeMethod(innerFn,self,context)}),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==typeof value&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;defineProperty(this,"_invoke",{value:function value(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}function maybeInvokeDelegate(delegate,context){var methodName=context.method,method=delegate.iterator[methodName];if(void 0===method)return context.delegate=null,"throw"===methodName&&delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method)||"return"!==methodName&&(context.method="throw",context.arg=new TypeError("The iterator does not provide a '"+methodName+"' method")),ContinueSentinel;var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e2){throw _e2},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e3){didErr=!0,err=_e3},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}(arr)||_unsupportedIterableToArray(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:{},_ref$isModule=_ref.isModule,isModule=void 0===_ref$isModule||_ref$isModule,_ref$defaultCDN=_ref.defaultCDN,defaultCDN=void 0===_ref$defaultCDN?"esm.sh":_ref$defaultCDN,external=_ref.external;moduleName=moduleName.replace(/#nobundle/g,"");var addExternalParam=function addExternalParam(url){return external&&url.includes("https://esm.sh")?url.includes("?")?url+"&external="+external:url+"?external="+external:url},moduleUrl=getCdnUrl(moduleName,isModule,defaultCDN);return moduleUrl?addExternalParam(moduleUrl):isModule?addExternalParam("https://esm.sh/"+moduleName):"https://cdn.jsdelivr.net/npm/"+moduleName},getUrl:function getUrl(path,cdn){return path.startsWith("http")||path.startsWith("data:")?path:getCdnUrl(path,!1,cdn||getAppCDN())||path},cdnLists:{npm:npmCDNs,module:moduleCDNs,gh:ghCDNs},checkCDNs:(_checkCDNs=function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}(_regeneratorRuntime().mark((function _callee(testModule,preferredCDN){var cdns,_iterator,_step,cdn;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:cdns=[preferredCDN].concat(_toConsumableArray(modulesService.cdnLists.npm)).filter(Boolean),_iterator=_createForOfIteratorHelper(cdns),_context.prev=2,_iterator.s();case 4:if((_step=_iterator.n()).done){_context.next=18;break}return cdn=_step.value,_context.prev=6,_context.next=9,fetch(modulesService.getUrl(testModule,cdn),{method:"HEAD"});case 9:if(!_context.sent.ok){_context.next=12;break}return _context.abrupt("return",cdn);case 12:_context.next=16;break;case 14:_context.prev=14,_context.t0=_context.catch(6);case 16:_context.next=4;break;case 18:_context.next=23;break;case 20:_context.prev=20,_context.t1=_context.catch(2),_iterator.e(_context.t1);case 23:return _context.prev=23,_iterator.f(),_context.finish(23);case 26:return _context.abrupt("return",modulesService.cdnLists.npm[0]);case 27:case"end":return _context.stop()}}),_callee,null,[[2,20,23,26],[6,14]])}))),function checkCDNs(_x,_x2){return _checkCDNs.apply(this,arguments)})},getAppCDN=function getAppCDN(){if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||modulesService.cdnLists.npm[0]}catch(_unused2){return modulesService.cdnLists.npm[0]}},getCdnUrl=function getCdnUrl(modName,isModule,defaultCDN){var post=isModule&&modName.startsWith("unpkg:")?"?module":"";if(modName.startsWith("gh:"))modName=modName.replace("gh",ghCDNs[0]);else if(!modName.includes(":")){modName=(defaultCDN||(isModule?moduleCDNs[0]:npmCDNs[0]))+":"+modName}for(var _i=0,_TEMPLATES=TEMPLATES;_i<_TEMPLATES.length;_i++){var _i2=_slicedToArray(_TEMPLATES[_i],2),pattern=_i2[0],template=_i2[1];if(pattern.test(modName))return modName.replace(pattern,template)+post}return null},TEMPLATES=[[/^(esm\.sh:)(.+)/i,"https://esm.sh/$2"],[/^(npm:)(.+)/i,"https://esm.sh/$2"],[/^(node:)(.+)/i,"https://esm.sh/$2"],[/^(jsr:)(.+)/i,"https://esm.sh/jsr/$2"],[/^(skypack:)(.+)/i,"https://cdn.skypack.dev/$2"],[/^(jsdelivr:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2"],[/^(fastly\.jsdelivr:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2"],[/^(gcore\.jsdelivr:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2"],[/^(testingcf\.jsdelivr:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2"],[/^(jsdelivr\.b-cdn:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2"],[/^(jsdelivr\.gh:)(.+)/i,"https://cdn.jsdelivr.net/gh/$2"],[/^(fastly\.jsdelivr\.gh:)(.+)/i,"https://fastly.jsdelivr.net/gh/$2"],[/^(gcore\.jsdelivr\.gh:)(.+)/i,"https://gcore.jsdelivr.net/gh/$2"],[/^(testingcf\.jsdelivr\.gh:)(.+)/i,"https://testingcf.jsdelivr.net/gh/$2"],[/^(jsdelivr\.b-cdn\.gh:)(.+)/i,"https://jsdelivr.b-cdn.net/gh/$2"],[/^(statically:)(.+)/i,"https://cdn.statically.io/gh/$2"],[/^(esm\.run:)(.+)/i,"https://esm.run/$2"],[/^(jsdelivr\.esm:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2/+esm"],[/^(fastly\.jsdelivr\.esm:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2/+esm"],[/^(gcore\.jsdelivr\.esm:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2/+esm"],[/^(testingcf\.jsdelivr\.esm:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2/+esm"],[/^(jsdelivr\.b-cdn\.esm:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2/+esm"],[/^(jspm:)(.+)/i,"https://jspm.dev/$2"],[/^(esbuild:)(.+)/i,"https://esbuild.vercel.app/$2"],[/^(bundle\.run:)(.+)/i,"https://bundle.run/$2"],[/^(unpkg:)(.+)/i,"https://unpkg.com/$2"],[/^(npmcdn:)(.+)/i,"https://npmcdn.com/$2"],[/^(bundlejs:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(bundle:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(deno:)(.+)/i,"https://deno.bundlejs.com/?file&q=https://deno.land/x/$2/mod.ts"],[/^(https:\/\/deno\.land\/.+)/i,"https://deno.bundlejs.com/?file&q=$1"],[/^(github:|https:\/\/github\.com\/)(.[^\/]+?)\/(.[^\/]+?)\/(?!releases\/)(?:(?:blob|raw)\/)?(.+?\/.+)/i,"https://deno.bundlejs.com/?file&q=https://cdn.jsdelivr.net/gh/$2/$3@$4"],[/^(gist\.github:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(gitlab:|https:\/\/gitlab\.com\/)([^\/]+.*\/[^\/]+)\/(?:raw|blob)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://gl.githack.com/$2/raw/$3"],[/^(bitbucket:|https:\/\/bitbucket\.org\/)([^\/]+\/[^\/]+)\/(?:raw|src)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://bb.githack.com/$2/raw/$3"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/]+)\/revisions\/([^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/$3/files/$4"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/HEAD/files/$3"],[/^(bitbucket:)\!api\/2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(api\.bitbucket:)2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(rawgit:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(rawgit:|https:\/\/raw\.githubusercontent\.com)(\/[^\/]+\/[^\/]+|[0-9A-Za-z-]+\/[0-9a-f]+\/raw)\/(.+)/i,"https://deno.bundlejs.com/?file&q=https://raw.githack.com/$2/$3"]]},"../src/livecodes/services/sandbox.ts":function(module,__webpack_exports__,__webpack_require__){"use strict";(function(process){__webpack_require__.d(__webpack_exports__,"a",(function(){return sandboxService}));__webpack_require__("./node_modules/core-js/modules/web.url.js"),__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js");var serviceBaseUrl=process.env.CI?"https://live-codes.github.io/livecodes-sandbox/dist":"https://livecodes-sandbox.pages.dev",sandboxService={getResultUrl:function getResultUrl(){return serviceBaseUrl+"/v8/"},getCompilerUrl:function getCompilerUrl(){return serviceBaseUrl+"/v8/compiler"},getOrigin:function getOrigin(){return new URL(serviceBaseUrl).origin}}}).call(this,__webpack_require__("./node_modules/process/browser.js"))},"../src/livecodes/utils lazy recursive":function(module,exports){function webpackEmptyAsyncContext(req){return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}))}webpackEmptyAsyncContext.keys=function(){return[]},webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext,module.exports=webpackEmptyAsyncContext,webpackEmptyAsyncContext.id="../src/livecodes/utils lazy recursive"},"../src/livecodes/utils/utils.ts":function(module,__webpack_exports__,__webpack_require__){"use strict";(function(process){__webpack_require__.d(__webpack_exports__,"b",(function(){return escapeCode})),__webpack_require__.d(__webpack_exports__,"h",(function(){return isRelativeUrl})),__webpack_require__.d(__webpack_exports__,"a",(function(){return cloneObject})),__webpack_require__.d(__webpack_exports__,"l",(function(){return stringify})),__webpack_require__.d(__webpack_exports__,"f",(function(){return getRandomString})),__webpack_require__.d(__webpack_exports__,"i",(function(){return loadScript})),__webpack_require__.d(__webpack_exports__,"c",(function(){return fetchWithHandler})),__webpack_require__.d(__webpack_exports__,"n",(function(){return toDataUrl})),__webpack_require__.d(__webpack_exports__,"j",(function(){return removeComments})),__webpack_require__.d(__webpack_exports__,"k",(function(){return removeCommentsAndStrings})),__webpack_require__.d(__webpack_exports__,"e",(function(){return getLanguageCustomSettings})),__webpack_require__.d(__webpack_exports__,"g",(function(){return getValidUrl})),__webpack_require__.d(__webpack_exports__,"d",(function(){return getFileExtension})),__webpack_require__.d(__webpack_exports__,"m",(function(){return toCamelCase}));__webpack_require__("./node_modules/core-js/modules/web.timers.js"),__webpack_require__("./node_modules/core-js/modules/es.string.replace.js"),__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js"),__webpack_require__("./node_modules/core-js/modules/es.array.reduce.js"),__webpack_require__("./node_modules/core-js/modules/es.array.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.string.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.string.starts-with.js"),__webpack_require__("./node_modules/core-js/modules/web.url.js"),__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.global-this.js"),__webpack_require__("./node_modules/core-js/modules/es.object.from-entries.js"),__webpack_require__("./node_modules/core-js/modules/es.array.map.js"),__webpack_require__("./node_modules/core-js/modules/es.object.entries.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.promise.js"),__webpack_require__("./node_modules/core-js/modules/es.string.trim-end.js"),__webpack_require__("./node_modules/core-js/modules/es.number.to-fixed.js"),__webpack_require__("./node_modules/core-js/modules/es.date.now.js"),__webpack_require__("./node_modules/core-js/modules/es.date.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.array.slice.js"),__webpack_require__("./node_modules/core-js/modules/es.string.split.js"),__webpack_require__("./node_modules/core-js/modules/es.date.to-iso-string.js"),__webpack_require__("./node_modules/core-js/modules/es.array.join.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.uint8-array.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.copy-within.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.every.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.fill.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.find.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.find-index.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.for-each.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.join.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.last-index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.map.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.reduce.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.reduce-right.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.reverse.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.set.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.slice.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.some.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.sort.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.subarray.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.to-locale-string.js"),__webpack_require__("./node_modules/core-js/modules/es.typed-array.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.array-buffer.slice.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.string.repeat.js"),__webpack_require__("./node_modules/core-js/modules/es.string.trim.js"),__webpack_require__("./node_modules/core-js/modules/es.array.from.js"),__webpack_require__("./node_modules/core-js/modules/es.set.js"),__webpack_require__("./node_modules/core-js/modules/es.string.match-all.js"),__webpack_require__("./node_modules/core-js/modules/es.array.for-each.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js"),__webpack_require__("./node_modules/core-js/modules/es.string.match.js"),__webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"),__webpack_require__("./node_modules/core-js/modules/es.string.pad-start.js"),__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.array.find.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.array.is-array.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.function.name.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-property.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.async-iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.math.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.json.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.object.create.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-prototype-of.js"),__webpack_require__("./node_modules/core-js/modules/es.object.set-prototype-of.js"),__webpack_require__("./node_modules/core-js/modules/es.array.reverse.js");var js_base64__WEBPACK_IMPORTED_MODULE_79__=__webpack_require__("../node_modules/js-base64/base64.mjs");var escapeCode=function escapeCode(code){var slash=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return code.replace(/\\/g,slash?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>")},isRelativeUrl=function isRelativeUrl(url){return!(null!=url&&url.startsWith("http")||null!=url&&url.startsWith("data:"))},cloneObject=function cloneObject(x){return(globalThis.structuredClone||function(obj){return JSON.parse(JSON.stringify(obj,(function(_k,v){return void 0===v?null:v})))})(x)},stringify=function stringify(obj){var pretty=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{return JSON.stringify(obj,void 0,pretty?2:void 0)}catch(_unused){return""}},getRandomString=function getRandomString(){return String(Math.random())+"-"+Date.now().toFixed()},loadScript=function loadScript(url,name){return new Promise((function(resolve,reject){if(name&&globalThis[name])return resolve(globalThis[name]);if("function"==typeof globalThis.importScripts)return globalThis.importScripts(url),name&&globalThis[name]?resolve(globalThis[name]):resolve(globalThis);var script=document.createElement("script");script.src=url,script.async=!0;var removeEventListeners=function removeEventListeners(){script.removeEventListener("load",onLoad),script.removeEventListener("error",onError)},onLoad=function onLoad(){if(removeEventListeners(),!name)return resolve("loaded: "+url);var i=setInterval((function(){if(window[name])return clearInterval(i),resolve(window[name])}),5)},onError=function onError(){removeEventListeners(),reject("failed to load: "+url)};script.addEventListener("load",onLoad),script.addEventListener("error",onError),document.head.appendChild(script)}))},handleFetchError=function handleFetchError(res){return res.ok?res:Promise.reject()},fetchWithHandler=function fetchWithHandler(input,init){return fetch(input,init).then(handleFetchError)},toDataUrl=function toDataUrl(content){var type=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text/javascript";return"data:"+type+";charset=UTF-8;base64,"+Object(js_base64__WEBPACK_IMPORTED_MODULE_79__.a)(content)},removeComments=function removeComments(src){return src.replace(/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm,"$1")},removeCommentsAndStrings=function removeCommentsAndStrings(src){return function removeStrings(src){return src.replace(/'[^\n']*'/gm,"''").replace(/"[^\n"]*"/gm,'""').replace(/`[^`]*`/gm,"``")}(removeComments(src))},getLanguageCustomSettings=function getLanguageCustomSettings(language,config){return Object.assign({},config.customSettings[language])},getValidUrl=function getValidUrl(url){if(!url)return null;var validUrl=null;if(url.startsWith("http")||url.startsWith("data:"))try{validUrl=new URL(url).href}catch(_unused2){try{validUrl=new URL(decodeURIComponent(url)).href}catch(_unused3){}}return validUrl},getFileExtension=function getFileExtension(file){return file.split(".")[file.split(".").length-1]},toCamelCase=function toCamelCase(str){return str.replace(/[-_.]+/g," ").trim().replace(/^([A-Z])|\s+(\w)/g,(function(_match,p1,p2){return p2?p2.toUpperCase():p1.toLowerCase()}))};process.env.VERSION,process.env.SDK_VERSION,process.env.GIT_COMMIT,process.env.REPO_URL,process.env.DOCS_BASE_URL}).call(this,__webpack_require__("./node_modules/process/browser.js"))},"../src/livecodes/vendors.ts":function(module,__webpack_exports__,__webpack_require__){"use strict";(function(process){__webpack_require__.d(__webpack_exports__,"V",(function(){return vendorsBaseUrl})),__webpack_require__.d(__webpack_exports__,"a",(function(){return artTemplateUrl})),__webpack_require__.d(__webpack_exports__,"b",(function(){return asciidocUrl})),__webpack_require__.d(__webpack_exports__,"c",(function(){return assemblyscriptLoaderUrl})),__webpack_require__.d(__webpack_exports__,"d",(function(){return astroBaseUrl})),__webpack_require__.d(__webpack_exports__,"e",(function(){return babelUrl})),__webpack_require__.d(__webpack_exports__,"f",(function(){return biwaschemeUrl})),__webpack_require__.d(__webpack_exports__,"g",(function(){return brythonBaseUrl})),__webpack_require__.d(__webpack_exports__,"h",(function(){return cherryCljsBaseUrl})),__webpack_require__.d(__webpack_exports__,"i",(function(){return clioBaseUrl})),__webpack_require__.d(__webpack_exports__,"j",(function(){return coffeeScriptUrl})),__webpack_require__.d(__webpack_exports__,"k",(function(){return dotUrl})),__webpack_require__.d(__webpack_exports__,"l",(function(){return ejsUrl})),__webpack_require__.d(__webpack_exports__,"m",(function(){return etaUrl})),__webpack_require__.d(__webpack_exports__,"n",(function(){return gleamBaseUrl})),__webpack_require__.d(__webpack_exports__,"o",(function(){return go2jsBaseUrl})),__webpack_require__.d(__webpack_exports__,"p",(function(){return handlebarsBaseUrl})),__webpack_require__.d(__webpack_exports__,"q",(function(){return highlightjsUrl})),__webpack_require__.d(__webpack_exports__,"r",(function(){return imbaBaseUrl})),__webpack_require__.d(__webpack_exports__,"s",(function(){return jsclUrl})),__webpack_require__.d(__webpack_exports__,"t",(function(){return liquidJsUrl})),__webpack_require__.d(__webpack_exports__,"u",(function(){return localforageUrl})),__webpack_require__.d(__webpack_exports__,"v",(function(){return luaUrl})),__webpack_require__.d(__webpack_exports__,"w",(function(){return malinaBaseUrl})),__webpack_require__.d(__webpack_exports__,"x",(function(){return markedUrl})),__webpack_require__.d(__webpack_exports__,"y",(function(){return mjmlUrl})),__webpack_require__.d(__webpack_exports__,"z",(function(){return mustacheUrl})),__webpack_require__.d(__webpack_exports__,"A",(function(){return normalizeCssUrl})),__webpack_require__.d(__webpack_exports__,"B",(function(){return nunjucksBaseUrl})),__webpack_require__.d(__webpack_exports__,"C",(function(){return opalBaseUrl})),__webpack_require__.d(__webpack_exports__,"D",(function(){return parinferUrl})),__webpack_require__.d(__webpack_exports__,"E",(function(){return postcssImportUrlUrl})),__webpack_require__.d(__webpack_exports__,"F",(function(){return prettierBaseUrl})),__webpack_require__.d(__webpack_exports__,"G",(function(){return prettierPhpUrl})),__webpack_require__.d(__webpack_exports__,"H",(function(){return requireUrl})),__webpack_require__.d(__webpack_exports__,"I",(function(){return resetCssUrl})),__webpack_require__.d(__webpack_exports__,"J",(function(){return riotBaseUrl})),__webpack_require__.d(__webpack_exports__,"K",(function(){return rubyWasmScriptUrl})),__webpack_require__.d(__webpack_exports__,"L",(function(){return sqlFormatterUrl})),__webpack_require__.d(__webpack_exports__,"M",(function(){return sqljsBaseUrl})),__webpack_require__.d(__webpack_exports__,"N",(function(){return squintCljsBaseUrl})),__webpack_require__.d(__webpack_exports__,"O",(function(){return stencilUrl})),__webpack_require__.d(__webpack_exports__,"P",(function(){return stylisUrl})),__webpack_require__.d(__webpack_exports__,"Q",(function(){return svelteBaseUrl})),__webpack_require__.d(__webpack_exports__,"R",(function(){return tauPrologBaseUrl})),__webpack_require__.d(__webpack_exports__,"S",(function(){return twigUrl})),__webpack_require__.d(__webpack_exports__,"T",(function(){return typescriptUrl})),__webpack_require__.d(__webpack_exports__,"U",(function(){return uniterUrl})),__webpack_require__.d(__webpack_exports__,"W",(function(){return vue2CdnUrl})),__webpack_require__.d(__webpack_exports__,"X",(function(){return vueRuntimeUrl})),__webpack_require__.d(__webpack_exports__,"Y",(function(){return vueSDKUrl})),__webpack_require__.d(__webpack_exports__,"Z",(function(){return vueSfcLoaderCdnBaseUrl})),__webpack_require__.d(__webpack_exports__,"ab",(function(){return wabtjsUrl})),__webpack_require__.d(__webpack_exports__,"bb",(function(){return wasmoonUrl}));var _services_modules__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("../src/livecodes/services/modules.ts"),getUrl=_services_modules__WEBPACK_IMPORTED_MODULE_0__.b.getUrl,getModuleUrl=_services_modules__WEBPACK_IMPORTED_MODULE_0__.b.getModuleUrl,vendorsBaseUrl=getUrl("@live-codes/browser-compilers@0.22.3/dist/"),artTemplateUrl=getUrl("art-template@4.13.2/lib/template-web.js"),asciidocUrl=getUrl("@asciidoctor/core@2.2.8/dist/browser/asciidoctor.js"),assemblyscriptLoaderUrl=getUrl("@assemblyscript/loader@0.27.29/umd/index.js"),astroBaseUrl=getUrl("@hatemhosny/astro-internal@0.0.4/"),babelUrl=getUrl("@babel/standalone@7.26.4/babel.js"),biwaschemeUrl=getUrl("biwascheme@0.8.0/release/biwascheme.js"),brythonBaseUrl=getUrl("brython@3.12.4/"),cherryCljsBaseUrl=getUrl("cherry-cljs@0.2.19/"),clioBaseUrl=getUrl("@live-codes/clio-browser-compiler@0.0.3/public/build/"),coffeeScriptUrl=getUrl("coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js"),dotUrl=getUrl("dot@1.1.3/doT.js"),ejsUrl=getUrl("ejs@3.1.10/ejs.js"),etaUrl=getUrl("eta@3.4.0/dist/eta.umd.js"),gleamBaseUrl=getUrl("gh:live-codes/gleam-precompiled@v0.5.0/"),go2jsBaseUrl=getUrl("@live-codes/go2js@0.5.0/build/"),handlebarsBaseUrl=getUrl("handlebars@4.7.8/dist/"),highlightjsUrl=getModuleUrl("highlight.js@11.5.1"),imbaBaseUrl=getUrl("imba@2.0.0-alpha.229/dist/"),jsclUrl=getUrl("gh:jscl-project/jscl-project.github.io@058adc599f0d012718ef3ad28e704a92c4dd741e/jscl.js"),liquidJsUrl=getUrl("liquidjs@10.14.0/dist/liquid.browser.min.js"),localforageUrl=getUrl("localforage@1.10.0/dist/localforage.min.js"),luaUrl=getUrl("fengari-web@0.1.4/dist/fengari-web.js"),malinaBaseUrl=getUrl("malinajs@0.7.19/"),markedUrl=getUrl("marked@13.0.2/marked.min.js"),mjmlUrl=getUrl("mjml-browser@4.15.3/lib/index.js"),mustacheUrl=getUrl("mustache@4.2.0/mustache.js"),normalizeCssUrl=getUrl("normalize.css@8.0.1/normalize.css"),nunjucksBaseUrl=getUrl("nunjucks@3.2.4/browser/"),opalBaseUrl=getUrl("https://cdn.opalrb.com/opal/1.8.2/"),parinferUrl=getUrl("parinfer@3.13.1/parinfer.js"),postcssImportUrlUrl=getUrl("@live-codes/postcss-import-url@0.1.2/dist/postcss-import-url.js"),prettierBaseUrl=getUrl("prettier@3.3.2/"),prettierPhpUrl=getUrl("@prettier/plugin-php@0.22.2/standalone.js"),requireUrl=getUrl("requirejs@2.3.6/require.js"),resetCssUrl=getUrl("reset-css@5.0.1/reset.css"),riotBaseUrl=getUrl("riot@9.2.2/"),rubyWasmScriptUrl=getUrl("@ruby/wasm-wasi@2.6.2/dist/browser.umd.js"),sqlFormatterUrl=getUrl("sql-formatter@12.2.1/dist/sql-formatter.min.js"),sqljsBaseUrl=getUrl("sql.js@1.10.3/dist/"),squintCljsBaseUrl=getUrl("squint-cljs@0.4.81/"),stencilUrl=getUrl("@stencil/core@3.2.2/compiler/stencil.js"),stylisUrl=getUrl("stylis@4.3.2/dist/umd/stylis.js"),svelteBaseUrl=getUrl("svelte@5.12.0/"),tauPrologBaseUrl=getUrl("tau-prolog@0.3.4/modules/"),twigUrl=getUrl("twig@1.17.1/twig.min.js"),typescriptUrl=getUrl("typescript@5.6.2/lib/typescript.js"),uniterUrl=getUrl("uniter@2.18.0/dist/uniter.js"),vue2CdnUrl=getUrl("vue@2"),vueRuntimeUrl=getUrl("vue@3/dist/vue.runtime.esm-browser.prod.js"),vueSDKUrl=getUrl("livecodes@"+process.env.SDK_VERSION+"/vue.js"),vueSfcLoaderCdnBaseUrl=getUrl("vue3-sfc-loader@0.9.5/dist/"),wabtjsUrl=getUrl("wabt@1.0.35/index.js"),wasmoonUrl=getUrl("wasmoon@1.16.0/dist/index.js")}).call(this,__webpack_require__("./node_modules/process/browser.js"))},"../src/sdk/index.ts":function(module,__webpack_exports__,__webpack_require__){"use strict";(function(process){__webpack_require__.d(__webpack_exports__,"a",(function(){return createPlayground}));__webpack_require__("./node_modules/core-js/modules/es.promise.js"),__webpack_require__("./node_modules/core-js/modules/es.object.to-string.js"),__webpack_require__("./node_modules/core-js/modules/web.url.js"),__webpack_require__("./node_modules/core-js/modules/es.string.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.iterator.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.for-each.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js"),__webpack_require__("./node_modules/core-js/modules/es.object.entries.js"),__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.description.js"),__webpack_require__("./node_modules/core-js/modules/es.regexp.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.date.to-string.js"),__webpack_require__("./node_modules/core-js/modules/es.global-this.js"),__webpack_require__("./node_modules/core-js/modules/es.object.assign.js"),__webpack_require__("./node_modules/core-js/modules/es.number.constructor.js"),__webpack_require__("./node_modules/core-js/modules/es.string.replace.js"),__webpack_require__("./node_modules/core-js/modules/es.regexp.exec.js"),__webpack_require__("./node_modules/core-js/modules/es.array.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.object.values.js"),__webpack_require__("./node_modules/core-js/modules/es.number.to-fixed.js"),__webpack_require__("./node_modules/core-js/modules/es.date.now.js"),__webpack_require__("./node_modules/core-js/modules/es.array.concat.js"),__webpack_require__("./node_modules/core-js/modules/es.string.includes.js"),__webpack_require__("./node_modules/core-js/modules/es.array.index-of.js"),__webpack_require__("./node_modules/core-js/modules/es.array.is-array.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.array.slice.js"),__webpack_require__("./node_modules/core-js/modules/es.function.name.js"),__webpack_require__("./node_modules/core-js/modules/es.array.from.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-property.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.async-iterator.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.math.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.json.to-string-tag.js"),__webpack_require__("./node_modules/core-js/modules/es.object.create.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-prototype-of.js"),__webpack_require__("./node_modules/core-js/modules/es.object.set-prototype-of.js"),__webpack_require__("./node_modules/core-js/modules/es.array.reverse.js");var lz_string__WEBPACK_IMPORTED_MODULE_41__=__webpack_require__("../node_modules/lz-string/libs/lz-string.js"),_excluded=["appUrl","params","config","headless","import","lite","view"];function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,defineProperty=Object.defineProperty||function(obj,key,desc){obj[key]=desc.value},$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return defineProperty(generator,"_invoke",{value:makeInvokeMethod(innerFn,self,context)}),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==typeof value&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;defineProperty(this,"_invoke",{value:function value(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}function maybeInvokeDelegate(delegate,context){var methodName=context.method,method=delegate.iterator[methodName];if(void 0===method)return context.delegate=null,"throw"===methodName&&delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method)||"return"!==methodName&&(context.method="throw",context.arg=new TypeError("The iterator does not provide a '"+methodName+"' method")),ContinueSentinel;var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function createPlayground(_x){return _createPlayground.apply(this,arguments)}function _createPlayground(){return _createPlayground=_asyncToGenerator(_regeneratorRuntime().mark((function _callee5(container){var options,_options,_options$config2,config,headless,_options$loading,loading,view,isHeadless,containerElement,appVersion,playgroundUrl,origin,params,destroyed,alreadyDestroyedMessage,createIframe,iframe,livecodesReady,loadLivecodes,callAPI,watchers,sdkEvents,watch,mapEvent,_destroy,observer,hideElement,getRandomString,_args5=arguments;return _regeneratorRuntime().wrap((function _callee5$(_context5){for(;;)switch(_context5.prev=_context5.next){case 0:if(hideElement=function _hideElement(el){el.style.position="absolute",el.style.top="0",el.style.visibility="hidden",el.style.opacity="0"},options=_args5.length>1&&void 0!==_args5[1]?_args5[1]:{},"object"!=typeof container||container instanceof HTMLElement||!container.headless&&"headless"!==container.view||(options=container,container=null),_options$config2=(_options=options).config,config=void 0===_options$config2?{}:_options$config2,headless=_options.headless,_options$loading=_options.loading,loading=void 0===_options$loading?"lazy":_options$loading,view=_options.view,isHeadless=headless||"headless"===view,containerElement=null,appVersion=null,"string"!=typeof container){_context5.next=11;break}containerElement=document.querySelector(container),_context5.next=17;break;case 11:if(!(container instanceof HTMLElement)){_context5.next=15;break}containerElement=container,_context5.next=17;break;case 15:if(isHeadless&&"object"==typeof container){_context5.next=17;break}throw new Error("A valid container element is required.");case 17:if(containerElement){_context5.next=25;break}if(!isHeadless){_context5.next=24;break}containerElement=document.createElement("div"),hideElement(containerElement),document.body.appendChild(containerElement),_context5.next=25;break;case 24:throw new Error('Cannot find element: "'+container+'"');case 25:return playgroundUrl=new URL(getPlaygroundUrl(options)),origin=playgroundUrl.origin,playgroundUrl.searchParams.set("embed","true"),playgroundUrl.searchParams.set("loading",isHeadless?"eager":loading),playgroundUrl.searchParams.set("sdkVersion",process.env.SDK_VERSION||"latest"),"object"==typeof config&&Object.keys(config).length>0&&playgroundUrl.searchParams.set("config","sdk"),"object"==typeof(params=options.params)&&Object.keys(params).length>0&&JSON.stringify(params).length<1800&&Object.keys(params).forEach((function(param){playgroundUrl.searchParams.set(param,encodeURIComponent(String(params[param])))})),destroyed=!1,alreadyDestroyedMessage="Cannot call API methods after calling `destroy()`.",createIframe=function createIframe(){return new Promise((function(resolve){if(containerElement){var _containerElement$sty,_containerElement$sty2,_containerElement$sty3,_containerElement$sty4,_containerElement$sty5,_containerElement$sty6,_containerElement$sty7,_containerElement$sty8,_containerElement$sty9,height=containerElement.dataset.height||containerElement.style.height;if(height&&!isHeadless){var cssHeight=isNaN(Number(height))?height:height+"px";containerElement.style.height=cssHeight}if("false"!==containerElement.dataset.defaultStyles&&!isHeadless)(_containerElement$sty=containerElement.style).backgroundColor||(_containerElement$sty.backgroundColor="#fff"),(_containerElement$sty2=containerElement.style).border||(_containerElement$sty2.border="1px solid black"),(_containerElement$sty3=containerElement.style).borderRadius||(_containerElement$sty3.borderRadius="8px"),(_containerElement$sty4=containerElement.style).boxSizing||(_containerElement$sty4.boxSizing="border-box"),(_containerElement$sty5=containerElement.style).padding||(_containerElement$sty5.padding="0"),(_containerElement$sty6=containerElement.style).width||(_containerElement$sty6.width="100%"),(_containerElement$sty7=containerElement.style).height||(_containerElement$sty7.height=containerElement.style.height||"300px"),containerElement.style.minHeight="200px",containerElement.style.flexGrow="1",(_containerElement$sty8=containerElement.style).overflow||(_containerElement$sty8.overflow="hidden"),(_containerElement$sty9=containerElement.style).resize||(_containerElement$sty9.resize="vertical");var preExistingIframe=containerElement.querySelector("iframe.livecodes"),frame=preExistingIframe||document.createElement("iframe");frame.classList.add("livecodes"),frame.setAttribute("allow","accelerometer; camera; encrypted-media; display-capture; geolocation; gyroscope; microphone; midi; clipboard-read; clipboard-write; web-share"),frame.setAttribute("allowtransparency","true"),frame.setAttribute("allowpaymentrequest","true"),frame.setAttribute("allowfullscreen","true"),frame.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");var iframeLoading="eager"===loading?"eager":"lazy";frame.setAttribute("loading",iframeLoading),isHeadless?hideElement(frame):(frame.style.height="100%",frame.style.minHeight="200px",frame.style.width="100%",frame.style.margin="0",frame.style.border="0",frame.style.borderRadius=containerElement.style.borderRadius),addEventListener("message",(function initHandler(e){var _e$data;e.source===frame.contentWindow&&e.origin===origin&&"livecodes-init"===(null===(_e$data=e.data)||void 0===_e$data?void 0:_e$data.type)&&(removeEventListener("message",initHandler),appVersion=Number(e.data.payload.appVersion.replace(/^v/,"")))})),(!appVersion||appVersion<46)&&addEventListener("message",(function configHandler(e){var _e$data2,_frame$contentWindow;e.source===frame.contentWindow&&e.origin===origin&&"livecodes-get-config"===(null===(_e$data2=e.data)||void 0===_e$data2?void 0:_e$data2.type)&&(removeEventListener("message",configHandler),null===(_frame$contentWindow=frame.contentWindow)||void 0===_frame$contentWindow||_frame$contentWindow.postMessage({type:"livecodes-config",payload:config},origin))})),frame.onload=function(){resolve(frame)},frame.src=playgroundUrl.href,preExistingIframe||containerElement.appendChild(frame)}}))},_context5.next=38,createIframe();case 38:return iframe=_context5.sent,livecodesReady=new Promise((function(resolve){addEventListener("message",(function readyHandler(e){var _e$data3;e.source===iframe.contentWindow&&e.origin===origin&&"livecodes-ready"===(null===(_e$data3=e.data)||void 0===_e$data3?void 0:_e$data3.type)&&(removeEventListener("message",readyHandler),resolve(),livecodesReady.settled=!0)}))})),loadLivecodes=function loadLivecodes(){return destroyed?Promise.reject(alreadyDestroyedMessage):new Promise(function(){var _ref3=_asyncToGenerator(_regeneratorRuntime().mark((function _callee(resolve){var _iframe$contentWindow,message;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return livecodesReady.settled&&resolve(),message={type:"livecodes-load"},null===(_iframe$contentWindow=iframe.contentWindow)||void 0===_iframe$contentWindow||_iframe$contentWindow.postMessage(message,origin),_context.next=5,livecodesReady;case 5:resolve();case 6:case"end":return _context.stop()}}),_callee)})));return function(_x2){return _ref3.apply(this,arguments)}}())},callAPI=function callAPI(method,args){return new Promise(function(){var _ref4=_asyncToGenerator(_regeneratorRuntime().mark((function _callee2(resolve,reject){var _iframe$contentWindow2,id;return _regeneratorRuntime().wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:if(!destroyed){_context2.next=2;break}return _context2.abrupt("return",reject(alreadyDestroyedMessage));case 2:return _context2.next=4,loadLivecodes();case 4:id=getRandomString(),addEventListener("message",(function handler(e){var _e$data4,_e$data5;if(e.source===iframe.contentWindow&&e.origin===origin&&"livecodes-api-response"===(null===(_e$data4=e.data)||void 0===_e$data4?void 0:_e$data4.type)&&(null===(_e$data5=e.data)||void 0===_e$data5?void 0:_e$data5.id)===id&&e.data.method===method){removeEventListener("message",handler);var payload=e.data.payload;null!=payload&&payload.error?reject(payload.error):resolve(payload)}})),null===(_iframe$contentWindow2=iframe.contentWindow)||void 0===_iframe$contentWindow2||_iframe$contentWindow2.postMessage({method:method,id:id,args:args},origin);case 7:case"end":return _context2.stop()}}),_callee2)})));return function(_x3,_x4){return _ref4.apply(this,arguments)}}())},watchers={},sdkEvents=["load","ready","code","console","tests","destroy"],watch=function watch(event,fn){var _watchers$event;if(destroyed)throw new Error(alreadyDestroyedMessage);return sdkEvents.includes(event)?(callAPI("watch",[event]),watchers[event]||(watchers[event]=[]),null===(_watchers$event=watchers[event])||void 0===_watchers$event||_watchers$event.push(fn),{remove:function remove(){var _watchers$event2,_watchers$event3;watchers[event]=null===(_watchers$event2=watchers[event])||void 0===_watchers$event2?void 0:_watchers$event2.filter((function(w){return w!==fn})),0===(null===(_watchers$event3=watchers[event])||void 0===_watchers$event3?void 0:_watchers$event3.length)&&callAPI("watch",[event,"unsubscribe"])}}):{remove:function remove(){}}},mapEvent=function mapEvent(event){return{"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"}[event]},addEventListener("message",function(){var _ref5=_asyncToGenerator(_regeneratorRuntime().mark((function _callee3(e){var _e$data$type,_e$data6,_e$data7,_watchers$sdkEvent,sdkEvent,data;return _regeneratorRuntime().wrap((function _callee3$(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:if(sdkEvent=mapEvent(null!==(_e$data$type=null===(_e$data6=e.data)||void 0===_e$data6?void 0:_e$data6.type)&&void 0!==_e$data$type?_e$data$type:""),e.source===iframe.contentWindow&&e.origin===origin&&sdkEvent&&watchers[sdkEvent]){_context3.next=3;break}return _context3.abrupt("return");case 3:data=null===(_e$data7=e.data)||void 0===_e$data7?void 0:_e$data7.payload,null===(_watchers$sdkEvent=watchers[sdkEvent])||void 0===_watchers$sdkEvent||_watchers$sdkEvent.forEach((function(fn){fn(data)}));case 5:case"end":return _context3.stop()}}),_callee3)})));return function(_x5){return _ref5.apply(this,arguments)}}()),_destroy=function destroy(){var _iframe$remove;Object.values(watchers).forEach((function(watcher){watcher.length=0})),null==iframe||null===(_iframe$remove=iframe.remove)||void 0===_iframe$remove||_iframe$remove.call(iframe),destroyed=!0},"lazy"===loading&&"IntersectionObserver"in window&&(observer=new IntersectionObserver((function(entries,observer){entries.forEach(function(){var _ref6=_asyncToGenerator(_regeneratorRuntime().mark((function _callee4(entry){return _regeneratorRuntime().wrap((function _callee4$(_context4){for(;;)switch(_context4.prev=_context4.next){case 0:if(!entry.isIntersecting){_context4.next=4;break}return _context4.next=3,loadLivecodes();case 3:observer.unobserve(containerElement);case 4:case"end":return _context4.stop()}}),_callee4)})));return function(_x6){return _ref6.apply(this,arguments)}}())}),{rootMargin:"150px"}),observer.observe(containerElement)),getRandomString=function getRandomString(){return(String(Math.random())+Date.now().toFixed()).replace("0.","")},_context5.abrupt("return",{load:function load(){return loadLivecodes()},run:function run(){return callAPI("run")},format:function format(allEditors){return callAPI("format",[allEditors])},getShareUrl:function getShareUrl(shortUrl){return callAPI("getShareUrl",[shortUrl])},getConfig:function getConfig(contentOnly){return callAPI("getConfig",[contentOnly])},setConfig:function setConfig(config){return callAPI("setConfig",[config])},getCode:function getCode(){return callAPI("getCode")},show:function show(pane,options){return callAPI("show",[pane,options])},runTests:function runTests(){return callAPI("runTests")},onChange:function onChange(fn){return watch("code",fn)},watch:watch,exec:function exec(command){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return callAPI("exec",[command].concat(args))},destroy:function destroy(){return livecodesReady.settled?callAPI("destroy").then(_destroy):destroyed?Promise.reject(alreadyDestroyedMessage):(_destroy(),Promise.resolve())}});case 51:case"end":return _context5.stop()}}),_callee5)}))),_createPlayground.apply(this,arguments)}function getPlaygroundUrl(){var playgroundUrl,options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_options$appUrl=options.appUrl,appUrl=void 0===_options$appUrl?"https://livecodes.io":_options$appUrl,_options$params=options.params,params=void 0===_options$params?{}:_options$params,_options$config=options.config,config=void 0===_options$config?{}:_options$config,headless=options.headless,importId=options.import,lite=options.lite,view=options.view,otherOptions=_objectWithoutProperties(options,_excluded);try{playgroundUrl=new URL(appUrl)}catch(_unused){throw new Error(appUrl+" is not a valid URL.")}var hashParams=new URLSearchParams;Object.entries(otherOptions).forEach((function(_ref){var _ref2=_slicedToArray(_ref,2),key=_ref2[0],value=_ref2[1];void 0!==value&&playgroundUrl.searchParams.set(key,String(value))}));var isHeadless="headless"===options.view||headless;if(lite&&(console.warn('Deprecation notice: "lite" option is deprecated. Use "config: { mode: \'lite\' }" instead.'),"object"==typeof config&&null==config.mode?config.mode="lite":playgroundUrl.searchParams.set("lite","true")),view&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),"object"==typeof config&&null==config.view&&"headless"!==view?config.view=view:playgroundUrl.searchParams.set("view",view)),"string"==typeof config)try{new URL(config),playgroundUrl.searchParams.set("config",encodeURIComponent(config))}catch(_unused2){throw new Error('"config" is not a valid URL or configuration object.')}else config&&"object"==typeof config&&Object.keys(config).length>0&&(config.title&&"Untitled Project"!==config.title&&playgroundUrl.searchParams.set("title",config.title),config.description&&config.description.length>0&&playgroundUrl.searchParams.set("description",config.description),hashParams.set("config","code/"+Object(lz_string__WEBPACK_IMPORTED_MODULE_41__.compressToEncodedURIComponent)(JSON.stringify(config))));if(params&&"object"==typeof params&&Object.keys(params).length>0)try{hashParams.set("params",Object(lz_string__WEBPACK_IMPORTED_MODULE_41__.compressToEncodedURIComponent)(JSON.stringify(params)))}catch(_unused3){Object.keys(params).forEach((function(param){playgroundUrl.searchParams.set(param,encodeURIComponent(String(params[param])))}))}return importId&&playgroundUrl.searchParams.set("x",encodeURIComponent(importId)),isHeadless&&playgroundUrl.searchParams.set("headless","true"),playgroundUrl.hash=hashParams.toString(),playgroundUrl.href}}).call(this,__webpack_require__("./node_modules/process/browser.js"))},"./.storybook/preview.js-generated-config-entry.js":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var preview_namespaceObject={};__webpack_require__.r(preview_namespaceObject),__webpack_require__.d(preview_namespaceObject,"parameters",(function(){return parameters}));__webpack_require__("./node_modules/core-js/modules/es.object.keys.js"),__webpack_require__("./node_modules/core-js/modules/es.symbol.js"),__webpack_require__("./node_modules/core-js/modules/es.array.filter.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptor.js"),__webpack_require__("./node_modules/core-js/modules/es.array.for-each.js"),__webpack_require__("./node_modules/core-js/modules/web.dom-collections.for-each.js"),__webpack_require__("./node_modules/core-js/modules/es.object.get-own-property-descriptors.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-properties.js"),__webpack_require__("./node_modules/core-js/modules/es.object.define-property.js");var ClientApi=__webpack_require__("./node_modules/@storybook/client-api/dist/esm/ClientApi.js"),parameters={actions:{argTypesRegex:"^on[A-Z].*"},controls:{matchers:{color:/(background|color)$/i,date:/Date$/}},options:{storySort:{order:["Basic"]}}};function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.keys(preview_namespaceObject).forEach((function(key){var value=preview_namespaceObject[key];switch(key){case"args":return Object(ClientApi.d)(value);case"argTypes":return Object(ClientApi.b)(value);case"decorators":return value.forEach((function(decorator){return Object(ClientApi.f)(decorator,!1)}));case"loaders":return value.forEach((function(loader){return Object(ClientApi.g)(loader,!1)}));case"parameters":return Object(ClientApi.h)(function _objectSpread(target){for(var i=1;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e2){throw _e2},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e3){didErr=!0,err=_e3},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}(self.cssnano.cssnanoPresetDefault().plugins);try{for(_iterator.s();!(_step=_iterator.n()).done;){var _plugin=_slicedToArray(_step.value,2),processor=_plugin[0],opts=_plugin[1];(void 0===opts||"object"==typeof opts&&!opts.exclude||"boolean"==typeof opts&&!0===opts)&&postcssPlugins.push(processor(opts))}}catch(err){_iterator.e(err)}finally{_iterator.f()}return postcssPlugins}},editor:"style"},postcssImportUrl={name:"postcssImportUrl",title:"Import Url",isPostcssPlugin:!0,compiler:{url:vendors.E,factory:function factory(config){return self.postcssImportUrl(Object.assign({},Object(utils.e)("postcssImportUrl",config)))}},editor:"style"},postcssPresetEnv={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:vendors.V+"postcss-preset-env/postcss-preset-env.js",factory:function factory(config){return self.postcssPresetEnv.postcssPresetEnv(Object.assign({autoprefixer:!1},Object(utils.e)("postcssPresetEnv",config)))}},editor:"style"},purgecss={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:vendors.V+"purgecss/purgecss.js",factory:function factory(config,_baseUrl,options){return self.purgecss.purgecss(Object.assign({},Object(utils.e)("purgecss",config),{content:[{raw:"