UNPKG

react-simple-channel

Version:

Lightweight and reactive tab-to-tab communication tool for React & non-React contexts. 一个轻量的 React 多标签页通信工具,支持传统函数和 Hook 两种方式。

1 lines 20.6 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(self,(function(){return function(){var e={809:function(e,t,n){"use strict";var r=n(278).default,o=Symbol.for("react.element"),s=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),h=Symbol.iterator;var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,y={};function g(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||v}function w(){}function _(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||v}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!==r(e)&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=g.prototype;var x=_.prototype=new w;x.constructor=_,b(x,g.prototype),x.isPureReactComponent=!0;var S=Array.isArray,k=Object.prototype.hasOwnProperty,M={current:null},P={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r,s={},i=null,a=null;if(null!=t)for(r in void 0!==t.ref&&t.ref,void 0!==t.key&&""+t.key,t)k.call(t,r)&&!P.hasOwnProperty(r)&&(s[r]=t[r]);var u=arguments.length-2;if(1===u)s.children=n;else if(1<u){for(var c=Array(u),l=0;l<u;l++)c[l]=arguments[l+2];s.children=c}if(e&&e.defaultProps)for(r in e.defaultProps)void 0===s[r]&&(s[r]=u[r]);return{$$typeof:o,type:e,key:i,ref:a,props:s,_owner:M.current}}function j(e){return"object"===r(e)&&null!==e&&e.$$typeof===o}var E=/\/+/g;function B(e,t){return"object"===r(e)&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function I(e,t,n,i,a){var u=r(e);"undefined"!==u&&"boolean"!==u||null;var c=!1;if(null===e)!0;else switch(u){case"string":case"number":!0;break;case"object":switch(e.$$typeof){case o:case s:!0}}if(c)return a(e),""===i?"."+B(c,0):i,S(a)?("",null!=e&&e.replace(E,"$&/")+"/",I(a,t,n,"",(function(e){return e}))):null!=a&&(j(a)&&function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,n+(!a.key||c&&c.key===a.key?"":(""+a.key).replace(E,"$&/")+"/")+e),t.push(a)),1;if(0,""===i?".":i+":",S(e))for(var l=0;l<e.length;l++){var f=i+B(e[l],l);I(u,t,n,f,a)}else if(function(e){return null===e||"object"!==r(e)?null:"function"==typeof(h&&e[h]||e["@@iterator"])?e:null}(e),"function"==typeof f)for(f.call(e),0;!e.next().done;)I(u.value,t,n,i+B(u,l++),a);else if("object"===u)throw String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return c}function L(e,t,n){if(null==e)return e;var r=[],o=0;return I(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function O(e){if(-1===e._status){var t=e._result;t().then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var T={current:null},D={transition:null};function A(){throw Error("act(...) is not supported in production builds of React.")}t.useEffect=function(e,t){return T.current.useEffect(e,t)},t.useMemo=function(e,t){return T.current.useMemo(e,t)},t.useRef=function(e){return T.current.useRef(e)},t.useState=function(e){return T.current.useState(e)}},396:function(e,t,n){"use strict";e.exports=n(809)},242: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},693:function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},450: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},728:function(e,t,n){var r=n(918);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},878:function(e,t,n){var r=n(918);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},327:function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,s,i,a=[],u=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=s.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return a}},e.exports.__esModule=!0,e.exports.default=e.exports},883:function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure 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},0:function(e,t,n){var r=n(693),o=n(327),s=n(210),i=n(883);e.exports=function(e,t){return r(e)||o(e,t)||s(e,t)||i()},e.exports.__esModule=!0,e.exports.default=e.exports},499:function(e,t,n){var r=n(278).default;e.exports=function(e,t){if("object"!=r(e)||!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},918:function(e,t,n){var r=n(278).default,o=n(499);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},278:function(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},210:function(e,t,n){var r=n(242);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===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}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,n),s.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 r={};return function(){"use strict";n.r(r),n.d(r,{BroadcastSync:function(){return W},useBroadcastSync:function(){return Q}});var e=n(450),t=n.n(e),o=n(728),s=n.n(o),i=n(878),a=n.n(i);Promise.resolve(!1),Promise.resolve(!0);var u=Promise.resolve();function c(e,t){return e||(e=0),new Promise((function(n){return setTimeout((function(){return n(t)}),e)}))}function l(){return Math.random().toString(36).substring(2)}var f=0;function d(){var e=1e3*Date.now();return e<=f&&(e=f+1),f=e,e}var p={create:function(e){var t={time:d(),messagesCallback:null,bc:new BroadcastChannel(e),subFns:[]};return t.bc.onmessage=function(e){t.messagesCallback&&t.messagesCallback(e.data)},t},close:function(e){e.bc.close(),e.subFns=[]},onMessage:function(e,t){e.messagesCallback=t},postMessage:function(e,t){try{return e.bc.postMessage(t,!1),u}catch(e){return Promise.reject(e)}},canBeUsed:function(){if("undefined"!=typeof globalThis&&globalThis.Deno&&globalThis.Deno.args)return!0;if("undefined"==typeof window&&"undefined"==typeof self||"function"!=typeof BroadcastChannel)return!1;if(BroadcastChannel._pubkey)throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");return!0},type:"native",averageResponseTime:function(){return 150},microSeconds:d},m=function(){function t(n){e(this,t),i(this,"ttl",void 0),i(this,"map",new Map),i(this,"_to",!1),this.ttl=n}return o(t,[{key:"has",value:function(e){return this.map.has(e)}},{key:"add",value:function(e){var t=this;this.map.set(e,h()),this._to||(this._to=!0,setTimeout((function(){t._to=!1,function(e){var t=h()-e.ttl,n=e.map[Symbol.iterator]();for(;;){var r=n.next().value;if(!r)return;var o=r[0];if(!(r[1]<t))return;e.map.delete(o)}}(t)}),0))}},{key:"clear",value:function(){this.map.clear()}}]),t}();function h(){return Date.now()}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=JSON.parse(JSON.stringify(e));return void 0===t.webWorkerSupport&&(t.webWorkerSupport=!0),t.idb||(t.idb={}),t.idb.ttl||(t.idb.ttl=45e3),t.idb.fallbackInterval||(t.idb.fallbackInterval=150),e.idb&&"function"==typeof e.idb.onclose&&(t.idb.onclose=e.idb.onclose),t.localstorage||(t.localstorage={}),t.localstorage.removeTimeout||(t.localstorage.removeTimeout=6e4),e.methods&&(t.methods=e.methods),t.node||(t.node={}),t.node.ttl||(t.node.ttl=12e4),t.node.maxParallelWrites||(t.node.maxParallelWrites=2048),void 0===t.node.useFastPath&&(t.node.useFastPath=!0),t}var b="messages",y={durability:"relaxed"};function g(){if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof window){if(void 0!==window.mozIndexedDB)return window.mozIndexedDB;if(void 0!==window.webkitIndexedDB)return window.webkitIndexedDB;if(void 0!==window.msIndexedDB)return window.msIndexedDB}return!1}function w(e){e.commit&&e.commit()}function _(e,t){var n=e.transaction(b,"readonly",y),r=n.objectStore(b),o=[],s=IDBKeyRange.bound(t+1,1/0);if(r.getAll){var i=r.getAll(s);return new Promise((function(e,t){i.onerror=function(e){return t(e)},i.onsuccess=function(t){e(t.target.result)}}))}return new Promise((function(e,i){var a=function(){try{return s=IDBKeyRange.bound(t+1,1/0),r.openCursor(s)}catch(e){return r.openCursor()}}();a.onerror=function(e){return i(e)},a.onsuccess=function(r){var s=r.target.result;s?s.value.id<t+1?s.continue(t+1):(o.push(s.value),s.continue()):(w(n),e(o))}}))}function x(e){return(t=e.db,n=e.options.idb.ttl,r=Date.now()-n,o=t.transaction(b,"readonly",y),s=o.objectStore(b),i=[],new Promise((function(e){s.openCursor().onsuccess=function(t){var n=t.target.result;if(n){var s=n.value;s.time<r?(i.push(s),n.continue()):(w(o),e(i))}else e(i)}}))).then((function(t){return function(e,t){if(e.closed)return Promise.resolve([]);var n=e.db.transaction(b,"readwrite",y).objectStore(b);return Promise.all(t.map((function(e){var t=n.delete(e);return new Promise((function(e){t.onsuccess=function(){return e()}}))})))}(e,t.map((function(e){return e.id})))}));var t,n,r,o,s,i}function S(e){e.closed||k(e).then((function(){return c(e.options.idb.fallbackInterval)})).then((function(){return S(e)}))}function k(e){return e.closed?u:e.messagesCallback?_(e.db,e.lastCursorId).then((function(t){var n=t.filter((function(e){return!!e})).map((function(t){return t.id>e.lastCursorId&&(e.lastCursorId=t.id),t})).filter((function(t){return function(e,t){return!(e.uuid===t.uuid||t.eMIs.has(e.id)||e.data.time<t.messagesCallbackTime)}(t,e)})).sort((function(e,t){return e.time-t.time}));return n.forEach((function(t){e.messagesCallback&&(e.eMIs.add(t.id),e.messagesCallback(t.data))})),u})):u}var M={create:function(e,t){return t=v(t),function(e){var t="pubkey.broadcast-channel-0-"+e,n=g().open(t);return n.onupgradeneeded=function(e){e.target.result.createObjectStore(b,{keyPath:"id",autoIncrement:!0})},new Promise((function(e,t){n.onerror=function(e){return t(e)},n.onsuccess=function(){e(n.result)}}))}(e).then((function(n){var r={closed:!1,lastCursorId:0,channelName:e,options:t,uuid:l(),eMIs:new m(2*t.idb.ttl),writeBlockPromise:u,messagesCallback:null,readQueuePromises:[],db:n};return n.onclose=function(){r.closed=!0,t.idb.onclose&&t.idb.onclose()},S(r),r}))},close:function(e){e.closed=!0,e.db.close()},onMessage:function(e,t,n){e.messagesCallbackTime=n,e.messagesCallback=t,k(e)},postMessage:function(e,t){return e.writeBlockPromise=e.writeBlockPromise.then((function(){return function(e,t,n){var r={uuid:t,time:Date.now(),data:n},o=e.transaction([b],"readwrite",y);return new Promise((function(e,t){o.oncomplete=function(){return e()},o.onerror=function(e){return t(e)},o.objectStore(b).add(r),w(o)}))}(e.db,e.uuid,t)})).then((function(){var t,n;0===(t=0,n=10,Math.floor(Math.random()*(n-t+1)+t))&&x(e)})),e.writeBlockPromise},canBeUsed:function(){return!!g()},type:"idb",averageResponseTime:function(e){return 2*e.idb.fallbackInterval},microSeconds:d};function P(){var e;if("undefined"==typeof window)return null;try{e=window.localStorage,e=window["ie8-eventlistener/storage"]||window.localStorage}catch(e){}return e}function C(e){return"pubkey.broadcastChannel-"+e}function j(){var e=P();if(!e)return!1;try{var t="__broadcastchannel_check";e.setItem(t,"works"),e.removeItem(t)}catch(e){return!1}return!0}var E={create:function(e,t){if(t=v(t),!j())throw new Error("BroadcastChannel: localstorage cannot be used");var n=l(),r=new m(t.localstorage.removeTimeout),o={channelName:e,uuid:n,eMIs:r};return o.listener=function(e,t){var n=C(e),r=function(e){e.key===n&&t(JSON.parse(e.newValue))};return window.addEventListener("storage",r),r}(e,(function(e){o.messagesCallback&&e.uuid!==n&&e.token&&!r.has(e.token)&&(e.data.time&&e.data.time<o.messagesCallbackTime||(r.add(e.token),o.messagesCallback(e.data)))})),o},close:function(e){var t;t=e.listener,window.removeEventListener("storage",t)},onMessage:function(e,t,n){e.messagesCallbackTime=n,e.messagesCallback=t},postMessage:function(e,t){return new Promise((function(n){c().then((function(){var r=C(e.channelName),o={token:l(),time:Date.now(),data:t,uuid:e.uuid},s=JSON.stringify(o);P().setItem(r,s);var i=document.createEvent("Event");i.initEvent("storage",!0,!0),i.key=r,i.newValue=s,window.dispatchEvent(i),n()}))}))},canBeUsed:j,type:"localstorage",averageResponseTime:function(){var e=navigator.userAgent.toLowerCase();return e.includes("safari")&&!e.includes("chrome")?240:120},microSeconds:d},B=d,I=new Set;var L={create:function(e){var t={time:B(),name:e,messagesCallback:null};return I.add(t),t},close:function(e){I.delete(e)},onMessage:function(e,t){e.messagesCallback=t},postMessage:function(e,t){return new Promise((function(n){return setTimeout((function(){Array.from(I).forEach((function(n){n.name===e.name&&n!==e&&n.messagesCallback&&n.time<t.time&&n.messagesCallback(t)})),n()}),5)}))},canBeUsed:function(){return!0},type:"simulate",averageResponseTime:function(){return 5},microSeconds:B},O=[p,M,E];var T,D=new Set,A=0,R=function(e,t){var n,r,o;this.id=A++,D.add(this),this.name=e,T&&(t=T),this.options=v(t),this.method=function(e){var t=[].concat(e.methods,O).filter(Boolean);if(e.type){if("simulate"===e.type)return L;var n=t.find((function(t){return t.type===e.type}));if(n)return n;throw new Error("method-type "+e.type+" not found")}e.webWorkerSupport||(t=t.filter((function(e){return"idb"!==e.type})));var r=t.find((function(e){return e.canBeUsed()}));if(r)return r;throw new Error("No usable method found in "+JSON.stringify(O.map((function(e){return e.type}))))}(this.options),this._iL=!1,this._onML=null,this._addEL={message:[],internal:[]},this._uMP=new Set,this._befC=[],this._prepP=null,r=(n=this).method.create(n.name,n.options),(o=r)&&"function"==typeof o.then?(n._prepP=r,r.then((function(e){n._state=e}))):n._state=r};function N(e,t,n){var r={time:e.method.microSeconds(),type:t,data:n};return(e._prepP?e._prepP:u).then((function(){var t=e.method.postMessage(e._state,r);return e._uMP.add(t),t.catch().then((function(){return e._uMP.delete(t)})),t}))}function $(e){return e._addEL.message.length>0||e._addEL.internal.length>0}function F(e,t,n){e._addEL[t].push(n),function(e){if(!e._iL&&$(e)){var t=function(t){e._addEL[t.type].forEach((function(e){t.time>=e.time&&e.fn(t.data)}))},n=e.method.microSeconds();e._prepP?e._prepP.then((function(){e._iL=!0,e.method.onMessage(e._state,t,n)})):(e._iL=!0,e.method.onMessage(e._state,t,n))}}(e)}function U(e,t,n){e._addEL[t]=e._addEL[t].filter((function(e){return e!==n})),function(e){if(e._iL&&!$(e)){e._iL=!1;var t=e.method.microSeconds();e.method.onMessage(e._state,null,t)}}(e)}function q(e,t){var n=null;return function(){for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function J(e,t){var n=0;return function(){var r=Date.now();r-n>=t&&(n=r,e.apply(void 0,arguments))}}R._pubkey=!0,R.prototype={postMessage:function(e){if(this.closed)throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed "+JSON.stringify(e));return N(this,"message",e)},postInternal:function(e){return N(this,"internal",e)},set onmessage(e){var t={time:this.method.microSeconds(),fn:e};U(this,"message",this._onML),e&&"function"==typeof e?(this._onML=t,F(this,"message",t)):this._onML=null},addEventListener:function(e,t){F(this,e,{time:this.method.microSeconds(),fn:t})},removeEventListener:function(e,t){U(this,e,this._addEL[e].find((function(e){return e.fn===t})))},close:function(){var e=this;if(!this.closed){D.delete(this),this.closed=!0;var t=this._prepP?this._prepP:u;return this._onML=null,this._addEL.message=[],t.then((function(){return Promise.all(Array.from(e._uMP))})).then((function(){return Promise.all(e._befC.map((function(e){return e()})))})).then((function(){return e.method.close(e._state)}))}},get type(){return this.method.type},get isClosed(){return this.closed}};var W=function(){function e(n,r){var o=this;t()(this,e),a()(this,"channel",void 0),a()(this,"callbacks",new Set),a()(this,"postMessageFn",void 0),this.channelName=n,this.options=r,this.channel=new R(n),this.channel.onmessage=function(e){o.callbacks.forEach((function(t){return t(e,!0)}))};var s=function(e){o.callbacks.forEach((function(t){return t(e,!1)})),o.channel.postMessage(e)};null!=r&&r.debounceMs?this.postMessageFn=q(s,r.debounceMs):null!=r&&r.throttleMs?this.postMessageFn=J(s,r.throttleMs):this.postMessageFn=s}return s()(e,[{key:"addEventListener",value:function(e){return this.callbacks.add(e),this}},{key:"removeEventListener",value:function(e){return this.callbacks.delete(e),this}},{key:"post",value:function(e){return this.postMessageFn(e),this}},{key:"close",value:function(){return this.channel.close(),e.instances.delete(this.channelName),this}}],[{key:"query",value:function(t,n){return this.instances.has(t)||this.instances.set(t,new e(t,n)),this.instances.get(t)}}]),e}();a()(W,"instances",new Map);var z=n(0),K=n.n(z),V=n(396);function Q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,V.useState)(t),o=K()(r,2),s=o[0],i=o[1],a=(0,V.useRef)(null),u=(0,V.useRef)(n.onChange);(0,V.useEffect)((function(){u.current=n.onChange}),[n.onChange]),(0,V.useEffect)((function(){var t=new R(e);a.current=t;return t.onmessage=function(e){var t;i(e),null===(t=u.current)||void 0===t||t.call(u,e,!0)},function(){t.close()}}),[e]);var c=(0,V.useMemo)((function(){var e=function(e){var t,n;console.log("调用了"),null===(t=u.current)||void 0===t||t.call(u,e,!1),null===(n=a.current)||void 0===n||n.postMessage(e)};return n.debounceMs?q(e,n.debounceMs):n.throttleMs?J(e,n.throttleMs):e}),[n.debounceMs,n.throttleMs]),l=function(e){i(e),c(e)};return[s,l]}}(),r}()}));