# API Documentation

- [Evt\<T>](/api/evt.md): Evt\<T> is the Class that is the equivalent of EventEmitter in "events" and Subject\<T> in "rxjs"
- [Async iterator](/api/evt/async-iterator.md)
- [evt.attach\*(...)](/api/evt/attach.md): Attach a Handler provided with a callback function to the Evt
- [evt.post\*(data)](/api/evt/post.md)
- [evt.waitFor(...)](/api/evt/waitfor.md)
- [evt.evt\[Attach|Detach\]](/api/evt/evtattachdetach.md)
- [evt.pipe(...)](/api/evt/pipe.md): An alternative to compose for chaining operaors.
- [evt.getHandlers()](/api/evt/gethandler.md)
- [evt.isHandled(data)](/api/evt/ishandled.md)
- [evt.detach(ctx?)](/api/evt/detach.md): Similar to EventEmitter.prototype.removeListener()
- [evt.enableTrace(...)](/api/evt/enabletrace.md)
- [evt.setMaxHandlers(n)](/api/evt/setmaxhandlers.md)
- [toStateful(initialState)](/api/evt/tostateful.md)
- [evt.getStatelessOp(op)](/api/evt/getstatelessop.md)
- [Evt.create(initalState?)](/api/evt/create.md): Static method to instanciate an Evt or a StatefulEvt.
- [Evt.newCtx\<T>()](/api/evt/newctx.md): Get a new instance of Ctx
- [Evt.getCtx(object)](/api/evt/getctx.md): A way to avoid having to create a ctx variable.
- [Evt.from\<T>(...)](/api/evt/from.md)
- [Evt.merge(\[ evt1, evt2, ... \])](/api/evt/merge.md)
- [Evt.loosenType(evt)](/api/evt/loosentype.md)
- [Evt.factorize(evt)](/api/evt/factorize.md)
- [Evt.asPostable(evt)](/api/evt/aspostable.md): Cast the passed event as portable.
- [Evt.asNonPostable(evt)](/api/evt/asnonpostable.md)
- [Evt.setDefaultMaxHandlers(n)](/api/evt/setdefaultmaxhandlers.md)
- [Ctx\<T>](/api/ctx.md)
- [Operator\<T, U> (type)](/api/operator.md): Operators provide a way to transform events data before they are passed to the callback.
- [StatefulEvt\<T>](/api/statefulevt.md)
- [Helper types](/api/helpertypes.md)
- [Handler\<T, U> (type)](/api/handler.md)
