publisher
Installation
SKILL.md
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 PublisherImpl<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.