@meese-os/website
Version:
meeseOS, implemented in OS.js
2 lines • 488 kB
JavaScript
/*! For license information please see meeseOS.41b0f4822993743f64dd.bundle.js.LICENSE.txt */
(()=>{var e,t,n,r,o,i,c={812:(e,t,n)=>{var r={210:e=>{n.g,e.exports=(()=>{return t={458:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},673:(e,t,n)=>{var r=n(849);function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}e.exports=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},438:(e,t,n)=>{var r=n(522).default;e.exports=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if(n=n.call(e,t||"default"),"object"!==r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")},e.exports.__esModule=!0,e.exports.default=e.exports},849:(e,t,n)=>{var r=n(522).default,o=n(438);e.exports=function(e){return e=o(e,"string"),"symbol"===r(e)?e:String(e)},e.exports.__esModule=!0,e.exports.default=e.exports},522:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}},n={},e.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},e.d=(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r={},(()=>{"use strict";function t(e){return e instanceof Array?e:String(e).replace(/\s+/g,"").split(",")}e.r(r),e.d(r,{EventEmitter:()=>i});var n=e(458),o=e.n(n),i=(n=e(673),(n=e.n(n))()(c,[{key:"destroy",value:function(){this.events={}}},{key:"on",value:function(e,n){var r=this,o=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{})||{};if("function"!=typeof n)throw new TypeError("Invalid callback");return t(e).forEach((function(e){r.events[e]||(r.events[e]=[]),r.events[e].push({callback:n,options:o})})),this}},{key:"once",value:function(e,t){return this.on(e,t,{once:!0})}},{key:"off",value:function(e){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,o=2<arguments.length&&void 0!==arguments[2]&&arguments[2];return t(e).filter((function(e){return Boolean(n.events[e])})).forEach((function(e){if(r)for(var t=n.events[e].length;t--;){var i=n.events[e][t];i.options.persist&&!o||i.callback!==r||n.events[e].splice(t,1)}else n.events[e]=o?[]:n.events[e].filter((function(e){return!0===e.options.persist}))})),this}},{key:"emit",value:function(e){for(var n=this,r=arguments.length,o=new Array(1<r?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return t(e).forEach((function(e){if(n.events[e])for(var t=n.events[e].length;t--;){var r=(i=n.events[e][t]).options,i=i.callback;try{i.apply(void 0,o)}catch(e){console.warn(e)}null!=r&&r.once&&n.events[e].splice(t,1)}})),this}}]),c);function c(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"undefined";o()(this,c),this.name=e,this.events={}}})(),r;function e(r){var o=n[r];return void 0!==o||(o=n[r]={exports:{}},t[r](o,o.exports,e)),o.exports}var t,n,r})()},304:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Node=t.Graph=void 0;var r=n(951);function o(){this.nodes={},this.outgoingEdges={},this.incomingEdges={}}function i(e,t){this.locked=!1,this._name=e,this._promise=t}o.prototype.addNode=function(e){if(this.hasNode(e.name))throw new Error('A node with the name of "'+e.name+'" already exists in the graph!');this.nodes[e.name]=e,this.outgoingEdges[e.name]=[],this.incomingEdges[e.name]=[]},o.prototype.removeNode=function(e){if(!this.hasNode(e))throw new Error('A node with the name of "'+e+'" does not exist in the graph!');for(var t in delete this.nodes[e],delete this.outgoingEdges[e],delete this.incomingEdges[e],this.incomingEdges)this.incomingEdges[t].includes(e)&&this.incomingEdges[t].splice(t.indexOf(e),1);for(var n in this.outgoingEdges)this.outgoingEdges[n].includes(e)&&this.outgoingEdges[n].splice(n.indexOf(e),1)},o.prototype.hasNode=function(e){return this.nodes.hasOwnProperty(e)},Object.defineProperty(o.prototype,"size",{get:function(){return Object.keys(this.nodes).length},enumerable:!1,configurable:!0}),o.prototype.getNode=function(e){if(this.hasNode(e))return this.nodes[e];throw new Error('Node "'+e+'" not found!')},o.prototype.addDependency=function(e,t){if(!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);if(e===t)throw new Error("Cannot add self dependency: "+t);this.outgoingEdges[e].includes(t)||this.outgoingEdges[e].push(t),this.incomingEdges[t].includes(e)||this.incomingEdges[t].push(e)},o.prototype.removeDependency=function(e,t){if(console.warn("removeDependency() has not been tested."),!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);if(e===t)throw new Error("Cannot remove self dependency: "+t);this.outgoingEdges[e].includes(t)||this.outgoingEdges[e].splice(this.outgoingEdges[e].indexOf(t),1),this.incomingEdges[t].includes(e)||this.incomingEdges[t].splice(this.incomingEdges[t].indexOf(t),1)},o.prototype.dependenciesOf=function(e){return this.outgoingEdges[e]},o.prototype.dependentsOf=function(e){return this.incomingEdges[e]},o.prototype.traverse=function(){var e=this,t=(Object.keys(this.nodes).map((function(t){return e.getNode(t).clearMutex()})),function(n){return Promise.all(e.dependenciesOf(n.name).map((function(t){return e.nodes[t].awaitData()}))).then((function(){return n.signalDependenciesReady(),0<e.dependentsOf(n.name).length?Promise.all(e.dependentsOf(n.name).map((function(n){return t(e.getNode(n))}))):n.awaitData()}))}),n=Object.keys(this.nodes).filter((function(t){return 0===e.dependenciesOf(t).length}));return 0===n.length&&0<Object.keys(this.nodes).length?Promise.reject(new Error("The graph is circular. Cannot traverse graph due to no root node.")):Promise.all(n.map((function(n){return t(e.nodes[n])})))},o.prototype.clearNodeAndDependents=function(e){var t=this,n=(e=this.getNode(e),function(e){return e.hasData()?(e.clearData(),Promise.all(t.dependentsOf(e.name).map((function(e){return n(t.getNode(e))})))):Promise.resolve()});return n(e)},o.prototype.reset=function(){for(var e in this.nodes)this.nodes[e].reset()},o.prototype.ls=function(){for(var e in this.nodes)console.log(e),console.log(this.dependentsOf(e))},t.Graph=o,Object.defineProperty(i.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),i.prototype.awaitData=function(){var e=this;return this.mutex||(this.mutex=new r.Mutex((function(){return void 0!==e._data}))),new Promise((function(t,n){e.mutex.await((function(r){if(r)return n(r);t(e._data)}))}))},i.prototype.signalDependenciesReady=function(){var e=this;if(this.mutex||(this.mutex=new r.Mutex((function(){return void 0!==e._data}))),void 0===this._data){if(!0!==this.locked){this.locked=!0;var t=this._promise();if(void 0===t)throw new Error('Node "'+this._name+'" has undefined promise.');t.then((function(t){e._data=t,e.locked=!1,e.mutex.ready()})).catch((function(t){e._data=null,e.locked=!1,e.mutex.ready(t)}))}}else this.mutex.ready()},i.prototype.setData=function(e){this._data=e,this.signalDependenciesReady()},i.prototype.reset=function(){this.clearData(),this.clearMutex()},i.prototype.clearMutex=function(){this.hasData()&&(this.mutex=void 0)},i.prototype.hasData=function(){return void 0!==this._data},i.prototype.clearData=function(){this._data=void 0},t.Node=i},864:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){e[r=void 0===r?n:r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(304),t)},951:(e,t)=>{"use strict";function n(e){this.readyTest=e}Object.defineProperty(t,"__esModule",{value:!0}),t.Mutex=void 0,n.prototype.await=function(e){!0===this.readyTest()?e():(this.waiting=this.waiting||[],this.waiting.push(e))},n.prototype.ready=function(e){this.waiting&&this.waiting.forEach((function(t){return t(e)})),delete this.waiting},t.Mutex=n},301:e=>{"use strict";function t(e){return!(!e||"object"!=typeof e||"[object RegExp]"===(t=Object.prototype.toString.call(e))||"[object Date]"===t||e.$$typeof===n);var t}var n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function o(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function i(e){return Object.keys(e).concat((t=e,Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(e){return Object.propertyIsEnumerable.call(t,e)})):[]));var t}function c(e,t){try{return t in e}catch(e){return!1}}function a(e,n,s){(s=s||{}).arrayMerge=s.arrayMerge||o,s.isMergeableObject=s.isMergeableObject||t,s.cloneUnlessOtherwiseSpecified=r;var u,l,f,p,d=Array.isArray(n);return d===Array.isArray(e)?d?s.arrayMerge(e,n,s):(u=e,l=n,p={},(f=s).isMergeableObject(u)&&i(u).forEach((function(e){p[e]=r(u[e],f)})),i(l).forEach((function(e){var t,n;(!c(t=u,n=e)||Object.hasOwnProperty.call(t,n)&&Object.propertyIsEnumerable.call(t,n))&&(c(u,e)&&f.isMergeableObject(l[e])?p[e]=((t=f).customMerge&&"function"==typeof(t=t.customMerge(e))?t:a)(u[e],l[e],f):p[e]=r(l[e],f))})),p):r(n,s)}a.all=function(e,t){if(Array.isArray(e))return e.reduce((function(e,n){return a(e,n,t)}),{});throw new Error("first argument should be an array")},e.exports=a},157:e=>{function t(e){return e?Array.isArray(e)?e.join("."):e:""}e.exports=function(e,n,r,o,i){if(null!==e&&("object"==typeof e||"function"==typeof e)&&n){if(n=t(n),r&&(n+="."+t(r)),o&&(n+="."+t(o)),i&&(n+="."+t(i)),n in e)return e[n];for(var c=n.split("."),a=c.length,s=-1;e&&++s<a;){for(var u=c[s];"\\"===u[u.length-1];)u=u.slice(0,-1)+"."+c[++s];e=e[u]}}return e}},847:(e,t,n)=>{"use strict";var r=n(973),o=n(667),i=n(157);e.exports=function(e,t,n){return r(e)?o(i(e,t),n):o(e,t)}},667:e=>{"use strict";e.exports=function(e,t){if(null!=e){if("boolean"==typeof e)return!0;if("number"==typeof e)return 0!==e||!0!==t;if(void 0!==e.length)return 0!==e.length;for(var n in e)if(e.hasOwnProperty(n))return!0}return!1}},125:(e,t,n)=>{"use strict";var r=n(142);function o(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){return!1!==o(e)&&"function"==typeof(e=e.constructor)&&!1!==o(e=e.prototype)&&!1!==e.hasOwnProperty("isPrototypeOf")}},684:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},973:(e,t,n)=>{"use strict";var r=n(684);e.exports=function(e){return null!=e&&"object"==typeof e&&!1===r(e)}},142:e=>{"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},108:(e,t,n)=>{"use strict";var r=n(125),o=n(76);e.exports=function e(t,n){if(void 0===t)return{};if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]=e(t[i],n);else if(r(t)&&("string"==typeof n&&(n=[n]),Array.isArray(n))){for(var c,a=0;a<n.length;a++)o(t,n[a]);for(c in t)t.hasOwnProperty(c)&&(t[c]=e(t[c],n))}return t}},76:(e,t,n)=>{"use strict";var r=n(142),o=n(847);e.exports=function(e,t){if(!r(e))throw new TypeError("expected an object.");if(e.hasOwnProperty(t))delete e[t];else if(o(e,t)){for(var n=t.split("."),i=n.pop();n.length&&"\\"===n[n.length-1].slice(-1);)i=n.pop().slice(0,-1)+"."+i;for(;n.length;)e=e[t=n.shift()];return delete e[i]}return!0}},787:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},964:(e,t,n)=>{var r=n(787);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},396:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},542:e=>{function t(e,t,n,r,o,i,c){try{var a=e[i](c),s=a.value}catch(e){return n(e)}a.done?t(s):Promise.resolve(s).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise((function(o,i){var c=e.apply(n,r);function a(e){t(c,o,i,a,s,"next",e)}function s(e){t(c,o,i,a,s,"throw",e)}a(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},458:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},673:(e,t,n)=>{var r=n(849);function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}e.exports=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},234:(e,t,n)=>{var r=n(849);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},134:(e,t,n)=>{var r=n(924);function o(){return"undefined"!=typeof Reflect&&Reflect.get?e.exports=o=Reflect.get.bind():e.exports=o=function(e,t,n){var o=r(e,t);if(o)return(o=Object.getOwnPropertyDescriptor(o,t)).get?o.get.call(arguments.length<3?e:n):o.value},e.exports.__esModule=!0,e.exports.default=e.exports,o.apply(this,arguments)}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},58:e=>{function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},183:(e,t,n)=>{var r=n(501);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},511:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},426:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},570:(e,t,n)=>{var r=n(522).default,o=n(396);e.exports=function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)},e.exports.__esModule=!0,e.exports.default=e.exports},818:(e,t,n)=>{var r=n(522).default;e.exports=function(){"use strict";e.exports=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var t,n={},o=Object.prototype,i=o.hasOwnProperty,c=Object.defineProperty||function(e,t,n){e[t]=n.value},a=(w="function"==typeof Symbol?Symbol:{}).iterator||"@@iterator",s=w.asyncIterator||"@@asyncIterator",u=w.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(t){l=function(e,t,n){return e[t]=n}}function f(e,n,r,o){var i,a,s,u;return n=n&&n.prototype instanceof g?n:g,n=Object.create(n.prototype),o=new A(o||[]),c(n,"_invoke",{value:(i=e,a=r,s=o,u=d,function(e,n){if(u===y)throw new Error("Generator is already running");if(u===m){if("throw"===e)throw n;return{value:t,done:!0}}for(s.method=e,s.arg=n;;){var r=s.delegate;if(r&&(r=function e(n,r){var o=r.method,i=n.iterator[o];return i===t?(r.delegate=null,"throw"===o&&n.iterator.return&&(r.method="return",r.arg=t,e(n,r),"throw"===r.method)||"return"!==o&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+o+"' method")),v):"throw"===(o=p(i,n.iterator,r.arg)).type?(r.method="throw",r.arg=o.arg,r.delegate=null,v):(i=o.arg)?i.done?(r[n.resultName]=i.value,r.next=n.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}(r,s),r)){if(r===v)continue;return r}if("next"===s.method)s.sent=s._sent=s.arg;else if("throw"===s.method){if(u===d)throw u=m,s.arg;s.dispatchException(s.arg)}else"return"===s.method&&s.abrupt("return",s.arg);if(u=y,"normal"===(r=p(i,a,s)).type){if(u=s.done?m:h,r.arg===v)continue;return{value:r.arg,done:s.done}}"throw"===r.type&&(u=m,s.method="throw",s.arg=r.arg)}})}),n}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}n.wrap=f;var d="suspendedStart",h="suspendedYield",y="executing",m="completed",v={};function g(){}function b(){}function O(){}var w,S,j=(l(w={},a,(function(){return this})),(S=(S=Object.getPrototypeOf)&&S(S(_([]))))&&S!==o&&i.call(S,a)&&(w=S),O.prototype=g.prototype=Object.create(w));function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){var n;c(this,"_invoke",{value:function(o,c){function a(){return new t((function(n,a){!function n(o,c,a,s){var u;if("throw"!==(o=p(e[o],e,c)).type)return(c=(u=o.arg).value)&&"object"==r(c)&&i.call(c,"__await")?t.resolve(c.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(c).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,s)}));s(o.arg)}(o,c,n,a)}))}return n=n?n.then(a,a):a()}})}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function _(e){if(e||""===e){var n,o=e[a];if(o)return o.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return n=-1,(o=function r(){for(;++n<e.length;)if(i.call(e,n))return r.value=e[n],r.done=!1,r;return r.value=t,r.done=!0,r}).next=o}throw new TypeError(r(e)+" is not iterable")}return c(j,"constructor",{value:b.prototype=O,configurable:!0}),c(O,"constructor",{value:b,configurable:!0}),b.displayName=l(O,u,"GeneratorFunction"),n.isGeneratorFunction=function(e){return!!(e="function"==typeof e&&e.constructor)&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,O):(e.__proto__=O,l(e,u,"GeneratorFunction")),e.prototype=Object.create(j),e},n.awrap=function(e){return{__await:e}},x(P.prototype),l(P.prototype,s,(function(){return this})),n.AsyncIterator=P,n.async=function(e,t,r,o,i){void 0===i&&(i=Promise);var c=new P(f(e,t,r,o),i);return n.isGeneratorFunction(t)?c:c.next().then((function(e){return e.done?e.value:c.next()}))},x(j),l(j,u,"Generator"),l(j,a,(function(){return this})),l(j,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var t,n=Object(e),r=[];for(t in n)r.push(t);return r.reverse(),function e(){for(;r.length;){var t=r.pop();if(t in n)return e.value=t,e.done=!1,e}return e.done=!0,e}},n.values=_,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(E),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return a.type="throw",a.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var o=this.tryEntries.length-1;0<=o;--o){var c=this.tryEntries[o],a=c.completion;if("root"===c.tryLoc)return r("end");if(c.tryLoc<=this.prev){var s=i.call(c,"catchLoc"),u=i.call(c,"finallyLoc");if(s&&u){if(this.prev<c.catchLoc)return r(c.catchLoc,!0);if(this.prev<c.finallyLoc)return r(c.finallyLoc)}else if(s){if(this.prev<c.catchLoc)return r(c.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<c.finallyLoc)return r(c.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}var c=(o=o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc?null:o)?o.completion:{};return c.type=e,c.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(c)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n,r,o=this.tryEntries[t];if(o.tryLoc===e)return"throw"===(n=o.completion).type&&(r=n.arg,E(o)),r}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:_(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},n},e.exports.__esModule=!0,e.exports.default=e.exports},501:e=>{function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},924:(e,t,n)=>{var r=n(58);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=r(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports},60:(e,t,n)=>{var r=n(964),o=n(511),i=n(595),c=n(426);e.exports=function(e){return r(e)||o(e)||i(e)||c()},e.exports.__esModule=!0,e.exports.default=e.exports},438:(e,t,n)=>{var r=n(522).default;e.exports=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if(n=n.call(e,t||"default"),"object"!==r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")},e.exports.__esModule=!0,e.exports.default=e.exports},849:(e,t,n)=>{var r=n(522).default,o=n(438);e.exports=function(e){return e=o(e,"string"),"symbol"===r(e)?e:String(e)},e.exports.__esModule=!0,e.exports.default=e.exports},522:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},595:(e,t,n)=>{var r=n(787);e.exports=function(e,t){var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0},e.exports.__esModule=!0,e.exports.default=e.exports},889:(e,t,n)=>{n=n(818)(),e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}},o={};function i(e){var t=o[e];return void 0!==t||(t=o[e]={exports:{}},r[e].call(t.exports,t,t.exports,i)),t.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var c,a={},s=((()=>{"use strict";i.r(a),i.d(a,{CoreBase:()=>b,EventEmitter:()=>h.EventHandler,ServiceProvider:()=>S});var e=i(234),t=i.n(e),n=(e=i(458),i.n(e)),r=(e=i(673),i.n(e)),o=(e=i(396),i.n(e)),c=(e=i(134),i.n(e)),s=(e=i(183),i.n(e)),u=(e=i(570),i.n(e)),l=(e=i(58),i.n(e)),f=(e=i(60),i.n(e)),p=i(864);function d(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)),r}var h=i(210),y=(e=i(301),i.n(e)),m=(e=i(108),i.n(e));function v(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)),r}var g,b=function(e){s()(g,e),i=g,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();var i,a,h=function(){var e,t=l()(i);return e=a?(e=l()(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments),u()(this,e)};function g(e,t,r){n()(this,g);var i,c,a,s,u,l=h.call(this,"Core");return e=m()(e,r.omit||[]),l.logger=console,l.configuration=y()(e,t),l.options=r,l.booted=!1,l.started=!1,l.destroyed=!1,l.providers=(i=o()(l),c={},a=[],s=[],u=function(e,t){var n=new p.Graph,r=e.map((function(e){return"function"==typeof e.provider.provides?e.provider.provides():[]}));return e.forEach((function(e,r){n.addNode(new p.Node(String(r),(function(){try{return Promise.resolve(e.provider[t]())}catch(e){return Promise.reject(e)}})))})),e.forEach((function(e,t){var o,i=e.options.depends instanceof Array?e.options.depends:[];e="function"==typeof e.provider.depends?e.provider.depends():[],0<(i=[].concat(f()(i),f()(e))).length&&(o=i,-1!==(e=r.findIndex((function(e){return e.some((function(e){return-1!==o.indexOf(e)}))}))))&&n.addDependency(String(t),String(e))})),n.traverse().catch((function(e){return console.warn(e)}))},{register:function(e,t){try{a.push({provider:new e(i,t.args),options:t})}catch(e){console.error("Provider register error -",e)}},init:function(e){return t=a.filter(e?function(e){return e.options.before}:function(e){return!e.options.before}),u(t,"init").then((function(){return u(t,"start")}));var t},bind:function(e,t,n){i.logger.info("Provider binding",e),s.push({singleton:t,name:e,make:function(){return n.apply(void 0,arguments)}})},has:function(e){return-1!==s.findIndex((function(t){return t.name===e}))},make:function(e){var t=s.find((function(t){return t.name===e}));if(!t)throw new Error("Provider '".concat(e,"' not found"));for(var n=arguments.length,r=new Array(1<n?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.singleton?(c[e]||t&&(c[e]=t.make.apply(t,r)),c[e]):t.make.apply(t,r)},destroy:function(){e=a;var e=Promise.all(e.map((function(e){try{return e.provider.destroy()}catch(e){return Promise.reject(e)}}))).catch((function(e){return console.warn(e)}));return c={},s=[],e}}),l}return r()(g,[{key:"destroy",value:function(){if(this.destroyed)return!1;this.booted=!1,this.destroyed=!0,this.started=!1;var e=this.providers.destroy();return c()(l()(g.prototype),"destroy",this).call(this),e}},{key:"boot",value:function(){return this.booted?Promise.resolve(!0):(this.started=!1,this.destroyed=!1,this.booted=!0,this.providers.init(!0).then((function(){return!0})))}},{key:"start",value:function(){return this.started?Promise.resolve(!0):(this.started=!0,this.providers.init(!1).then((function(){return!0})))}},{key:"config",value:function(e,n){if(e){var r,o=this.configuration;try{r=e.split(/\./g).reduce((function(e,t){return e[t]}),function(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?d(Object(r),!0).forEach((function(n){t()(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},o))}catch(o){}return void 0===r?n:r}return function(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?v(Object(r),!0).forEach((function(n){t()(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},this.configuration)}},{key:"register",value:function(e){this.providers.register(e,1<arguments.length&&void 0!==arguments[1]?arguments[1]:{})}},{key:"instance",value:function(e,t){this.providers.bind(e,!1,t)}},{key:"singleton",value:function(e,t){this.providers.bind(e,!0,t)}},{key:"make",value:function(e){for(var t,n=arguments.length,r=new Array(1<n?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return(t=this.providers).make.apply(t,[e].concat(r))}},{key:"has",value:function(e){return this.providers.has(e)}}]),g}(h.EventEmitter),O=(e=i(542),e=i.n(e),i(889)),w=i.n(O),S=(r()(j,[{key:"init",value:(g=e()(w().mark((function e(){return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return g.apply(this,arguments)})},{key:"start",value:function(){}},{key:"destroy",value:function(){}}],[{key:"provides",value:function(){return[]}},{key:"depends",value:function(){return[]}}]),j);function j(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};n()(this,j),this.core=e,this.options=t}})(),t);for(c in a)s[c]=a[c];a.__esModule&&Object.defineProperty(s,"__esModule",{value:!0})},965:e=>{self,e.exports=(()=>{"use strict";var e,t={d:(e,n)=>{for(var r in n)t.o(n,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={},r=(t.r(n),t.d(n,{WirelessToolsServiceProvider:()=>l}),new Uint8Array(16));const o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var i=[],c=0;c<256;++c)i.push((c+256).toString(16).substr(1));class a{constructor(t){this.handler=t,this.callback=()=>{},this.id=function(t,n,c){var a=(t=t||{}).random||(t.rng||function(){if(e=e||"undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto))return e(r);throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported")})();return a[6]=15&a[6]|64,a[8]=63&a[8]|128,function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;if("string"==typeof(t=e=(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase())&&o.test(t))return e;throw TypeError("Stringified UUID is invalid")}(a)}().replace(/-/g,"")}subscribe(e,t,...n){return this.handler.core.request(`/api/wireless-tools/subscribe/${e}/`+t,{method:"POST",body:{id:this.id,args:n}},"json").then((()=>this.handler.add(this)))}unsubscribe(){return this.handler.core.request("/api/wireless-tools/unsubscribe/"+this.id,{method:"POST"},"json").then((()=>this.handler.remove(this)))}bind(e){this.callback=e}}class s{constructor(e){this.core=e,this.subscriptions=[],this.started=!1}start(){this.started||(console.debug("@meese-os/wireless-tools-provider","Subscriptions#start"),this.started=!0,this.core.on("meeseOS/wireless-tools:subscription",((e,t)=>{this.emit(e,t)})))}add(e){console.debug("@meese-os/wireless-tools-provider","Subscriptions#add",e),this.subscriptions.push(e),this.core.ws.send(JSON.stringify({name:"meeseOS/wireless-tools:subscription:attach",params:[e.id]}))}create(e,t,...n){console.debug("@meese-os/wireless-tools-provider","Subscriptions#create",{ns:e,method:t,args:n});const r=new a(this);return r.subscribe(e,t,...n).then((()=>(this.subscriptions.push(r),r)))}remove(e){console.debug("@meese-os/wireless-tools-provider","Subscriptions#remove",e);var t=this.subscriptions.findIndex((t=>t.id===e.id));-1!==t&&this.subscriptions.splice(t,1)}clear(){this.subscription.forEach((e=>e.unsubscribe())),this.subscriptions=[]}emit(e,t){var n=this.subscriptions.find((t=>t.id===e));n&&n.callback(t)}}class u{constructor(e){this.core=e,this.tray=null}destroy(){this.tray&&(this.tray=this.tray.destroy())}start(){this.core.has("meeseOS/tray")&&this.core.has("meeseOS/theme")&&(this.tray=this.core.make("meeseOS/tray").create({icon:this.core.make("meeseOS/theme").icon("network-wireless")},(e=>this.createWifiContextMenu(e))))}createWifiContextMenu(e){this.core.make("meeseOS/contextmenu",{position:e,menu:[{label:"Connection information",items:[{label:"foo"}]},{label:"Connect to AP"},{label:"Mode"},{separator:!0},{label:"Disconnect"}]})}}class l{constructor(e,t={}){this.core=e,this.options={wifiTray:!1,...t},this.tray=new u(e),this.subscriptions=new s(e)}static provides(){return["meeseOS/wireless-tools"]}destroy(){this.subscriptions.clear(),this.tray.destroy()}init(){return this.core.singleton("meeseOS/wireless-tools",(()=>({call:(e,t,...n)=>this.callApi(e,t,...n),subscribe:(e,t,...n)=>this.subscriptions.create(e,t,...n)}))),Promise.resolve()}start(){this.subscriptions.start()}callApi(e,t,...n){return console.debug("@meese-os/wireless-tools-provider","callApi",e,t,n),this.core.request(`/api/wireless-tools/${e}/`+t,{method:"POST",body:{args:n}},"json")}}return n})()},308:e=>{self,e.exports=(()=>{var e,t={299:(e,t,n)=>{function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}!function(){var e={210:function(e){var t;n.g,t=function(){return function(){var e={458:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},673:function(e,t,n){var r=n(849);function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}e.exports=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},438:function(e,t,n){var r=n(522).default;e.exports=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},849:function(e,t,n){var r=n(522).default,o=n(438);e.exports=function(e){var t=o(e,"string");return"symbol"===r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},522:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){"use strict";n.r(o),n.d(o,{EventEmitter:function(){return a}});var e=n(458),t=n.n(e),r=n(673),i=n.n(r),c=function(e){return e instanceof Array?e:String(e).replace(/\s+/g,"").split(",")},a=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined";t()(this,e),this.name=n,this.events={}}return i()(e,[{key:"destroy",value:function(){this.events={}}},{key:"on",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(r=r||{},"function"!=typeof t)throw new TypeError("Invalid callback");return c(e).forEach((function(e){n.events[e]||(n.events[e]=[]),n.events[e].push({callback:t,options:r})})),this}},{key:"once",value:function(e,t){return this.on(e,t,{once:!0})}},{key:"off",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return c(e).filter((function(e){return Boolean(t.events[e])})).forEach((function(e){if(n)for(var o=t.events[e].length;o--;){var i=t.events[e][o];(!i.options.persist||r)&&i.callback===n&&t.events[e].splice(o,1)}else t.events[e]=r?[]:t.events[e].filter((function(e){return!0===e.options.persist}))})),this}},{key:"emit",value:function(e){for(var t=this,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return c(e).forEach((function(e){if(t.events[e])for(var n=t.events[e].length;n--;){var o=t.events[e][n],i=o.options,c=o.callback;try{c.apply(void 0,r)}catch(e){console.warn(e)}null!=i&&i.once&&t.events[e].splice(n,1)}})),this}}]),e}()}(),o}()},e.exports=t()},304:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Node=t.Graph=void 0;var r=n(951),o=function(){function e(){this.nodes={},this.outgoingEdges={},this.incomingEdges={}}return e.prototype.addNode=function(e){if(this.hasNode(e.name))throw new Error('A node with the name of "'+e.name+'" already exists in the graph!');this.nodes[e.name]=e,this.outgoingEdges[e.name]=[],this.incomingEdges[e.name]=[]},e.prototype.removeNode=function(e){if(!this.hasNode(e))throw new Error('A node with the name of "'+e+'" does not exist in the graph!');for(var t in delete this.nodes[e],delete this.outgoingEdges[e],delete this.incomingEdges[e],this.incomingEdges)this.incomingEdges[t].includes(e)&&this.incomingEdges[t].splice(t.indexOf(e),1);for(var n in this.outgoingEdges)this.outgoingEdges[n].includes(e)&&this.outgoingEdges[n].splice(n.indexOf(e),1)},e.prototype.hasNode=function(e){return this.nodes.hasOwnProperty(e)},Object.defineProperty(e.prototype,"size",{get:function(){return Object.keys(this.nodes).length},enumerable:!1,configurable:!0}),e.prototype.getNode=function(e){if(this.hasNode(e))return this.nodes[e];throw new Error('Node "'+e+'" not found!')},e.prototype.addDependency=function(e,t){if(!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);if(e===t)throw new Error("Cannot add self dependency: "+t);this.outgoingEdges[e].includes(t)||this.outgoingEdges[e].push(t),this.incomingEdges[t].includes(e)||this.incomingEdges[t].push(e)},e.prototype.removeDependency=function(e,t){if(console.warn("removeDependency() has not been tested."),!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);if(e===t)throw new Error("Cannot remove self dependency: "+t);this.outgoingEdges[e].includes(t)||this.outgoingEdges[e].splice(this.outgoingEdges[e].indexOf(t),1),this.incomingEdges[t].includes(e)||this.incomingEdges[t].splice(this.incomingEdges[t].indexOf(t),1)},e.prototype.dependenciesOf=function(e){return this.outgoingEdges[e]},e.prototype.dependentsOf=function(e){return this.incomingEdges[e]},e.prototype.traverse=function(){var e=this;Object.keys(this.nodes).map((function(t){return e.getNode(t).clearMutex()}));var t=function t(n){return Promise.all(e.dependenciesOf(n.name).map((function(t){return e.nodes[t].awaitData()}))).then((function(){return n.signalDependenciesReady(),e.dependentsOf(n.name).length>0?Promise.all(e.dependentsOf(n.name).map((function(n){return t(e.getNode(n))}))):n.awaitData()}))},n=Object.keys(this.nodes).filter((function(t){return 0===e.dependenciesOf(t).length}));return 0===n.length&&Object.keys(this.nodes).length>0?Promise.reject(new Error("The graph is circular. Cannot traverse graph due to no root node.")):Promise.all(n.map((function(n){return t(e.nodes[n])})))},e.prototype.clearNodeAndDependents=function(e){var t=this;return function e(n){return n.hasData()?(n.clearData(),Promise.all(t.dependentsOf(n.name).map((function(n){return e(t.getNode(n))})))):Promise.resolve()}(this.getNode(e))},e.prototype.reset=function(){for(var e in this.nodes)this.nodes[e].reset()},e.prototype.ls=function(){for(var e in this.nodes)console.log(e),console.log(this.dependentsOf(e))},e}();t.Graph=o;var i=function(){function e(e,t){this.locked=!1,this._name=e,this._promise=t}return Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),e.prototype.awaitData=function(){var e=this;return this.mutex||(this.mutex=new r.Mutex((function(){return void 0!==e._data}))),new Promise((function(t,n){e.mutex.await((function(r){if(r)return n(r);t(e._data)}))}))},e.prototype.signalDependenciesReady=function(){var e=this;if(this.mutex||(this.mutex=new r.Mutex((function(){return void 0!==e._data}))),void 0===this._data){if(!0===this.locked)return;this.locked=!0;var t=this._promise();if(void 0===t)throw new Error('Node "'+this._name+'" has undefined promise.');t.then((function(t){e._data=t,e.locked=!1,e.mutex.ready()})).catch((function(t){e._data=null,e.locked=!1,e.mutex.ready(t)}))}else this.mutex.ready()},e.prototype.setData=function(e){this._data=e,this.signalDependenciesReady()},e.prototype.reset=function(){this.clearData(),this.clearMutex()},e.prototype.clearMutex=function(){this.hasData()&&(this.mutex=void 0)},e.prototype.hasData=function(){return void 0!==this._data},e.prototype.clearData=function(){this._data=void 0},e}();t.Node=i},864:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(304),t)},951:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Mutex=void 0;var n=function(){function e(e){this.readyTest=e}return e.prototype.await=function(e){!0===this.readyTest()?e():(this.waiting=this.waiting||[],this.waiting.push(e))},e.prototype.ready=function(e){this.waiting&&this.waiting.forEach((function(t){return t(e)})),delete this.waiting},e}();t.Mutex=n},301:function(e){"use strict";var t=function(e){return function(e){return!!e&&"object"==r(e)}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)},n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function o(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return o(e,n)}))}function c(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function s(e,n,r){(r=r||{}).arrayMerge=r.arrayMerge||i,r.isMergeableObject=r.isMergeableObject||t,r.cloneUnlessOtherwiseSpecified=o;var u=Array.isArray(n);return u===Array.isArray(e)?u?r.arrayMerge(e,n,r):function(e,t,n){var r={};return n.isMergeableObject(e)&&c(e).forEach((function(t){r[t]=o(e[t],n)})),c(t).forEach((function(i){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,i)||(a(e,i)&&n.isMergeableObject(t[i])?r[i]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"==typeof n?n:s}(i,n)(e[i],t[i],n):r[i]=o(t[i],n))})),r}(e,n,r):o(n,r)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var u=s;e.exports=u},157:function(e){function t(e){return e?Array.isArray(e)?e.join("."):e:""}e.exports=function(e,n,o,i,c){if(null===(a=e)||"object"!=r(a)&&"function"!=typeof a||!n)return e;var a;if(n=t(n),o&&(n+="."+t(o)),i&&(n+="."+t(i)),c&&(n+="."+t(c)),n in e)return e[n];for(var s=n.split("."),u=s.length,l=-1;e&&++l<u;){for(var f=s[l];"\\"===f[f.length-1];)f=f.slice(0,-1)+"."+s[++l];e=e[f]}return e}},847:function(e,t,n){"use strict";var r=n(973),o=n(667),i=n(157);e.exports=function(e,t,n){return r(e)?o(i(e,t),n):o(e,t)}},667:function(e){"use strict";e.exports=function(e,t){if(null==e)return!1;if("boolean"==typeof e)return!0;if("number"==typeof e)return 0!==e||!0!==t;if(void 0!==e.length)return 0!==e.length;for(var n in e)if(e.hasOwnProperty(n))return!0;return!1}},125:function(e,t,n){"use strict";var r=n(142);function o(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,n;return!1!==o(e)&&"function"==typeof(t=e.constructor)&&!1!==o(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")}},684:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},973:function(e,t,n){"use strict";var o=n(684);e.exports=function(e){return null!=e&&"object"==r(e)&&!1===o(e)}},142:function(e){"use strict";e.exports=function(e){return null!=e&&"object"==r(e)&&!1===Array.isArray(e)}},108:function(e,t,n){"use strict";var r=n(125),o=n(76);e.exports=function e(t,n){if(void 0===t)return{};if(Array.isArray(t)){for(var i=0;i<t.length;i++)t[i]=e(t[i],n);return t}if(!r(t))return t;if("string"==typeof n&&(n=[n]),!Array.isArray(n))return t;for(var c=0;c<n.length;c++)o(t,n[c]);for(var a in t)t.hasOwnProperty(a)&&(t[a]=e(t[a],n));return t}},76:function(e,t,n){"use strict";var r=n(142),o=n(847);e.exports=function(e,t){if(!r(e))throw new TypeError("expected an object.");if(e.hasOwnProperty(t))return delete e[t],!0;if(o(e,t)){for(var n=t.split("."),i=n.pop();n.length&&"\\"===n[n.length-1].slice(-1);)i=n.pop().slice(0,-1)+"."+i;for(;n.length;)e=e[t=n.shift()];return delete e[i]}return!0}},787:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},964:function(e,t,n){var r=n(787);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},396:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},542:function(e){function t(e,t,n,r,o,i,c){try{var a=e[i](c),s=a.value}catch(e){return void n(e)}a.done?t(s):Promise.resolve(s).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise((function(o,i){var c=e.apply(n,r);function a(e){t(c,o,i,a,s,"next",e)}function s(e){t(c,o,i,a,s,"throw",e)}a(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},458:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},673:function(e,t,n){var r=n(849);function o(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,r(o.key),o)}}e.exports=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},234:function(e,t,n){var r=n(849);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},134:function(e,t,n){var r=n(924);function o(){return"undefined"!=typeof Reflect&&Reflect.get?(e.exports=o=Reflect.get.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=o=function(e,t,n){var o=r(e,t);if(o){var i=Object.getOwnPropertyDescriptor(o,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},e.exports.__esModule=!0,e.exports.default=e.exports),o.apply(this,arguments)}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},58:function(e){function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},183:function(e,t,n){var r=n(501);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototy