Function: defineService()
Function: defineService()
Defines a service (factory or class) for the Stone.js application.
This utility registers a service in the stone.services
section of the blueprint. It supports both factory and class-based service definitions.
Param
The service class or factory function.
Param
Service configuration options including alias and factory flag.
Example
defineService(MyServiceClass, { alias: 'myService', isClass: true })
defineService((container) => ({ save(){} }), { alias: 'myService' })
Call Signature
function defineService(module, options): Partial<StoneBlueprint>;
Defines a factory-based service for the Stone.js application.
Parameters
module
A factory function that returns the service instance.
options
ServiceOptions
& object
Configuration options for the service including alias and factory flag.
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint containing the service metadata.
Param
The service class or factory function.
Param
Service configuration options including alias and factory flag.
Example
defineService(MyServiceClass, { alias: 'myService', isClass: true })
defineService((container) => ({ save(){} }), { alias: 'myService' })
Call Signature
function defineService(module, options): Partial<StoneBlueprint>;
Defines a class-based service for the Stone.js application.
Parameters
module
The service class to be registered.
options
ServiceOptions
& object
Configuration options for the service including alias and factory flag.
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint containing the service metadata.
Param
The service class or factory function.
Param
Service configuration options including alias and factory flag.
Example
defineService(MyServiceClass, { alias: 'myService', isClass: true })
defineService((container) => ({ save(){} }), { alias: 'myService' })