emitter-master
Advanced tools
Comparing version 1.0.7 to 1.0.8
@@ -1,1 +0,1 @@ | ||
var Emitter=function(e){"use strict";const a={},i={};function c(e){return i[e]??(i[e]=[])}function p(e){return a[e]??(a[e]=[])}function r(e,s){return new Promise(t=>{let n=[],o;if("string"==typeof e)o="string",n.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);o="array",n=e}let l=!1;for(let e=0,r=n.length;e<r;e++){var a=n[e],i=p(a);if(0!==i.length)if(s instanceof Function){for(let e=0;e<i.length;e++){var f=i[e];"array"===o?(s({event_name:a,data:f}),l||(t({event_name:a,data:f}),l=!0)):(s(f),l||(t(f),l=!0))}i.length=0}else"array"===o?l||(t({event_name:a,data:i.shift()}),l=!0):l||(t(i.shift()),l=!0)}if(l||(s instanceof Function?t(null):t(s)),s instanceof Function)for(let e=0,r=n.length;e<r;e++)c(n[e]).push({type:"normal",event_name_type:o,handle:s})})}function t(e,t){let n=[];if("string"==typeof e)n.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);n=e}for(let r=0,e=n.length;r<e;r++){var o=n[r],l=c(o);if(0===l.length)p(o).push(t);else for(let e=0;e<l.length;e++){var a=l[r];"string"===a.event_name_type?a.handle(t):a.handle({event_name:o,data:t}),"once"===a.type&&(l.splice(e,1),e--)}}}function n(e,r){let t=[];if("string"==typeof e)t.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);t=e}var n={offline:!1};if(void 0!==r&&("function"==typeof r?n.callback=r:(void 0!==r.offline&&(n.offline=r.offline),void 0!==r.callback&&(n.callback=r.callback))),void 0===n.callback)for(let e=0,r=t.length;e<r;e++){var o=t[e];n.offline&&(a[o]=[]),i[o]=[]}else for(let e=0,r=t.length;e<r;e++){var l=c(t[e]);for(let e=0;e<l.length;e++)l[e].handle===n.callback&&(l.splice(e,1),e--)}}var o=r,l=t,f=n,l=(console.log("%cemitter-master:%c 1.0.6 %c=> %curl:%c https://www.npmjs.com/package/emitter-master","color: #fff;background: purple;padding: 2px 5px;border-radius:4px;font-size: 14px;","color: purple;font-size:14px;","color: #333;font-size:14px;","background: purple;font-size:14px; padding: 2px 5px; border-radius: 4px; color: #fff;","font-size:14px;"),{sender:l,receiver:o,listener:r,once:function(e,i){return new Promise(r=>{let t=[],n;if("string"==typeof e)n="string",t.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);n="array",t=e}let o=!1;for(let e=0;e<t.length;e++){var l=t[e],a=p(l);if(0!==a.length){o=!0;a=a.pop();"array"===n?r({event_name:l,data:a}):r(a),i&&i(a);break}}if(!o&&i)for(let e=0;e<t.length;e++)c(t[e]).push({type:"once",event_name_type:n,handle:i})})},trigger:t,clear:n,debug_print:function(){console.log("äēäģļįŧå--\x3e",i),console.log("įĻģįēŋįŧå--\x3e",a)},remove:f});return e.Emitter=l,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); | ||
var Emitter=function(e){"use strict";const a={},p={};function f(e){return p[e]??(p[e]=[])}function c(e){return a[e]??(a[e]=[])}function r(e,n){let t=[],o;if("string"==typeof e)o="string",t.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);o="array",t=e}if(n instanceof Function){for(let e=0,r=t.length;e<r;e++){var l=t[e],a=c(l);for(let e=0,r=a.length;e<r;e++)"array"===o?n({event_name:l,data:a[e]}):n(a[e]);a.length=0,p[l].push({type:"normal",event_name_type:o,handle:n})}return n}for(let e=0,r=t.length;e<r;e++){const i=t[e],f=c(i);if(0!=f.length)return new Promise(e=>{"array"===o?e({event_name:i,data:f.pop()}):e(f.pop())})}return new Promise(e=>e(void 0===n?null:n))}function n(e,n){let t=[];if("string"==typeof e)t.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);t=e}for(let r=0,e=t.length;r<e;r++){var o=t[r],l=f(o);if(0===l.length)c(o).push(n);else for(let e=0;e<l.length;e++){var a=l[r];"string"===a.event_name_type?a.handle(n):a.handle({event_name:o,data:n}),"once"===a.type&&(l.splice(e,1),e--)}}}function t(e,r){let n=[];if("string"==typeof e)n.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);n=e}var t={offline:!1};if(void 0!==r&&("function"==typeof r?t.callback=r:(void 0!==r.offline&&(t.offline=r.offline),void 0!==r.callback&&(t.callback=r.callback))),void 0===t.callback)for(let e=0,r=n.length;e<r;e++){var o=n[e];t.offline&&(a[o].length=0),p[o].length=0}else for(let e=0,r=n.length;e<r;e++){var l=f(n[e]);for(let e=0;e<l.length;e++)l[e].handle===t.callback&&(l.splice(e,1),e--)}}r("abc",888);var o=r,l=n,i=t,l=(console.log("%cemitter-master:%c 1.0.8 %c=> %curl:%c https://www.npmjs.com/package/emitter-master","color: #fff;background: purple;padding: 2px 5px;border-radius:4px;font-size: 14px;","color: purple;font-size:14px;","color: #333;font-size:14px;","background: purple;font-size:14px; padding: 2px 5px; border-radius: 4px; color: #fff;","font-size:14px;"),{sender:l,receiver:o,listener:r,once:function(e,n){let t=[],o;if("string"==typeof e)o="string",t.push(e);else{if(!Array.isArray(e))throw new Error("éč¯¯įåæ°īŧ"+e);o="array",t=e}if(n instanceof Function){for(let e=0,r=t.length;e<r;e++){var l=t[e],a=c(l);0===a.length?f(l).push({type:"once",event_name_type:o,handle:n}):"array"===o?n({event_name:l,data:a.pop()}):n(a.pop())}return n}for(let e=0;e<t.length;e++){const r=t[e],i=c(r);if(0!==i.length)return new Promise(e=>"array"===o?e({event_name:r,data:i.pop()}):e(i.pop()))}return new Promise(e=>e(void 0===n?null:n))},trigger:n,clear:t,debug_print:function(){console.log("äēäģļįŧå--\x3e",p),console.log("įĻģįēŋįŧå--\x3e",a)},remove:i});return e.Emitter=l,Object.defineProperty(e,"__esModule",{value:!0}),e}({}); |
@@ -1,17 +0,18 @@ | ||
declare function listener(event_name: string, handle?: (arg: any) => any): Promise<any>; | ||
declare function listener(event_names: string[], handle?: (arg: { | ||
type EventData = any; | ||
type EventArg = { | ||
event_name: string; | ||
data: any; | ||
}) => any): Promise<{ | ||
event_name: string; | ||
data: any; | ||
}>; | ||
declare function once(event_name: string, handle?: (data: any) => any): Promise<any>; | ||
declare function once(event_names: string[], handle?: (arg: { | ||
event_name: string; | ||
data: any; | ||
}) => any): Promise<{ | ||
event_name: string; | ||
data: any; | ||
}>; | ||
}; | ||
declare function listener(event_name: string): Promise<null | any>; | ||
declare function listener(event_name: string, handle: (arg: EventData) => any): (arg: EventData) => any; | ||
declare function listener(event_name: string, default_value: any): Promise<any>; | ||
declare function listener(event_names: string[]): Promise<null | any>; | ||
declare function listener(event_names: string[], handle: (arg: EventArg) => any): (arg: EventArg) => any; | ||
declare function listener(event_names: string[], default_value: any): Promise<any>; | ||
declare function once(event_name: string): Promise<null | any>; | ||
declare function once(event_name: string, handle: (data: EventData) => any): (data: EventData) => any; | ||
declare function once(event_name: string, default_value: any): Promise<any>; | ||
declare function once(event_names: string[]): Promise<EventArg | null>; | ||
declare function once(event_names: string[], handle: (arg: EventArg) => any): (arg: EventArg) => any; | ||
declare function once(event_name: string[], default_value: any): Promise<any | EventArg>; | ||
declare function trigger(event_names: string | string[], data: any): void; | ||
@@ -18,0 +19,0 @@ interface EventConfig { |
{ | ||
"name": "emitter-master", | ||
"version": "1.0.7", | ||
"version": "1.0.8", | ||
"description": "Support for offline event emitters, event, listener", | ||
@@ -5,0 +5,0 @@ "main": "./cjs/index.cjs", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
14963
70