UNPKG

sardines-service-driver-http

Version:
1 lines 72.7 kB
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}([function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultClassFromPackage=t.getKey=t.sleep=t.parseServiceIdentity=t.genServiceIdentitySting=t.parseArgs=t.logo=t.inspectedDebugLog=t.inspectedLog=t.colorfulInspect=t.inspect=t.chainFunctions=t.isEqual=t.mergeObjects=t.debugLog=t.unifyAsyncHandler=t.unifyErrMesg=void 0;var i=r(12),s=r(4);t.unifyErrMesg=function(e,t,r){void 0===t&&(t="unknown"),void 0===r&&(r="unknown");return"object"==typeof e?void 0===e.error?e.message?s.env.NODE_ENV&&["prod","production"].indexOf(s.env.NODE_ENV.toLowerCase())>=0?{error:e.message,type:t,subType:r}:Object.assign({},e,{error:e.message,type:t,subType:r}):{error:e,type:t,subType:r}:Object.assign({type:t,subType:r},e):{error:e,type:t,subType:r}},t.unifyAsyncHandler=function(e,r,i,a,u){return void 0===a&&(a=null),void 0===u&&(u=""),function(){for(var c=[],l=0;l<arguments.length;l++)c[l]=arguments[l];return n(void 0,void 0,void 0,(function(){var n,l;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,5,,6]),a?[4,i.apply(a,c)]:[3,2];case 1:return[2,o.sent()];case 2:return[4,i.apply(void 0,c)];case 3:return[2,o.sent()];case 4:return[3,6];case 5:throw n=o.sent(),l=t.unifyErrMesg(n,e,r),s.env.NODE_ENV&&["prod","production"].indexOf(s.env.NODE_ENV.toLowerCase())>=0?l.error=u:u&&l&&("string"==typeof l.error?l.error=u+": "+l.error:l.error||(l.error=u)),l;case 6:return[2]}}))}))}},t.debugLog=i.debuglog("sardines"),t.mergeObjects=function(e,r){if("object"!=typeof e||"object"!=typeof r)return null;if(Array.isArray(r)&&!Array.isArray(e))return null;if(Array.isArray(r))for(var n=0;n<r.length;n++)"object"!=typeof r[n]?e[n]=r[n]:("object"!=typeof e[n]&&(e[n]=Array.isArray(r[n])?[]:{}),t.mergeObjects(e[n],r[n]));else for(var o in r){var i=r[o];"object"!=typeof i?e[o]=i:("object"!=typeof e[o]&&(e[o]=Array.isArray(i)?[]:{}),t.mergeObjects(e[o],i))}return e},t.isEqual=function(e,r,n){if(void 0===n&&(n=!1),null==e||null==r)return e==r;if("object"!=typeof e&&"function"!=typeof e)return e==r;if("function"==typeof e&&"function"==typeof r)return e.toString()===r.toString();if(Array.isArray(e)&&!Array.isArray(r)||!Array.isArray(e)&&Array.isArray(r))return!1;if(Array.isArray(e)&&Array.isArray(r)){if(e.length!==r.length)return!1;for(var o=0;o<e.length;o++)if(!t.isEqual(e[o],r[o]))return!1}else for(var i in e)if(!t.isEqual(e[i],r[i]))return!1;return!!n||t.isEqual(r,e,!0)},t.chainFunctions=function(e,t){if(Array.isArray(e)&&e&&e.length>0){var r=e.map((function(e){return function(r){return n(void 0,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,e(t,r)];case 1:return n.sent(),[2]}}))}))}}));return r.push((function(){return Promise.resolve()})),r.reduceRight((function(e,t){return function(){return n(void 0,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,t(e)];case 1:return r.sent(),[2]}}))}))}}))}return null},t.inspect=function(e){return i.inspect(e,{depth:null,colors:!1})},t.colorfulInspect=function(e){return i.inspect(e,{depth:null,colors:!0})},t.inspectedLog=function(e){return console.log(t.colorfulInspect(e))},t.inspectedDebugLog=function(e,r){return t.debugLog(e+":\n"+t.colorfulInspect(r))},t.logo="sardines",t.parseArgs=function(){for(var e={},t=[],r=2;r<s.argv.length;r++){var n=s.argv[r];if("-"===n[0]){var o=n.replace(/^-+/,"").split("=");if(1===o.length)e[o[0]]=!0;else if(2===o.length){var i=o[0];o.shift(),e[i]=o.join("=")}}else t.push(n)}return{params:e,files:t}},t.genServiceIdentitySting=function(e){return e.version&&"*"!==e.version?e.application+":"+e.module+":"+e.name+":"+e.version:e.application+":"+e.module+":"+e.name},t.parseServiceIdentity=function(e){if(!e)return null;var t=e.split(":");return 3!==t.length&&4!==t.length?null:{application:t[0],module:t[1],name:t[2],version:4===t.length?t[3]:"*"}},t.sleep=function(e){return n(void 0,void 0,void 0,(function(){return o(this,(function(t){return[2,new Promise((function(t){setTimeout((function(){t()}),e)}))]}))}))},t.getKey=function(e){var t="";return e&&"object"==typeof e&&Object.keys(e).sort().map((function(r){t?t+=":"+JSON.stringify(e[r]):t=JSON.stringify(e[r])})),t},t.getDefaultClassFromPackage=function(e){return"function"==typeof e?e:"object"==typeof e&&e.Class&&"function"==typeof e.Class?e.Class:"object"==typeof e&&e.default&&"function"==typeof e.default?e.default:("object"==typeof e&&(console.warn("[Sardines Core] the got an object which should be a class:",e,", inspected:",t.inspect(e),", name property:",e.name),console.warn("[Sardines Core] this may caused by a default export in the package of that class, but current runtime environment is using CommonJS which do not suport default export"),console.warn('[Sardines Core] to fix this problem, please contact that package maintainer, to add a named export "Class" to export the class')),null)}},function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}},i=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var i=arguments[t],s=0,a=i.length;s<a;s++,o++)n[o]=i[s];return n};Object.defineProperty(t,"__esModule",{value:!0}),t.RepositoryClient=void 0;var s=r(15),a=r(3),u=r(2),c=r(17),l=r(0);!function(e){var t,p=this;e.sardineAppName="sardines",e.sardineRepoModuleName="/repository",function(e){e.signIn="signIn",e.signOut="signOut",e.signUp="signUp",e.queryService="queryService",e.createOrUpdateSource="createOrUpdateSource",e.createOrUpdateApplication="createOrUpdateApplication",e.createOrUpdateService="createOrUpdateService",e.fetchServiceRuntime="fetchServiceRuntime"}(t=e.RepositoryService||(e.RepositoryService={}));for(var f=c.Repository.application,y={},d=0,h=c.Repository.services;d<h.length;d++){var v=h[d];y[v.name]=v}var m,b=[],g={},w="nodejs";e.remoteServices={},e.localServices={},e.setLocalServices=function(t){t&&a.Sardines.Transform.mergeServiceCaches(e.localServices,t)},e.setupPlatform=function(e){w=e},e.setupDrivers=function(e){for(var t in e)u.Factory.setClass(t,e[t],"driver"),g[t]=!0},e.setupRepositoryEntries=function(e){if(!e||!Array.isArray(e)||0==e.length)throw"Repository entry is empty";b=e.reverse()},e.setupRepositoryEntriesBySardinesConfig=function(t,n){if(void 0===n&&(n=!1),t.repositoryEntries&&e.setupRepositoryEntries(t.repositoryEntries),t.platform&&e.setupPlatform(t.platform),t.remoteServices&&(e.remoteServices=t.remoteServices),n&&t.drivers&&t.drivers.length>0){for(var o={},i=0,s=t.drivers;i<s.length;i++){var u=s[i];if(u.locationType&&u.name&&!g[u.name]&&(u.locationType===a.Sardines.LocationType.npm||u.locationType===a.Sardines.LocationType.npm_link))try{o[u.name]=l.getDefaultClassFromPackage(r(18)(u.name))}catch(e){throw console.error("ERROR while loading "+u.name+":",e),"Can not load driver "+u.name}}Object.keys(o).length>0&&e.setupDrivers(o)}},function(e){e[e.body=0]="body",e[e.args=1]="args"}(m||(m={}));var S=function(e,r,n){for(var o=[],i=3;i<arguments.length;i++)o[i-3]=arguments[i];var s={},a=[];return n===t.signIn?(s={account:{name:r.user},password:r.password},a=[{name:r.user},r.password]):n===t.queryService?(s={service:o[0],token:r.token},a=[o[0],r.token]):n===t.signUp?(s={username:o[0],password:o[1],token:r.token},a=[o[0],o[1],r.token]):n===t.createOrUpdateSource?(s={source:o[0],token:r.token},a=[o[0],r.token]):n===t.createOrUpdateApplication?(s={application:o[0],token:r.token},a=[o[0],r.token]):n===t.createOrUpdateService?(s={service:o[0],token:r.token},a=[o[0],r.token]):n===t.fetchServiceRuntime?(s={serviceIdentity:o[0],token:r.token},a=[o[0],r.token]):(s={data:o[0],token:r.token},a=[o[0],r.token]),e===m.args?a:s},O=function(e){var r="post";return e===t.signIn||e===t.signUp?r="put":e===t.signOut&&(r="get"),r},T=function(r,c){for(var d=[],h=2;h<arguments.length;h++)d[h-2]=arguments[h];return n(p,void 0,void 0,(function(){var n,p,h,v,b,_,x,E,j,A,P,k;return o(this,(function(o){switch(o.label){case 0:if(!y[c])throw{type:"sardines",subType:"repository client",error:"unsupported repository action ["+c+"]"};return n=r.providerInfo,"object"==typeof(p=n.driver)&&(p=p[w]),h=null,v=null,b=null,"native-http"!==p?[3,3]:(_=((_=n.host+(n.port&&80!==n.port?":"+n.port:""))+"/sardines/"+e.sardineRepoModuleName+"/"+c).replace(/\/+/g,"/"),_=n.protocol+"://"+_,x=S.apply(void 0,i([m.body,r,c],d)),E=O(c),[4,s(_,{method:E,body:JSON.stringify(x),headers:{"content-type":"application/json"}})]);case 1:return[4,o.sent().text()];case 2:b=o.sent();try{h=JSON.parse(b)}catch(e){}return"not found"===b.toLowerCase()||"method not allowed"===b.toLowerCase()?v=l.unifyErrMesg("Service ["+c+"] does not exist at ["+_+"]","sardines","repository client"):h&&h.error&&(v=h),[3,10];case 3:return"string"==typeof p&&g[p]?(j=u.Factory.getInstance(n.driver,n,"driver",l.getKey(n)))?[3,4]:(v=l.unifyErrMesg('no available driver for "'+n.driver+'" in cache',"sardines","repository client"),[3,8]):[3,9];case 4:A=y[c],P=S.apply(void 0,i([m.args,r,c],d)),o.label=5;case 5:return o.trys.push([5,7,,8]),A.application=f,[4,j.invokeService.apply(j,i([a.Sardines.Transform.fromServiceToEmptyRuntime(A)],P))];case 6:switch(b=o.sent(),A.returnType){case"string":case"number":case"boolean":break;default:h=b}return[3,8];case 7:return k=o.sent(),v=k,console.warn("ERROR of driver ["+p+"] when invoked:",k),[3,8];case 8:return[3,10];case 9:v=l.unifyErrMesg('no available driver for "'+n.driver+"\" on platform '"+w+"'","sardines","repository client"),o.label=10;case 10:return"Invalid token"===b||"token expired"===b||v&&"string"==typeof v.error&&"repository"===v.type&&["token expired","Invalid token"].indexOf(v.error)>=0?(3,!r.retryCount||r.retryCount<3||!r.nextRetryOn||Date.now()>r.nextRetryOn?((!r.retryCount||r.retryCount>=3)&&(r.retryCount=0),r.retryCount||(r.nextRetryOn=Date.now()+6e4),r.retryCount++,[4,l.sleep(Math.round(500*Math.random()+100))]):[3,14]):[3,16];case 11:return o.sent(),[4,T(r,t.signIn)];case 12:return o.sent(),[4,T.apply(void 0,i([r,c],d))];case 13:return[2,o.sent()];case 14:throw v||b;case 15:return[3,17];case 16:if(v&&v.error)throw v;return c!==t.signIn&&c!==t.signUp||(r.token=b,c===t.signUp&&(r.user=d[0],r.password=d[1])),h&&void 0!==h.res?[2,h.res]:h?[2,h]:[2,b];case 17:return[2]}}))}))},_=function(e){for(var r=[],s=1;s<arguments.length;s++)r[s-1]=arguments[s];return n(p,void 0,void 0,(function(){var n,s,a,u,c,l,p;return o(this,(function(o){switch(o.label){case 0:n=[],s=null,a=null,u={},c=b.length-1,o.label=1;case 1:if(!(c>=0))return[3,8];l=b[c],o.label=2;case 2:return o.trys.push([2,6,,7]),l.token?[3,4]:[4,T(l,t.signIn)];case 3:o.sent(),o.label=4;case 4:return[4,T.apply(void 0,i([l,e],r))];case 5:return s=o.sent(),a=null,[3,8];case 6:return p=o.sent(),n.push(b.pop()),a=p,u[c]=p,[3,7];case 7:return c--,[3,1];case 8:if(Array.prototype.unshift.apply(b,n),a)throw a={type:"sardines",subType:"repository client",error:"All entries failed on service ["+e+"]",entries:u};return[2,s]}}))}))};e.queryService=function(e){return n(p,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,_(t.queryService,e)];case 1:return[2,r.sent()]}}))}))},e.createUser=function(e,r){return n(p,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,_(t.signUp,e,r)];case 1:return[2,n.sent()]}}))}))},e.createOrUpdateSource=function(e){return n(p,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,_(t.createOrUpdateSource,e)];case 1:return[2,r.sent()]}}))}))},e.createOrUpdateApplication=function(e){return n(p,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,_(t.createOrUpdateApplication,e)];case 1:return[2,r.sent()]}}))}))},e.createOrUpdateService=function(e){return n(p,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,_(t.createOrUpdateService,e)];case 1:return[2,r.sent()]}}))}))},e.fetchServiceRuntime=function(e){return n(p,void 0,void 0,(function(){return o(this,(function(r){switch(r.label){case 0:return[4,_(t.fetchServiceRuntime,e)];case 1:return[2,r.sent()]}}))}))},e.exec=function(e,t){return n(p,void 0,void 0,(function(){var r;return o(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,_(e,t)];case 1:return[2,n.sent()];case 2:throw r=n.sent(),"unexpected error in repository client: "+l.inspect(r)+", request data: "+JSON.stringify(t)+", service name: "+e;case 3:return[2]}}))}))}}(t.RepositoryClient||(t.RepositoryClient={}))},function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.Factory=void 0;var i=r(0),s=r(0),a=function(){function e(){}return e.setClass=function(e,t,r){(void 0===r&&(r="unknown"),"string"==typeof e&&e&&t)&&(this.classes.has(r)||this.classes.set(r,new Map),this.classes.get(r).set(e,s.getDefaultClassFromPackage(t)))},e.getClass=function(e,t){if(void 0===t&&(t="unknown"),!e)return null;if(!this.classes.has(t))return null;var r=this.classes.get(t);return r.has(e)?r.get(e):null},e.getInstance=function(e,t,r,n){if(void 0===r&&(r="unknown"),void 0===n&&(n=""),!e)return null;var o=null,s=this.instances.get(r),a=this.instFastCache.get(r);if(s&&!n)for(var u=0,c=s;u<c.length;u++){var l=c[u];if(i.isEqual({settings:l.settings,CustomClass:l.CustomClass},{settings:t,CustomClass:e})&&(o=l.instance))return o}else if(n&&a&&(o=a.get(n)))return o;if("function"==typeof e)o=new e(t);else if("string"==typeof e&&e){var p=this.getClass(e,r);p&&(o=new p(t))}return o&&(s||(s=new Array,this.instances.set(r,s)),s.push({instance:o,settings:t,CustomClass:e}),n&&(a||(a=new Map,this.instFastCache.set(r,a)),a.set(n,o))),o},e.execMethodOnInstances=function(e,t){for(var r=[],s=2;s<arguments.length;s++)r[s-2]=arguments[s];return n(this,void 0,void 0,(function(){var n,s,a,u;return o(this,(function(o){switch(o.label){case 0:if(e||(e="unknown"),!this.instances.has(e))return[2];n=this.instances.get(e),o.label=1;case 1:o.trys.push([1,6,,7]),s=0,o.label=2;case 2:return s<n.length?(a=n[s])&&a.instance&&"function"==typeof a.instance[t]?[4,(u=a.instance)[t].apply(u,r)]:[3,4]:[3,5];case 3:o.sent(),o.label=4;case 4:return s++,[3,2];case 5:return[3,7];case 6:return o.sent(),i.debugLog("ERROR when implementing method "+t+" on "+("unknown"===e?"":e+" ")+"instances"),[3,7];case 7:return[2]}}))}))},e.classes=new Map,e.instances=new Map,e.instFastCache=new Map,e}();t.Factory=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sardines=void 0,function(e){!function(e){e.nodejs="nodejs",e.browser="browser",e.reactNative="reactNative"}(e.Platform||(e.Platform={})),function(e){e.npm_link="npm_link",e.npm="npm",e.file="file",e.git="git"}(e.LocationType||(e.LocationType={})),function(e){!function(e){e.dedicated="dedicated",e.proxy="proxy"}(e.ServiceEntryType||(e.ServiceEntryType={})),function(e){e.workloadFocusing="workloadFocusing",e.evenWorkload="evenWorkload",e.random="random"}(e.LoadBalancingStrategy||(e.LoadBalancingStrategy={})),function(e){e.ready="ready",e.pending="pending",e.deploying="deploying"}(e.RuntimeStatus||(e.RuntimeStatus={})),function(e){e.service="service",e.host="host"}(e.RuntimeTargetType||(e.RuntimeTargetType={})),function(e){e.host="host"}(e.ResourceType||(e.ResourceType={}))}(e.Runtime||(e.Runtime={})),function(e){e.fromServiceToEmptyRuntime=function(e){return e.application?{identity:{application:e.application,module:e.module,name:e.name},arguments:e.arguments,returnType:e.returnType,entries:[]}:null},e.fromServiceDescriptionFileToServiceCache=function(e,t){if(void 0===t&&(t={booleanValue:!0,version:"*"}),!(e&&e.application&&e.services&&e.services.length))return null;var r={};r[e.application]={};for(var n=0,o=e.services;n<o.length;n++){var i=o[n];i.module&&i.name&&(r[e.application][i.module]||(r[e.application][i.module]={}),r[e.application][i.module][i.name]||(r[e.application][i.module][i.name]={}),r[e.application][i.module][i.name][t.version]=!!t.booleanValue||i)}return r},e.mergeServiceCaches=function(e,t){if(e&&t)for(var r=0,n=Object.keys(t);r<n.length;r++){var o=n[r];e[o]||(e[o]={});for(var i=0,s=Object.keys(t[o]);i<s.length;i++){var a=s[i];e[o][a]||(e[o][a]={});for(var u=0,c=Object.keys(t[o][a]);u<c.length;u++){var l=c[u];e[o][a][l]||(e[o][a][l]={});for(var p=0,f=Object.keys(t[o][a][l]);p<f.length;p++){var y=f[p];e[o][a][l][y]=t[o][a][l][y]}}}}},e.pushServiceIntoProviderCache=function(e,t,r,n,o){if(void 0===o&&(o=!0),e&&t&&n&&n.application&&n.module&&n.name&&n.version){e[t]||(e[t]={providerInfo:r,serviceCache:{},serviceRuntimeIds:[]}),e[t].serviceRuntimeIds,"string"==typeof o&&e[t].serviceRuntimeIds.indexOf(o)<0&&e[t].serviceRuntimeIds.push(o),e[t].serviceCache[n.application]||(e[t].serviceCache[n.application]={}),e[t].serviceCache[n.application][n.module]||(e[t].serviceCache[n.application][n.module]={}),e[t].serviceCache[n.application][n.module][n.name]||(e[t].serviceCache[n.application][n.module][n.name]={});var i={},s=e[t].serviceCache[n.application][n.module][n.name][n.version||"*"];"string"==typeof s?i.serviceRuntimeId=s:"object"==typeof s&&Object.assign(i,s),"string"==typeof o?i.serviceRuntimeId=o:o&&"object"==typeof o&&Object.keys(o).length&&(i.serviceSettingsInProvider=o),e[t].serviceCache[n.application][n.module][n.name][n.version||"*"]=i}}}(e.Transform||(e.Transform={}))}(t.Sardines||(t.Sardines={}))},function(e,t){var r,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var u,c=[],l=!1,p=-1;function f(){l&&u&&(l=!1,u.length?c=u.concat(c):p=-1,c.length&&y())}function y(){if(!l){var e=a(f);l=!0;for(var t=c.length;t;){for(u=c,c=[];++p<t;)u&&u[p].run();p=-1,t=c.length}u=null,l=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===s||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function h(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];c.push(new d(e,t)),1!==c.length||l||a(y)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(6),s=r(9),a=r(22),u=[],c=[],l=[],p=[],f=function(){function e(e){this.providerInfo=e}return Object.defineProperty(e.prototype,"logMesgHeader",{get:function(){return"[HTTP Service Driver]"},enumerable:!1,configurable:!0}),e.registerMiddleware=function(e){"function"==typeof e&&u.push(e)},e.registerGroupProcess=function(e){"function"==typeof e&&c.push(e)},e.registerPostProcess=function(e){"function"==typeof e&&l.push(e)},e.registerParallelProcess=function(e){"function"==typeof e&&p.push(e)},e.prototype.getDefaultHttpServiceSettings=function(e){if(!(e.identity&&e.identity.application&&e.identity.module&&e.identity.name))throw s.utils.unifyErrMesg("Invalid service settings","service driver","service settings");var t=e.identity,r=e.entries&&e.entries.length?e.entries[0].settingsForProvider:null,n={},o=null,i="/",a=s.Http.Method.POST,u="/"+t.application+"/"+t.module+"/"+t.name;if(r&&(Object.assign(n,r),n.arguments&&(o=n.arguments,delete n.arguments),r.root&&(i=r.root),r.method&&(a=r.method),r.path&&(u=r.path)),n.path=(i+"/"+u).replace(/\/+/g,"/"),n.method=a,n.response={type:s.Http.ServiceResponseType.json},e.returnType)switch(e.returnType){case"string":n.response={type:s.Http.ServiceResponseType.string};break;case"number":n.response={type:s.Http.ServiceResponseType.number};break;case"boolean":n.response={type:s.Http.ServiceResponseType.boolean};break;case"any":default:n.response={type:s.Http.ServiceResponseType.json}}n.inputParameters=[];var c=[];if(e.arguments&&e.arguments.length)for(var l=0,p=e.arguments;l<p.length;l++){var f=p[l];if(o)for(var y=0,d=o;y<d.length;y++){var h=d[y];(h&&h.name&&f.name&&f.name===h.name||h&&f&&!f.name&&!h.name)&&(f=h)}c.push(f)}else o&&(c=o);for(var v=0,m=c;v<m.length;v++){var b={name:(f=m[v]).name,position:f.position||s.Http.ServiceInputParamPosition.body};f.type in["string","number","boolean"]?b.type=s.Http.ServiceInputParamType[f.type]:b.type=s.Http.ServiceInputParamType.object,n.inputParameters.push(b)}return n},e.prototype.invokeService=function(e){for(var t=this,r=[],f=1;f<arguments.length;f++)r[f-1]=arguments[f];var y="path"in e?e:this.getDefaultHttpServiceSettings(e),d=this.assembleAddress(y),h=this.assembleParameters(y,r);h.query&&(d+="?"+i.stringify(h.query),delete h.query),h.mode="cors",h.credentials="include";var v=Object.assign({},{type:s.Http.ServiceResponseType.json},y.response);return p.length>0&&Promise.all(p.map((function(e){return new Promise((function(i){return n(t,void 0,void 0,(function(){var t,n;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,e({service:y,parameters:r,fetchOptions:h,address:d})];case 1:return t=o.sent(),[2,i(t)];case 2:return n=o.sent(),s.utils.inspectedDebugLog(this.logMesgHeader+" error when executing parallel process",n),[3,3];case 3:return[2]}}))}))}))}))).then((function(){})).catch((function(){})),new Promise((function(e,i){return n(t,void 0,void 0,(function(){var t,p,f,m,b,g=this;return o(this,(function(w){switch(w.label){case 0:if(t=null,s.utils.inspectedDebugLog(this.logMesgHeader+" fetching address ["+d+"] with parameters:",h),!(p=s.utils.chainFunctions(u,{service:y,parameters:r,fetchOptions:h,address:d})))return[3,4];w.label=1;case 1:return w.trys.push([1,3,,4]),[4,p()];case 2:return w.sent(),[3,4];case 3:throw f=w.sent(),s.utils.unifyErrMesg(f,"service driver","middleware");case 4:return d&&!h.abort||i({type:"service driver",subType:"request aborted",error:"request aborted by middleware"}),m=function(e,t){return n(g,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return(n=s.utils.chainFunctions(l,{service:y,parameters:r,fetchOptions:h,address:d,error:e,result:t}))?[4,n()]:[3,2];case 1:o.sent(),o.label=2;case 2:return[2]}}))}))},b=[a.default(d,h).then((function(e){if(e.status>=400)throw t={status:e.status,message:e.statusText,address:d,fetchParameters:h,response:e},s.utils.unifyErrMesg(t,"service driver","request");try{var r=null;switch(v.type.toLocaleLowerCase()){case s.Http.ServiceResponseType.json:r=e.json();break;case s.Http.ServiceResponseType.text:case s.Http.ServiceResponseType.string:r=e.text();break;default:r=e.formData()}return r}catch(e){throw s.utils.unifyErrMesg({error:e,msg:"Error when parsing response content according to service response type: ["+v.type+"]"},"service driver","parse result from response")}}),(function(e){throw s.utils.unifyErrMesg(e,"service driver","request")})).then((function(e){return n(g,void 0,void 0,(function(){var r,n,i;return o(this,(function(o){switch(o.label){case 0:r=null,n=null,t?r=Object.assign(t,e):("object"!=typeof e&&(n=e),e.res?n=e.res:e.error?r=e:n=e),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,m(r,n)];case 2:return o.sent(),[3,4];case 3:return i=o.sent(),r=s.utils.unifyErrMesg(i,"service driver","post processes"),[3,4];case 4:return[2,{err:r,result:n}]}}))}))}))],Array.prototype.push.apply(b,c.map((function(e){return new Promise((function(t,i){return n(g,void 0,void 0,(function(){var n,s;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,e({service:y,parameters:r,fetchOptions:h,address:d})];case 1:return n=o.sent(),t(n),[3,3];case 2:return s=o.sent(),i(s),[3,3];case 3:return[2]}}))}))}))}))),Promise.all(b).then((function(t){var r=t[0];r.err?"service provider"===r.err.type&&"service handler"===r.err.subType?i(r.err.error):i(r.err):e(r.result)})).catch((function(e){e&&"object"==typeof e&&void 0!==e.error&&"string"==typeof e.type?i(e):i(s.utils.unifyErrMesg(e,"service driver","group process"))})),[2]}}))}))}))},e.prototype.assembleAddress=function(e){var t=this.providerInfo.host||"127.0.0.1";return this.providerInfo.port&&(t+=":"+this.providerInfo.port),this.providerInfo.root&&(t+=this.providerInfo.root),t=(t+=e.path).replace(/\/+/,"/"),t=(this.providerInfo.protocol||"http")+"://"+t},e.prototype.assembleParameters=function(e,t){var r={},n={"Content-Type":"application/json"},o=null,i=null,s=null,a=e.inputParameters||[];if(r.method=(e.method||"POST").toUpperCase(),"[object Array]"===Object.prototype.toString.call(a)&&t.forEach((function(e,t){if(null!==e&&a.length>t){var r=a[t];switch(r.position.toLocaleString()){case"body":r.name||"object"!=typeof e?r.name&&(null===i&&(i={}),i[r.name]=e):i=e;break;case"header":case"headers":r.name||"object"!=typeof e?r.name&&(null===n&&(n={}),n[r.name]=e):n=e;break;case"query":case"address":case"addr":r.name||"object"!=typeof e?r.name&&(null===o&&(o={}),o[r.name]=e):o=e;break;case"cookie":case"cookies":r.name||"object"!=typeof e?r.name&&(null===s&&(s={}),s[r.name]=e):s=e}}})),s)for(var u in s){var c=u+"="+s[u]+" ";n.cookie=n.cookie?n.cookie+c:c}return r.headers=n,i&&(r.body=JSON.stringify(i)),o&&(r.query=o),r},e}();t.default=f},function(e,t,r){"use strict";t.decode=t.parse=r(7),t.encode=t.stringify=r(8)},function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,i){t=t||"&",r=r||"=";var s={};if("string"!=typeof e||0===e.length)return s;var a=/\+/g;e=e.split(t);var u=1e3;i&&"number"==typeof i.maxKeys&&(u=i.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var p,f,y,d,h=e[l].replace(a,"%20"),v=h.indexOf(r);v>=0?(p=h.substr(0,v),f=h.substr(v+1)):(p=h,f=""),y=decodeURIComponent(p),d=decodeURIComponent(f),n(s,y)?o(s[y])?s[y].push(d):s[y]=[s[y],d]:s[y]=d}return s};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,r){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,r,a){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?i(s(e),(function(s){var a=encodeURIComponent(n(s))+r;return o(e[s])?i(e[s],(function(e){return a+encodeURIComponent(n(e))})).join(t):a+encodeURIComponent(n(e[s]))})).join(t):a?encodeURIComponent(n(a))+r+encodeURIComponent(n(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function i(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n<e.length;n++)r.push(t(e[n],n));return r}var s=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.utils=void 0,o(r(10),t);var i=r(0);t.utils=i,o(r(1),t),o(r(19),t),o(r(2),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(3),t),o(r(11),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Http=void 0,function(e){!function(e){e.HTTP="http",e.HTTPS="https",e.HTTP2="http2",e.HTTP3="http3"}(e.Protocol||(e.Protocol={})),function(e){e.body="body",e.ctx="ctx",e.session="session",e.files="files",e.header="header",e.query="query",e.cookies="cookies"}(e.ServiceInputParamPosition||(e.ServiceInputParamPosition={})),function(e){e.object="object",e.string="string",e.number="number",e.boolean="boolean"}(e.ServiceInputParamType||(e.ServiceInputParamType={})),function(e){e.GET="get",e.PUT="put",e.POST="post",e.HEADER="header",e.OPTIONS="options",e.DEL="del",e.DELETE="delete"}(e.Method||(e.Method={})),function(e){e.static="static",e.file="file",e.html="html",e.render="render",e.handler="handler",e.json="json",e.text="text",e.string="string",e.number="number",e.boolean="boolean"}(e.ServiceResponseType||(e.ServiceResponseType={})),function(e){e.parseServicePath=function(e){return("/"+e.application+"/"+e.module+"/"+e.name).replace(/\/\//g,"/")}}(e.Transform||(e.Transform={}))}(t.Http||(t.Http={}))},function(e,t,r){(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++)r[t[n]]=Object.getOwnPropertyDescriptor(e,t[n]);return r},o=/%[sdj%]/g;t.format=function(e){if(!m(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(a(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,i=n.length,s=String(e).replace(o,(function(e){if("%%"===e)return"%";if(r>=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),u=n[r];r<i;u=n[++r])h(u)||!w(u)?s+=" "+u:s+=" "+a(u);return s},t.deprecate=function(r,n){if(void 0!==e&&!0===e.noDeprecation)return r;if(void 0===e)return function(){return t.deprecate(r,n).apply(this,arguments)};var o=!1;return function(){if(!o){if(e.throwDeprecation)throw new Error(n);e.traceDeprecation?console.trace(n):console.error(n),o=!0}return r.apply(this,arguments)}};var i,s={};function a(e,r){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(r)?n.showHidden=r:r&&t._extend(n,r),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),l(n,e,n.depth)}function u(e,t){var r=a.styles[t];return r?"["+a.colors[r][0]+"m"+e+"["+a.colors[r][1]+"m":e}function c(e,t){return e}function l(e,r,n){if(e.customInspect&&r&&T(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var o=r.inspect(n,e);return m(o)||(o=l(e,o,n)),o}var i=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(m(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(v(t))return e.stylize(""+t,"number");if(d(t))return e.stylize(""+t,"boolean");if(h(t))return e.stylize("null","null")}(e,r);if(i)return i;var s=Object.keys(r),a=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),O(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return p(r);if(0===s.length){if(T(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(g(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(S(r))return e.stylize(Date.prototype.toString.call(r),"date");if(O(r))return p(r)}var c,w="",_=!1,x=["{","}"];(y(r)&&(_=!0,x=["[","]"]),T(r))&&(w=" [Function"+(r.name?": "+r.name:"")+"]");return g(r)&&(w=" "+RegExp.prototype.toString.call(r)),S(r)&&(w=" "+Date.prototype.toUTCString.call(r)),O(r)&&(w=" "+p(r)),0!==s.length||_&&0!=r.length?n<0?g(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),c=_?function(e,t,r,n,o){for(var i=[],s=0,a=t.length;s<a;++s)A(t,String(s))?i.push(f(e,t,r,n,String(s),!0)):i.push("");return o.forEach((function(o){o.match(/^\d+$/)||i.push(f(e,t,r,n,o,!0))})),i}(e,r,n,a,s):s.map((function(t){return f(e,r,n,a,t,_)})),e.seen.pop(),function(e,t,r){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(c,w,x)):x[0]+w+x[1]}function p(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,r,n,o,i){var s,a,u;if((u=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?a=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(a=e.stylize("[Setter]","special")),A(n,o)||(s="["+o+"]"),a||(e.seen.indexOf(u.value)<0?(a=h(r)?l(e,u.value,null):l(e,u.value,r-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+a.split("\n").map((function(e){return" "+e})).join("\n")):a=e.stylize("[Circular]","special")),b(s)){if(i&&o.match(/^\d+$/))return a;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function y(e){return Array.isArray(e)}function d(e){return"boolean"==typeof e}function h(e){return null===e}function v(e){return"number"==typeof e}function m(e){return"string"==typeof e}function b(e){return void 0===e}function g(e){return w(e)&&"[object RegExp]"===_(e)}function w(e){return"object"==typeof e&&null!==e}function S(e){return w(e)&&"[object Date]"===_(e)}function O(e){return w(e)&&("[object Error]"===_(e)||e instanceof Error)}function T(e){return"function"==typeof e}function _(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(b(i)&&(i=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!s[r])if(new RegExp("\\b"+r+"\\b","i").test(i)){var n=e.pid;s[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else s[r]=function(){};return s[r]},t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=y,t.isBoolean=d,t.isNull=h,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=m,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=b,t.isRegExp=g,t.isObject=w,t.isDate=S,t.isError=O,t.isFunction=T,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(13);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function j(){var e=new Date,t=[x(e.getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":");return[e.getDate(),E[e.getMonth()],t].join(" ")}function A(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",j(),t.format.apply(t,arguments))},t.inherits=r(14),t._extend=function(e,t){if(!t||!w(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var P="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function k(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(P&&e[P]){var t;if("function"!=typeof(t=e[P]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,P,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push((function(e,n){e?r(e):t(n)}));try{e.apply(this,o)}catch(e){r(e)}return n}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),P&&Object.defineProperty(t,P,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,n(e))},t.promisify.custom=P,t.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function r(){for(var r=[],n=0;n<arguments.length;n++)r.push(arguments[n]);var o=r.pop();if("function"!=typeof o)throw new TypeError("The last argument must be of type Function");var i=this,s=function(){return o.apply(i,arguments)};t.apply(this,r).then((function(t){e.nextTick(s,null,t)}),(function(t){e.nextTick(k,t,s)}))}return Object.setPrototypeOf(r,Object.getPrototypeOf(t)),Object.defineProperties(r,n(t)),r}}).call(this,r(4))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){r(16),e.exports=self.fetch.bind(self)},function(e,t,r){"use strict";r.r(t),r.d(t,"Headers",(function(){return y})),r.d(t,"Request",(function(){return w})),r.d(t,"Response",(function(){return O})),r.d(t,"DOMException",(function(){return _})),r.d(t,"fetch",(function(){return x}));var n="URLSearchParams"in self,o="Symbol"in self&&"iterator"in Symbol,i="FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),s="FormData"in self,a="ArrayBuffer"in self;if(a)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(e){return e&&u.indexOf(Object.prototype.toString.call(e))>-1};function l(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function p(e){return"string"!=typeof e&&(e=String(e)),e}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return o&&(t[Symbol.iterator]=function(){return t}),t}function y(e){this.map={},e instanceof y?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function d(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function h(e){return new Promise((function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}}))}function v(e){var t=new FileReader,r=h(t);return t.readAsArrayBuffer(e),r}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:s&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&i&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var e,t,r,n=d(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,r=h(t),t.readAsText(e),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n<t.length;n++)r[n]=String.fromCharCode(t[n]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},s&&(this.formData=function(){return this.text().then(S)}),this.json=function(){return this.text().then(JSON.parse)},this}y.prototype.append=function(e,t){e=l(e),t=p(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},y.prototype.delete=function(e){delete this.map[l(e)]},y.prototype.get=function(e){return e=l(e),this.has(e)?this.map[e]:null},y.prototype.has=function(e){return this.map.hasOwnProperty(l(e))},y.prototype.set=function(e,t){this.map[l(e)]=p(t)},y.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},y.prototype.keys=function(){var e=[];return this.forEach((function(t,r){e.push(r)})),f(e)},y.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),f(e)},y.prototype.entries=function(){var e=[];return this.forEach((function(t,r){e.push([r,t])})),f(e)},o&&(y.prototype[Symbol.iterator]=y.prototype.entries);var g=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function w(e,t){var r,n,o=(t=t||{}).body;if(e instanceof w){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new y(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,o||null==e._bodyInit||(o=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new y(t.headers)),this.method=(r=t.method||this.method||"GET",n=r.toUpperCase(),g.indexOf(n)>-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function S(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(o))}})),t}function O(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new y(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},b.call(w.prototype),b.call(O.prototype),O.prototype.clone=function(){return new O(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:th