• Creates an Awilix container configured for Stratix applications.

    This is a convenience function that creates a standard Awilix container. For most use cases, you can use createContainer() from @stratix/runtime directly.

    This function is useful when you want to express intent that you're creating a Stratix-specific container, but functionally it's identical to createContainer().

    Parameters

    Returns AwilixContainer

    Configured Awilix container

    import { createStratixContainer } from '@stratix/di';

    const container = createStratixContainer();

    // Now register your services
    container.register({
    userRepository: asClass(UserRepository).singleton()
    });
    import { createStratixContainer } from '@stratix/di';

    const container = createStratixContainer({
    infrastructure: true
    });

    // Buses are pre-registered, ready to use
    const commandBus = container.resolve('commandBus');