parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"TGp0":[function(require,module,exports) {
|
"use strict";var e,t=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))(function(r,o){function s(e){try{f(n.next(e))}catch(t){o(t)}}function a(e){try{f(n.throw(e))}catch(t){o(t)}}function f(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,a)}f((n=n.apply(e,t||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),function(e){function i(e="dummy.json",i=("undefined"==typeof localStorage?new r:localStorage)){const o=e=>`mock-file://${e.owner}@${e.part}/${e.path}`,s=(e,t)=>console.log(["[MC MOCK API]"," ",e,"(",(t||[""]).join(","),")"].join("")),a=(e,t)=>(i,n,r=!1)=>{if(void 0===n){if(r)return;throw new Error(`missing parameter '${i}'`)}if(t(n))throw new Error(`parameter '${i}' is invalid: ${e}`)},f=a("not a string",e=>"string"!=typeof e),u=a("not a boolean",e=>"boolean"!=typeof e),d=a("not a valid file",e=>!n(e));return{ide:{getContextFile(){return t(this,void 0,void 0,function*(){return s("MC.ide.getContextFile"),{owner:"jdoe",path:`/file.${e}`,part:"vfs"}})},getUserName(){return t(this,void 0,void 0,function*(){return s("MC.ide.getUserName"),"jdoe"})},fs:{readFile(e){return t(this,void 0,void 0,function*(){return s("MC.ide.fs.readFile",[JSON.stringify(e)]),d("file",e),i.getItem(o(e))||""})},writeFile(e,n){return t(this,void 0,void 0,function*(){return s("MC.ide.fs.writeFile",[JSON.stringify(e),JSON.stringify(`...${n.length} chars...`)]),d("file",e),f("text",n),i.setItem(o(e),n)})}},navigator:{navigateTo(e,i){return t(this,void 0,void 0,function*(){s("MC.ide.navigator.navigateTo",[JSON.stringify(e),JSON.stringify(!!i)]),f("link",e),u("forceOpen",i,!0)})},navigateToExercise(e,i){return t(this,void 0,void 0,function*(){s("MC.ide.navigator.navigateToExercise",[JSON.stringify(e),JSON.stringify(!!i)]),d("file",e),u("forceOpen",i,!0)})}}},isReady(){return t(this,void 0,void 0,function*(){return s("MC.isReady"),!0})}}}function n(e){return!(!e||!e.owner||"string"!=typeof e.owner||!e.part||"string"!=typeof e.part||"vfs"!==e.part&&"www"!==e.part||!e.path||"string"!=typeof e.path||0!==e.path.indexOf("/"))}e.enableOfflineUsageIfNecessary=function(e="dummy.json"){if("undefined"==typeof MC)return console.warn("you are offline - offline api is used"),("undefined"==typeof window?{}:window).MC=i(e),!0;return!1},e.createStorageBasedApi=i,e.isFile=n,e.contextFileToExerciseFile=function(e){if(n(e))return{part:e.part,owner:e.owner,path:e.path.split(".")[0]+".groovy"};throw new Error("no valid file reference given, expected object like {owner:'demo', part:'vfs'|'www', path: '/...'}")};class r{constructor(){this.items=new Map}get length(){return this.items.size}clear(){this.items.clear()}getItem(e){const t=this.items.get(e);return t||null}key(e){throw new Error("InMemoryStorage: key function is not implemented now")}removeItem(e){this.items.delete(e)}setItem(e,t){this.items.set(e,t)}}e.InMemoryStorage=r}(e=exports.Helpers||(exports.Helpers={}));
|