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`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={})); },{}],"7QCb":[function(require,module,exports) { "use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&("get"in o?t.__esModule:!o.writable&&!o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,o)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),t=this&&this.__exportStar||function(t,r){for(var i in t)"default"===i||Object.prototype.hasOwnProperty.call(r,i)||e(r,t,i)};Object.defineProperty(exports,"__esModule",{value:!0}),t(require("./MathCoach"),exports),t(require("./Helpers"),exports); },{"./MathCoach":"TGp+","./Helpers":"R81e"}]},{},["7QCb"], "MC_IDE_TOOL_UTILS") //# sourceMappingURL=mathcoach-ide-tool-utils.js.map