UNPKG

create-pubsub

Version:

A tiny Event Emitter and Observable Store.

2 lines (1 loc) 446 B
!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)["create-pubsub"]={})}(this,(function(e){"use strict";e.createPubSub=function(e){let t=[];return[n=>{let o=e;e=n;let f=t;for(;f[2]&&(f=f[2],f[0](n,o),n===e););},e=>{let n=t;for(;n[2];)n=n[2];return n=n[2]=[e,n],()=>{n&&(n[1][2]=n[2],n=0)}},()=>e]}}));