/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@js-next/json-rpc@1.1.3/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
module.exports=(()=>{"use strict";var e={189:(e,t)=>{t.__esModule=!0,t.SERVER_TYPE=t.CLIENT_TYPE=void 0,t.CLIENT_TYPE="client_rpc",t.SERVER_TYPE="server_rpc";var n=function(){function e(){}return e.generateId=function(){return Date.now()+String(Math.random()).slice(2,10)},e.isClientRPC=function(e){return"[object Object]"===Object.prototype.toString.call(e)&&e.type===t.CLIENT_TYPE},e.isServerRPC=function(e){return"[object Object]"===Object.prototype.toString.call(e)&&e.type===t.SERVER_TYPE},e}();t.default=n},553:function(e,t,n){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]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return a(t,e),t};t.__esModule=!0;var o=i(n(189)),s=function(){function e(t){return this.server=t,e.isListener||(window.addEventListener("message",e.onMessage,!1),e.isListener=!0),new Proxy(this,{get:function(e,t){return e.run.bind(e,String(t))}})}return e.onMessage=function(t){var n=t.data,r=void 0===n?{}:n;o.default.isServerRPC(r)&&e.callbackMap.has(r.id)&&e.callbackMap.get(r.id)[r.status](r.data)},e.prototype.send=function(e,t){var n=o.default.generateId();return this.server.postMessage({type:o.CLIENT_TYPE,id:n,method:e,params:t},"*"),n},e.prototype.resolve=function(t,n){e.callbackMap.get(t).resolve(n)},e.prototype.reject=function(t,n){e.callbackMap.get(t).reject(n)},e.destroyAll=function(){e.callbackMap.clear(),e.isListener=!1,window.removeEventListener("message",e.onMessage,!1)},e.prototype.run=function(t){for(var n=this,r=[],a=1;a<arguments.length;a++)r[a-1]=arguments[a];return new Promise((function(a,i){var o=n.send(t,r);e.callbackMap.set(o,{resolve:a,reject:i,context:n})}))},e.callbackMap=new Map,e.isListener=!1,e}();t.default=s},327:function(e,t,n){var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},r.apply(this,arguments)},a=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]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return i(t,e),t},s=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{u(r.next(e))}catch(e){i(e)}}function s(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}u((r=r.apply(e,t||[])).next())}))},u=this&&this.__generator||function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1],a=i;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(i);break}a[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],r=0}finally{n=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};t.__esModule=!0;var c=o(n(189)),l=function(){function e(){}return e.onMessage=function(t){return s(this,void 0,void 0,(function(){var n,a,i,o,s,l,f,d,p,h,v;return u(this,(function(u){switch(u.label){case 0:if(n=t.data,a=void 0===n?{}:n,i=t.origin,o=t.source,!c.default.isClientRPC(a))return[2];s=e.handlers,l=a.method,f=a.params,d=a.id,p={status:"reject",data:l+"方法不存在"},u.label=1;case 1:return u.trys.push([1,4,,5]),l in s?[4,s[l].apply(s,f)]:[3,3];case 2:h=u.sent(),p.status="resolve",p.data=h,u.label=3;case 3:return[3,5];case 4:return v=u.sent(),p.status="reject",p.data=String(v),[3,5];case 5:return[2,o.postMessage(r({type:c.SERVER_TYPE,id:d},p),i)]}}))}))},e.export=function(t){return e.addHandlers(t),e},e.addHandlers=function(t){e.handlers=r(r({},e.handlers),t)},e.addHandler=function(t,n){e.handlers[t]=n},e.listen=function(){e.isListener||(window.addEventListener("message",e.onMessage,!1),e.isListener=!0)},e.unListen=function(){window.removeEventListener("message",e.onMessage,!1),e.isListener=!1},e.handlers={},e.isListener=!1,e}();t.default=l},607:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};t.__esModule=!0,t.RPCClient=t.RPCServer=void 0;var a=r(n(327)),i=r(n(553));t.RPCServer=a.default,t.RPCClient=i.default,t.default={server:a.default,client:i.default}}},t={};return function n(r){if(t[r])return t[r].exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}(607)})();