capillaries
Advanced tools
Comparing version 4.0.0 to 4.1.0
@@ -1,2 +0,2 @@ | ||
export class Events { | ||
export class Events<E extends Record<string | symbol | '*', unknown>> { | ||
/** | ||
@@ -11,5 +11,16 @@ * Create event listener | ||
*/ | ||
on(type: string, listener: Function, context?: object): () => void | ||
on<K extends keyof E>(type: K, listener: (...payload: E[K][]) => void, context?: unknown): () => void; | ||
/** | ||
* Create a wildcard listener to listen to all events | ||
* | ||
* @param type A String that specifies the name of the event. | ||
* @param listener A function to invoke when the event occurs. | ||
* @param context Context to bind to the event handler | ||
* | ||
* @returns {Function} A function to unsubscribe the listener | ||
*/ | ||
on<K extends keyof E>(type: '*', listener: (type: K, ...payload: E[K][]) => void, context?: unknown): () => void; | ||
/** | ||
* Emit Events | ||
@@ -19,3 +30,3 @@ * @param type A String that specifies the name of the event. | ||
*/ | ||
emit(type: string, payload?: any): void | ||
emit<K extends keyof E>(type: K, ...payload: E[K][]): void; | ||
@@ -27,7 +38,7 @@ /** | ||
*/ | ||
unbindAll(type?: string): void | ||
unbindAll<K extends keyof E>(type?: K): void; | ||
} | ||
export class AsyncEvents { | ||
/** | ||
export class AsyncEvents<E extends Record<string, unknown>> { | ||
/** | ||
* Create event listener | ||
@@ -40,3 +51,3 @@ * | ||
*/ | ||
on(name: string, handler: Function): () => void | ||
on<K extends keyof E>(name: K, handler: (...payload: E[K][]) => void): () => void; | ||
@@ -50,3 +61,3 @@ /** | ||
*/ | ||
call(name: string, payload?: any): Promise<void> | ||
call<K extends keyof E>(name: K, ...payload: E[K][]): Promise<void>; | ||
@@ -58,6 +69,6 @@ /** | ||
*/ | ||
unbindAll(type?: string): void | ||
unbindAll<K extends keyof E>(type?: K): void; | ||
} | ||
export class Hooks { | ||
export class Hooks<H extends Record<string, unknown>> { | ||
/** | ||
@@ -72,3 +83,3 @@ * Create a tap | ||
*/ | ||
tap(name: string, cb: Function, context?: object): () => void | ||
tap<K extends keyof H>(name: K, cb: (payload: H[K]) => void, context?: unknown): () => void; | ||
@@ -80,15 +91,14 @@ /** | ||
* @param payload Payload for the tap | ||
* | ||
*/ | ||
call(name: string, payload?: any): void | ||
call<K extends keyof H>(name: K, payload?: H[K]): void; | ||
/** | ||
* Invokes all tapped functions synchronously | ||
* The result from one tap is passed over to the other in series and | ||
* will return the response from last tap as result | ||
* | ||
* @param name A String that specifies the name of the event. | ||
* @param payload Optional payload for event handlers | ||
*/ | ||
callWaterFall(name: string, payload?: any): unknown | ||
* Invokes all tapped functions synchronously | ||
* The result from one tap is passed over to the other in series and | ||
* will return the response from last tap as result | ||
* | ||
* @param name A String that specifies the name of the event. | ||
* @param payload Optional payload for event handlers | ||
*/ | ||
callWaterFall<K extends keyof H>(name: K, payload?: H[K]): unknown; | ||
@@ -101,20 +111,21 @@ /** | ||
*/ | ||
callAsync(name: string, payload?: any): Promise<void> | ||
callAsync<K extends keyof H>(name: K, payload?: H[K]): Promise<void>; | ||
/** | ||
* Invokes all tapped functions and awaits them | ||
* the result from one tap is passed over to the other in series and | ||
* will return the response from last tap as result | ||
* | ||
* @param name Name of the hook to invoke. | ||
* @param payload Optional payload for hooks | ||
*/ | ||
callAsyncWaterFall(type: string, payload?: any): Promise<unknown> | ||
* Invokes all tapped functions and awaits them | ||
* the result from one tap is passed over to the other in series and | ||
* will return the response from last tap as result | ||
* | ||
* @param name Name of the hook to invoke. | ||
* @param payload Optional payload for hooks | ||
*/ | ||
callAsyncWaterFall<K extends keyof H>(name: K, payload?: H[K]): Promise<unknown>; | ||
/** | ||
* Remove all hooks | ||
* @param name Name of the hook to remove. | ||
*/ | ||
clear(): void | ||
clear<K extends keyof H>(name?: K): void; | ||
} | ||
export default Events | ||
export default Events; |
/*! | ||
* @module capillaries | ||
* @description Javascript Events | ||
* @version 4.0.0 | ||
* @version 4.1.0 | ||
* @link https://github.com/sibiraj-s/capillaries.git | ||
@@ -530,3 +530,9 @@ * @licence MIT License, https://opensource.org/licenses/MIT | ||
_defineProperty(this, "clear", function () { | ||
_defineProperty(this, "clear", function (name) { | ||
if (name) { | ||
_classPrivateFieldGet(_this, _hooks)["delete"](name); | ||
return; | ||
} | ||
_classPrivateFieldGet(_this, _hooks).clear(); | ||
@@ -533,0 +539,0 @@ }); |
/*! | ||
* @module capillaries | ||
* @description Javascript Events | ||
* @version 4.0.0 | ||
* @version 4.1.0 | ||
* @link https://github.com/sibiraj-s/capillaries.git | ||
* @licence MIT License, https://opensource.org/licenses/MIT | ||
*/ | ||
function _typeof(e){return(_typeof="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)}function asyncGeneratorStep(e,t,r,n,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){asyncGeneratorStep(o,n,a,i,s,"next",e)}function s(e){asyncGeneratorStep(o,n,a,i,s,"throw",e)}i(void 0)}))}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o=[],i=!0,s=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==r.return||r.return()}finally{if(s)throw a}}return o}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function _classPrivateFieldGet(e,t){return _classApplyDescriptorGet(e,_classExtractFieldDescriptor(e,t,"get"))}function _classExtractFieldDescriptor(e,t,r){if(!t.has(e))throw new TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function _classApplyDescriptorGet(e,t){return t.get?t.get.call(e):t.value}var _events$1=new WeakMap,Events=function e(){var t=this;_classCallCheck(this,e),_events$1.set(this,{writable:!0,value:new Map}),_defineProperty(this,"on",(function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof r)throw new TypeError("Event Listener must be a function");var a=_classPrivateFieldGet(t,_events$1).get(e)||[];return a.push([r,n]),_classPrivateFieldGet(t,_events$1).set(e,a),function(){var n=_classPrivateFieldGet(t,_events$1).get(e)||[];_classPrivateFieldGet(t,_events$1).set(e,n.filter((function(e){return e[0]!==r})))}})),_defineProperty(this,"emit",(function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];var o=_classPrivateFieldGet(t,_events$1).get(e)||[];o.forEach((function(e){var t=_slicedToArray(e,2),r=t[0],a=t[1];r.apply(a,n)}));var i="*"===e?[]:_classPrivateFieldGet(t,_events$1).get("*")||[];i.forEach((function(t){var r=_slicedToArray(t,2),a=r[0],o=r[1];a.apply(o,[e].concat(n))}))})),_defineProperty(this,"unbindAll",(function(e){e?_classPrivateFieldGet(t,_events$1).delete(e):_classPrivateFieldGet(t,_events$1).clear()})),Object.freeze(this)},_hooks=new WeakMap,Hooks=function e(){var t=this;_classCallCheck(this,e),_hooks.set(this,{writable:!0,value:new Map}),_defineProperty(this,"tap",(function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof r)throw new TypeError("Callback must be a function");var a=_classPrivateFieldGet(t,_hooks).get(e)||[];return a.push([r,n]),_classPrivateFieldGet(t,_hooks).set(e,a),function(){var n=_classPrivateFieldGet(t,_hooks).get(e)||[];_classPrivateFieldGet(t,_hooks).set(e,n.filter((function(e){return e[0]!==r})))}})),_defineProperty(this,"callAsync",function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var n,a,o,i,s,l,c,u,f,v=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=_classPrivateFieldGet(t,_hooks).get(r)){e.next=3;break}return e.abrupt("return");case 3:for(a=v.length,o=new Array(a>1?a-1:0),i=1;i<a;i++)o[i-1]=v[i];s=_createForOfIteratorHelper(n),e.prev=5,s.s();case 7:if((l=s.n()).done){e.next=13;break}return c=_slicedToArray(l.value,2),u=c[0],f=c[1],e.next=11,u.apply(f,o);case 11:e.next=7;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),s.e(e.t0);case 18:return e.prev=18,s.f(),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[5,15,18,21]])})));return function(t){return e.apply(this,arguments)}}()),_defineProperty(this,"callAsyncWaterFall",function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function e(r,n){var a,o,i,s,l,c,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=n,o=_classPrivateFieldGet(t,_hooks).get(r)){e.next=4;break}return e.abrupt("return",a);case 4:i=_createForOfIteratorHelper(o),e.prev=5,i.s();case 7:if((s=i.n()).done){e.next=14;break}return l=_slicedToArray(s.value,2),c=l[0],u=l[1],e.next=11,c.call(u,a);case 11:a=e.sent;case 12:e.next=7;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(5),i.e(e.t0);case 19:return e.prev=19,i.f(),e.finish(19);case 22:return e.abrupt("return",a);case 23:case"end":return e.stop()}}),e,null,[[5,16,19,22]])})));return function(t,r){return e.apply(this,arguments)}}()),_defineProperty(this,"call",(function(e,r){var n=_classPrivateFieldGet(t,_hooks).get(e);if(n){var a,o=_createForOfIteratorHelper(n);try{for(o.s();!(a=o.n()).done;){var i=_slicedToArray(a.value,2),s=i[0],l=i[1];s.call(r,l)}}catch(e){o.e(e)}finally{o.f()}}})),_defineProperty(this,"callWaterFall",(function(e,r){var n=r,a=_classPrivateFieldGet(t,_hooks).get(e);if(!a)return n;var o,i=_createForOfIteratorHelper(a);try{for(i.s();!(o=i.n()).done;){var s=_slicedToArray(o.value,2),l=s[0],c=s[1];n=l.call(c,n)}}catch(e){i.e(e)}finally{i.f()}return n})),_defineProperty(this,"clear",(function(){_classPrivateFieldGet(t,_hooks).clear()})),Object.freeze(this)},_events=new WeakMap,AsyncEvents=function e(){var t=this;_classCallCheck(this,e),_events.set(this,{writable:!0,value:new Map}),_defineProperty(this,"on",(function(e,r){if(_classPrivateFieldGet(t,_events).has(e))throw new Error("Handler already exists for: ".concat(e));if("function"!=typeof r)throw new Error("Expected handler to be a function. But got: ".concat(_typeof(r)));return _classPrivateFieldGet(t,_events).set(e,r),function(){return _classPrivateFieldGet(t,_events).delete(e)}})),_defineProperty(this,"call",(function(e,r){var n=_classPrivateFieldGet(t,_events).get(e);if(!n)throw new Error("No handler registered for event: ".concat(e));return n(r)})),_defineProperty(this,"unbindAll",(function(){_classPrivateFieldGet(t,_events).clear()}))};export default Events;export{AsyncEvents,Events,Hooks}; | ||
function _typeof(e){return(_typeof="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)}function asyncGeneratorStep(e,t,r,n,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,a)}function _asyncToGenerator(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){asyncGeneratorStep(o,n,a,i,s,"next",e)}function s(e){asyncGeneratorStep(o,n,a,i,s,"throw",e)}i(void 0)}))}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o=[],i=!0,s=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==r.return||r.return()}finally{if(s)throw a}}return o}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _createForOfIteratorHelper(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function _classPrivateFieldGet(e,t){return _classApplyDescriptorGet(e,_classExtractFieldDescriptor(e,t,"get"))}function _classExtractFieldDescriptor(e,t,r){if(!t.has(e))throw new TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function _classApplyDescriptorGet(e,t){return t.get?t.get.call(e):t.value}var _events$1=new WeakMap,Events=function e(){var t=this;_classCallCheck(this,e),_events$1.set(this,{writable:!0,value:new Map}),_defineProperty(this,"on",(function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof r)throw new TypeError("Event Listener must be a function");var a=_classPrivateFieldGet(t,_events$1).get(e)||[];return a.push([r,n]),_classPrivateFieldGet(t,_events$1).set(e,a),function(){var n=_classPrivateFieldGet(t,_events$1).get(e)||[];_classPrivateFieldGet(t,_events$1).set(e,n.filter((function(e){return e[0]!==r})))}})),_defineProperty(this,"emit",(function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];var o=_classPrivateFieldGet(t,_events$1).get(e)||[];o.forEach((function(e){var t=_slicedToArray(e,2),r=t[0],a=t[1];r.apply(a,n)}));var i="*"===e?[]:_classPrivateFieldGet(t,_events$1).get("*")||[];i.forEach((function(t){var r=_slicedToArray(t,2),a=r[0],o=r[1];a.apply(o,[e].concat(n))}))})),_defineProperty(this,"unbindAll",(function(e){e?_classPrivateFieldGet(t,_events$1).delete(e):_classPrivateFieldGet(t,_events$1).clear()})),Object.freeze(this)},_hooks=new WeakMap,Hooks=function e(){var t=this;_classCallCheck(this,e),_hooks.set(this,{writable:!0,value:new Map}),_defineProperty(this,"tap",(function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof r)throw new TypeError("Callback must be a function");var a=_classPrivateFieldGet(t,_hooks).get(e)||[];return a.push([r,n]),_classPrivateFieldGet(t,_hooks).set(e,a),function(){var n=_classPrivateFieldGet(t,_hooks).get(e)||[];_classPrivateFieldGet(t,_hooks).set(e,n.filter((function(e){return e[0]!==r})))}})),_defineProperty(this,"callAsync",function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function e(r){var n,a,o,i,s,l,c,u,f,v=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=_classPrivateFieldGet(t,_hooks).get(r)){e.next=3;break}return e.abrupt("return");case 3:for(a=v.length,o=new Array(a>1?a-1:0),i=1;i<a;i++)o[i-1]=v[i];s=_createForOfIteratorHelper(n),e.prev=5,s.s();case 7:if((l=s.n()).done){e.next=13;break}return c=_slicedToArray(l.value,2),u=c[0],f=c[1],e.next=11,u.apply(f,o);case 11:e.next=7;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),s.e(e.t0);case 18:return e.prev=18,s.f(),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[5,15,18,21]])})));return function(t){return e.apply(this,arguments)}}()),_defineProperty(this,"callAsyncWaterFall",function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function e(r,n){var a,o,i,s,l,c,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=n,o=_classPrivateFieldGet(t,_hooks).get(r)){e.next=4;break}return e.abrupt("return",a);case 4:i=_createForOfIteratorHelper(o),e.prev=5,i.s();case 7:if((s=i.n()).done){e.next=14;break}return l=_slicedToArray(s.value,2),c=l[0],u=l[1],e.next=11,c.call(u,a);case 11:a=e.sent;case 12:e.next=7;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(5),i.e(e.t0);case 19:return e.prev=19,i.f(),e.finish(19);case 22:return e.abrupt("return",a);case 23:case"end":return e.stop()}}),e,null,[[5,16,19,22]])})));return function(t,r){return e.apply(this,arguments)}}()),_defineProperty(this,"call",(function(e,r){var n=_classPrivateFieldGet(t,_hooks).get(e);if(n){var a,o=_createForOfIteratorHelper(n);try{for(o.s();!(a=o.n()).done;){var i=_slicedToArray(a.value,2),s=i[0],l=i[1];s.call(r,l)}}catch(e){o.e(e)}finally{o.f()}}})),_defineProperty(this,"callWaterFall",(function(e,r){var n=r,a=_classPrivateFieldGet(t,_hooks).get(e);if(!a)return n;var o,i=_createForOfIteratorHelper(a);try{for(i.s();!(o=i.n()).done;){var s=_slicedToArray(o.value,2),l=s[0],c=s[1];n=l.call(c,n)}}catch(e){i.e(e)}finally{i.f()}return n})),_defineProperty(this,"clear",(function(e){e?_classPrivateFieldGet(t,_hooks).delete(e):_classPrivateFieldGet(t,_hooks).clear()})),Object.freeze(this)},_events=new WeakMap,AsyncEvents=function e(){var t=this;_classCallCheck(this,e),_events.set(this,{writable:!0,value:new Map}),_defineProperty(this,"on",(function(e,r){if(_classPrivateFieldGet(t,_events).has(e))throw new Error("Handler already exists for: ".concat(e));if("function"!=typeof r)throw new Error("Expected handler to be a function. But got: ".concat(_typeof(r)));return _classPrivateFieldGet(t,_events).set(e,r),function(){return _classPrivateFieldGet(t,_events).delete(e)}})),_defineProperty(this,"call",(function(e,r){var n=_classPrivateFieldGet(t,_events).get(e);if(!n)throw new Error("No handler registered for event: ".concat(e));return n(r)})),_defineProperty(this,"unbindAll",(function(){_classPrivateFieldGet(t,_events).clear()}))};export default Events;export{AsyncEvents,Events,Hooks}; | ||
//# sourceMappingURL=capillaries.min.js.map |
/*! | ||
* @module capillaries | ||
* @description Javascript Events | ||
* @version 4.0.0 | ||
* @version 4.1.0 | ||
* @link https://github.com/sibiraj-s/capillaries.git | ||
@@ -536,3 +536,9 @@ * @licence MIT License, https://opensource.org/licenses/MIT | ||
_defineProperty(this, "clear", function () { | ||
_defineProperty(this, "clear", function (name) { | ||
if (name) { | ||
_classPrivateFieldGet(_this, _hooks)["delete"](name); | ||
return; | ||
} | ||
_classPrivateFieldGet(_this, _hooks).clear(); | ||
@@ -539,0 +545,0 @@ }); |
/*! | ||
* @module capillaries | ||
* @description Javascript Events | ||
* @version 4.0.0 | ||
* @version 4.1.0 | ||
* @link https://github.com/sibiraj-s/capillaries.git | ||
* @licence MIT License, https://opensource.org/licenses/MIT | ||
*/ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Capillaries={})}(this,(function(t){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t,e,n,r,a,o,i){try{var u=t[o](i),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,a)}function r(t){return function(){var e=this,r=arguments;return new Promise((function(a,o){var i=t.apply(e,r);function u(t){n(i,a,o,u,c,"next",t)}function c(t){n(i,a,o,u,c,"throw",t)}u(void 0)}))}}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==n)return;var r,a,o=[],i=!0,u=!1;try{for(n=n.call(t);!(i=(r=n.next()).done)&&(o.push(r.value),!e||o.length!==e);i=!0);}catch(t){u=!0,a=t}finally{try{i||null==n.return||n.return()}finally{if(u)throw a}}return o}(t,e)||u(t,e)||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.")}()}function u(t,e){if(t){if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function f(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=u(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,a=function(){};return{s:a,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){c=!0,o=t},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function l(t,e){return function(t,e){if(e.get)return e.get.call(t);return e.value}(t,function(t,e,n){if(!e.has(t))throw new TypeError("attempted to "+n+" private field on non-instance");return e.get(t)}(t,e,"get"))}var s=new WeakMap,p=function t(){var e=this;a(this,t),s.set(this,{writable:!0,value:new Map}),o(this,"on",(function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof n)throw new TypeError("Event Listener must be a function");var a=l(e,s).get(t)||[];return a.push([n,r]),l(e,s).set(t,a),function(){var r=l(e,s).get(t)||[];l(e,s).set(t,r.filter((function(t){return t[0]!==n})))}})),o(this,"emit",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];var o=l(e,s).get(t)||[];o.forEach((function(t){var e=i(t,2),n=e[0],a=e[1];n.apply(a,r)}));var u="*"===t?[]:l(e,s).get("*")||[];u.forEach((function(e){var n=i(e,2),a=n[0],o=n[1];a.apply(o,[t].concat(r))}))})),o(this,"unbindAll",(function(t){t?l(e,s).delete(t):l(e,s).clear()})),Object.freeze(this)},h=new WeakMap,v=new WeakMap;t.AsyncEvents=function t(){var n=this;a(this,t),v.set(this,{writable:!0,value:new Map}),o(this,"on",(function(t,r){if(l(n,v).has(t))throw new Error("Handler already exists for: ".concat(t));if("function"!=typeof r)throw new Error("Expected handler to be a function. But got: ".concat(e(r)));return l(n,v).set(t,r),function(){return l(n,v).delete(t)}})),o(this,"call",(function(t,e){var r=l(n,v).get(t);if(!r)throw new Error("No handler registered for event: ".concat(t));return r(e)})),o(this,"unbindAll",(function(){l(n,v).clear()}))},t.Events=p,t.Hooks=function t(){var e=this;a(this,t),h.set(this,{writable:!0,value:new Map}),o(this,"tap",(function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof n)throw new TypeError("Callback must be a function");var a=l(e,h).get(t)||[];return a.push([n,r]),l(e,h).set(t,a),function(){var r=l(e,h).get(t)||[];l(e,h).set(t,r.filter((function(t){return t[0]!==n})))}})),o(this,"callAsync",function(){var t=r(regeneratorRuntime.mark((function t(n){var r,a,o,u,c,s,p,v,y,b=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=l(e,h).get(n)){t.next=3;break}return t.abrupt("return");case 3:for(a=b.length,o=new Array(a>1?a-1:0),u=1;u<a;u++)o[u-1]=b[u];c=f(r),t.prev=5,c.s();case 7:if((s=c.n()).done){t.next=13;break}return p=i(s.value,2),v=p[0],y=p[1],t.next=11,v.apply(y,o);case 11:t.next=7;break;case 13:t.next=18;break;case 15:t.prev=15,t.t0=t.catch(5),c.e(t.t0);case 18:return t.prev=18,c.f(),t.finish(18);case 21:case"end":return t.stop()}}),t,null,[[5,15,18,21]])})));return function(e){return t.apply(this,arguments)}}()),o(this,"callAsyncWaterFall",function(){var t=r(regeneratorRuntime.mark((function t(n,r){var a,o,u,c,s,p,v;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=r,o=l(e,h).get(n)){t.next=4;break}return t.abrupt("return",a);case 4:u=f(o),t.prev=5,u.s();case 7:if((c=u.n()).done){t.next=14;break}return s=i(c.value,2),p=s[0],v=s[1],t.next=11,p.call(v,a);case 11:a=t.sent;case 12:t.next=7;break;case 14:t.next=19;break;case 16:t.prev=16,t.t0=t.catch(5),u.e(t.t0);case 19:return t.prev=19,u.f(),t.finish(19);case 22:return t.abrupt("return",a);case 23:case"end":return t.stop()}}),t,null,[[5,16,19,22]])})));return function(e,n){return t.apply(this,arguments)}}()),o(this,"call",(function(t,n){var r=l(e,h).get(t);if(r){var a,o=f(r);try{for(o.s();!(a=o.n()).done;){var u=i(a.value,2),c=u[0],s=u[1];c.call(n,s)}}catch(t){o.e(t)}finally{o.f()}}})),o(this,"callWaterFall",(function(t,n){var r=n,a=l(e,h).get(t);if(!a)return r;var o,u=f(a);try{for(u.s();!(o=u.n()).done;){var c=i(o.value,2),s=c[0],p=c[1];r=s.call(p,r)}}catch(t){u.e(t)}finally{u.f()}return r})),o(this,"clear",(function(){l(e,h).clear()})),Object.freeze(this)},t.default=p,Object.defineProperty(t,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Capillaries={})}(this,(function(e){"use strict";function t(e){return(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)}function n(e,t,n,r,a,o,i){try{var u=e[o](i),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,a)}function r(e){return function(){var t=this,r=arguments;return new Promise((function(a,o){var i=e.apply(t,r);function u(e){n(i,a,o,u,c,"next",e)}function c(e){n(i,a,o,u,c,"throw",e)}u(void 0)}))}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,a,o=[],i=!0,u=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);i=!0);}catch(e){u=!0,a=e}finally{try{i||null==n.return||n.return()}finally{if(u)throw a}}return o}(e,t)||u(e,t)||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.")}()}function u(e,t){if(e){if("string"==typeof e)return c(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)?c(e,t):void 0}}function c(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}function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=u(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){c=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw o}}}}function l(e,t){return function(e,t){if(t.get)return t.get.call(e);return t.value}(e,function(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}(e,t,"get"))}var s=new WeakMap,p=function e(){var t=this;a(this,e),s.set(this,{writable:!0,value:new Map}),o(this,"on",(function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof n)throw new TypeError("Event Listener must be a function");var a=l(t,s).get(e)||[];return a.push([n,r]),l(t,s).set(e,a),function(){var r=l(t,s).get(e)||[];l(t,s).set(e,r.filter((function(e){return e[0]!==n})))}})),o(this,"emit",(function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];var o=l(t,s).get(e)||[];o.forEach((function(e){var t=i(e,2),n=t[0],a=t[1];n.apply(a,r)}));var u="*"===e?[]:l(t,s).get("*")||[];u.forEach((function(t){var n=i(t,2),a=n[0],o=n[1];a.apply(o,[e].concat(r))}))})),o(this,"unbindAll",(function(e){e?l(t,s).delete(e):l(t,s).clear()})),Object.freeze(this)},h=new WeakMap,v=new WeakMap;e.AsyncEvents=function e(){var n=this;a(this,e),v.set(this,{writable:!0,value:new Map}),o(this,"on",(function(e,r){if(l(n,v).has(e))throw new Error("Handler already exists for: ".concat(e));if("function"!=typeof r)throw new Error("Expected handler to be a function. But got: ".concat(t(r)));return l(n,v).set(e,r),function(){return l(n,v).delete(e)}})),o(this,"call",(function(e,t){var r=l(n,v).get(e);if(!r)throw new Error("No handler registered for event: ".concat(e));return r(t)})),o(this,"unbindAll",(function(){l(n,v).clear()}))},e.Events=p,e.Hooks=function e(){var t=this;a(this,e),h.set(this,{writable:!0,value:new Map}),o(this,"tap",(function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("function"!=typeof n)throw new TypeError("Callback must be a function");var a=l(t,h).get(e)||[];return a.push([n,r]),l(t,h).set(e,a),function(){var r=l(t,h).get(e)||[];l(t,h).set(e,r.filter((function(e){return e[0]!==n})))}})),o(this,"callAsync",function(){var e=r(regeneratorRuntime.mark((function e(n){var r,a,o,u,c,s,p,v,y,b=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=l(t,h).get(n)){e.next=3;break}return e.abrupt("return");case 3:for(a=b.length,o=new Array(a>1?a-1:0),u=1;u<a;u++)o[u-1]=b[u];c=f(r),e.prev=5,c.s();case 7:if((s=c.n()).done){e.next=13;break}return p=i(s.value,2),v=p[0],y=p[1],e.next=11,v.apply(y,o);case 11:e.next=7;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),c.e(e.t0);case 18:return e.prev=18,c.f(),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[5,15,18,21]])})));return function(t){return e.apply(this,arguments)}}()),o(this,"callAsyncWaterFall",function(){var e=r(regeneratorRuntime.mark((function e(n,r){var a,o,u,c,s,p,v;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=r,o=l(t,h).get(n)){e.next=4;break}return e.abrupt("return",a);case 4:u=f(o),e.prev=5,u.s();case 7:if((c=u.n()).done){e.next=14;break}return s=i(c.value,2),p=s[0],v=s[1],e.next=11,p.call(v,a);case 11:a=e.sent;case 12:e.next=7;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(5),u.e(e.t0);case 19:return e.prev=19,u.f(),e.finish(19);case 22:return e.abrupt("return",a);case 23:case"end":return e.stop()}}),e,null,[[5,16,19,22]])})));return function(t,n){return e.apply(this,arguments)}}()),o(this,"call",(function(e,n){var r=l(t,h).get(e);if(r){var a,o=f(r);try{for(o.s();!(a=o.n()).done;){var u=i(a.value,2),c=u[0],s=u[1];c.call(n,s)}}catch(e){o.e(e)}finally{o.f()}}})),o(this,"callWaterFall",(function(e,n){var r=n,a=l(t,h).get(e);if(!a)return r;var o,u=f(a);try{for(u.s();!(o=u.n()).done;){var c=i(o.value,2),s=c[0],p=c[1];r=s.call(p,r)}}catch(e){u.e(e)}finally{u.f()}return r})),o(this,"clear",(function(e){e?l(t,h).delete(e):l(t,h).clear()})),Object.freeze(this)},e.default=p,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=capillaries.umd.min.js.map |
@@ -17,2 +17,9 @@ # CHANGELOG | ||
## v4.1.0 (2021-06-25) | ||
#### Features | ||
- option to clear hooks with hook-name ([2891432](https://github.com/sibiraj-s/capillaries/commit/2891432)) | ||
- improved typings ([a85d082](https://github.com/sibiraj-s/capillaries/commit/a85d082)) | ||
## v4.0.0 (2021-06-25) | ||
@@ -22,3 +29,3 @@ | ||
- wildcard events listeners will now event type as first argument | ||
- wildcard events listeners will now receive event type as first argument ([ab8df44](https://github.com/sibiraj-s/capillaries/commit/ab8df44)) | ||
@@ -25,0 +32,0 @@ Before |
{ | ||
"name": "capillaries", | ||
"version": "4.0.0", | ||
"version": "4.1.0", | ||
"description": "Javascript Events", | ||
@@ -5,0 +5,0 @@ "author": "sibiraj-s", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
120676
1564