Function: defineServiceProvider()
Function: defineServiceProvider()
Defines a service provider (factory or class) for the Stone.js application.
This utility registers a provider into the stone.providers
blueprint section. It supports both class-based and factory-based providers.
Param
The service provider (factory function or class).
Param
Optional flag to indicate if it's a factory.
Example
defineServiceProvider(MyServiceProviderClass, { isClass: true })
defineServiceProvider((container) => new MyProvider(container))
Call Signature
function defineServiceProvider(module, options?): Partial<StoneBlueprint>;
Defines a factory-based service provider.
Parameters
module
The factory function that returns a service provider.
options?
Optional flag indicating this is a factory-based provider.
isFactory?
true
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint with the provider metadata.
Param
The service provider (factory function or class).
Param
Optional flag to indicate if it's a factory.
Example
defineServiceProvider(MyServiceProviderClass, { isClass: true })
defineServiceProvider((container) => new MyProvider(container))
Call Signature
function defineServiceProvider(module, options): Partial<StoneBlueprint>;
Defines a class-based service provider.
Parameters
module
The class that implements a service provider.
options
Optional flag indicating this is a class-based provider.
isClass
true
Returns
Partial
<StoneBlueprint
>
A partial StoneBlueprint with the provider metadata.
Param
The service provider (factory function or class).
Param
Optional flag to indicate if it's a factory.
Example
defineServiceProvider(MyServiceProviderClass, { isClass: true })
defineServiceProvider((container) => new MyProvider(container))