importmakePublisherfrom'jpubsub'importtype{Subscriber}from'jpubsub'// generic type Subscriber<T>// orconstmakePublisher=require('jpubsub')// define a subscriberconstsubscriber: Subscriber<string>=(data)=>{console.log(data)}// create a publisherconstpubsliher=makePubsliher<string>()// subscribeconstunsubscribe=publisher.subscribe(subscriber)// publishpublisher.publish('hello')// unsubscribeunsubscribe()