Function: defineEventSubscriber()
Function: defineEventSubscriber()
Registers an event subscriber into the Stone blueprint. Supports functional, factory-based, and class-based subscribers.
Param
The subscriber implementation.
Param
Optional isFactory
flag to define subscriber type.
Example
defineEventSubscriber(MySubscriberClass, { isClass: true })
defineEventSubscriber(() => ({ subscribe: emitter => ... }), { isFactory: true })
defineEventSubscriber((emitter) => { ... })
Call Signature
function defineEventSubscriber(module): Partial<StoneBlueprint>;
Registers a functional event subscriber into the Stone blueprint.
Parameters
module
The functional subscriber.
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint with the subscriber metadata.
Param
The subscriber implementation.
Param
Optional isFactory
flag to define subscriber type.
Example
defineEventSubscriber(MySubscriberClass, { isClass: true })
defineEventSubscriber(() => ({ subscribe: emitter => ... }), { isFactory: true })
defineEventSubscriber((emitter) => { ... })
Call Signature
function defineEventSubscriber(module, options): Partial<StoneBlueprint>;
Registers a factory-based event subscriber into the Stone blueprint.
Parameters
module
The factory subscriber.
options
Must include isFactory: true
.
isFactory
true
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint with the subscriber metadata.
Param
The subscriber implementation.
Param
Optional isFactory
flag to define subscriber type.
Example
defineEventSubscriber(MySubscriberClass, { isClass: true })
defineEventSubscriber(() => ({ subscribe: emitter => ... }), { isFactory: true })
defineEventSubscriber((emitter) => { ... })
Call Signature
function defineEventSubscriber(module, options): Partial<StoneBlueprint>;
Registers a class-based event subscriber into the Stone blueprint.
Parameters
module
The subscriber class.
options
Must include isClass: true
.
isClass
true
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint with the subscriber metadata.
Param
The subscriber implementation.
Param
Optional isFactory
flag to define subscriber type.
Example
defineEventSubscriber(MySubscriberClass, { isClass: true })
defineEventSubscriber(() => ({ subscribe: emitter => ... }), { isFactory: true })
defineEventSubscriber((emitter) => { ... })