Stone.js API
    Preparing search index...

    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.

    The service provider (factory function or class).

    Optional flag to indicate if it's a factory.

    A partial StoneBlueprint with the provider metadata.

    defineServiceProvider(MyServiceProviderClass, { isClass: true })
    defineServiceProvider((container) => new MyProvider(container))
    • Defines a factory-based service provider.

      Parameters

      • module: FactoryServiceProvider

        The factory function that returns a service provider.

      • Optionaloptions: { isFactory?: true }

        Optional flag indicating this is a factory-based provider.

      Returns Partial<StoneBlueprint>

      A partial StoneBlueprint registering the provider.

    • Defines a class-based service provider.

      Parameters

      • module: IServiceProviderClass

        The class that implements a service provider.

      • options: { isClass: true }

        Optional flag indicating this is a class-based provider.

      Returns Partial<StoneBlueprint>

      A partial StoneBlueprint registering the provider.