UNPKG

clientnode

Version:

upgrade to object orientated rock solid plugins

1 lines 2.85 kB
"use strict";if("undefined"!=typeof module&&null!==module&&"undefined"!==eval("typeof require")&&null!==eval("require")&&"main"in eval("require")&&"undefined"!==eval("typeof require.main")&&null!==eval("require.main")){var ORIGINAL_MAIN_MODULE=module;module!==eval("require.main")&&"paths"in module&&"paths"in eval("require.main")&&"undefined"!=typeof __dirname&&null!==__dirname&&(module.paths=eval("require.main.paths").concat(module.paths.filter((function(path){return eval("require.main.paths").includes(path)}))))}if(null==window)var window="undefined"==typeof global||null===global?{}:global;!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r(require("@babel/runtime/helpers/asyncToGenerator"),require("@babel/runtime/regenerator"));else if("function"==typeof define&&define.amd)define(["@babel/runtime/helpers/asyncToGenerator","@babel/runtime/regenerator"],r);else{var n="object"==typeof exports?r(require("@babel/runtime/helpers/asyncToGenerator"),require("@babel/runtime/regenerator")):r(e["@babel/runtime/helpers/asyncToGenerator"],e["@babel/runtime/regenerator"]);for(var t in n)("object"==typeof exports?exports:e)[t]=n[t]}}(this,(function(e,r){return function(){var n={18:function(r){r.exports=e},19:function(e){e.exports=r}},t={};function o(e){var r=t[e];if(void 0!==r)return r.exports;var i=t[e]={exports:{}};return n[e](i,i.exports,o),i.exports}o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,{a:r}),r},o.d=function(e,r){for(var n in r)o.o(r,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};o.r(i),o.d(i,{Lock:function(){return c}});var u=o(18),a=o.n(u),l=o(19),s=o.n(l),c=function(){function e(e){void 0===e&&(e={}),this.locks=void 0,this.locks=e}var r=e.prototype;return r.acquire=function(e,r,n){var t=this;return void 0===n&&(n=!1),new Promise((function(o){var i=function(e){var i,u;r&&(u=r(e));var a=function(r){return n&&t.release(e),o(r),r};return null!=(i=u)&&i.then?u.then(a):(a(u),u)};Object.prototype.hasOwnProperty.call(t.locks,e)?t.locks[e].push(i):(t.locks[e]=[],i(e))}))},r.release=function(){var e=a()(s().mark((function e(r){var n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Object.prototype.hasOwnProperty.call(this.locks,r)){e.next=3;break}if(void 0!==(n=this.locks[r].shift())){e.next=1;break}delete this.locks[r],e.next=3;break;case 1:return e.next=2,n(r);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})));return function(r){return e.apply(this,arguments)}}(),e}();return i.default=c,i}()}));