publisher
Publisher
Installation: If not already installed, add the package with pnpm add @efesto-cloud/publisher.
Use this skill when you need event broadcasting without stored state.
Quick Rule
Publisher: emit events withnotify(...)to current subscribers.- No state: if you need
get/set, use Observable instead.
Procedure
- Create
new Publisher<Args>()with typed tuple args. - Register listeners with
subscribe(...)and keep the cleanup function. - Emit events via
notify(...)and cleanup with returned unsubscribe orunsubscribeAll().
Common Mistakes
- Using Publisher as a state container.
- Ignoring returned unsubscribe function.
- Emitting args that do not match the tuple type.
More from efesto-cloud/lib
usecase
>
3observer
Use when writing or reviewing Observable code from the @efesto-cloud/observable package.
3entity
Create or modify domain entities using the @efesto-cloud/entity package. Use this skill whenever the user asks to add a new entity, update an existing entity, add properties or methods to an entity, or work on the entity/dto layer. Trigger when the user says things like "create a Foo entity", "add a field to Bar", "I need a new domain object", or "add entity X". Also trigger for DTO creation or modification.
3persistence
>
3type-enum-dict
|
3monad-maybe
Use when writing or reviewing code that returns Maybe<T> from the @efesto-cloud/maybe package.
3