Stone.js API
    Preparing search index...

    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.

    The service class or factory function.

    Service configuration options including alias and factory flag.

    A partial StoneBlueprint containing the service metadata.

    defineService(MyServiceClass, { alias: 'myService', isClass: true })
    defineService((container) => ({ save(){} }), { alias: 'myService' })
    • Defines a factory-based service for the Stone.js application.

      Parameters

      • module: FactoryService

        A factory function that returns the service instance.

      • options: ServiceOptions & { isClass?: undefined; isFactory?: true }

        Configuration options for the service including alias and factory flag.

      Returns Partial<StoneBlueprint>

      A partial StoneBlueprint registering the service.

    • Defines a class-based service for the Stone.js application.

      Parameters

      • module: IServiceClass

        The service class to be registered.

      • options: ServiceOptions & { isClass: true; isFactory?: undefined }

        Configuration options for the service including alias and factory flag.

      Returns Partial<StoneBlueprint>

      A partial StoneBlueprint registering the service.