Variable: defineStone()
Variable: defineStone()
const defineStone: {
(module, options): Partial<StoneBlueprint>;
(module, options): Partial<StoneBlueprint>;
} = defineService;
Defines a core Stone.js service.
This is a specialized alias for defineService
, used to register essential services that are part of the application’s foundation. It supports both factory and class-based service definitions.
Call Signature
(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 registering the service.
Call Signature
(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 registering the service.
See
defineService
Example
defineStone(MyStoneServiceClass, { alias: 'stone.core', isClass: true })
defineStone((container) => ({ save(){} }), { alias: 'myService' })