StaticregisterRegisters default infrastructure services in the container.
Registers common services like command bus, query bus, event bus, and logger with sensible defaults for development and testing.
The Awilix DI container
Optional configuration for default services
OptionaluseInMemoryBuses?: booleanWhether to use in-memory buses (default: true).
Optionallogger?: anyCustom logger instance.
StaticregisterRegisters multiple commands and their handlers with the command bus.
Simplifies bulk registration of command handlers following Stratix patterns.
The Awilix DI container
The command bus instance
Array of command registrations
StaticregisterRegisters multiple queries and their handlers with the query bus.
Simplifies bulk registration of query handlers following Stratix patterns.
The Awilix DI container
The query bus instance
Array of query registrations
StaticregisterRegisters a repository in the container with a specific token.
The Awilix DI container
The registration token (e.g., 'productRepository')
The repository instance, class, or factory
Registration options
// Register instance
ContainerHelpers.registerRepository(
container,
'productRepository',
new InMemoryProductRepository()
);
// Register class (with auto-wiring)
ContainerHelpers.registerRepository(
container,
'userRepository',
PostgresUserRepository
);
// Register factory
ContainerHelpers.registerRepository(
container,
'orderRepository',
() => new InMemoryOrderRepository(),
{ singleton: false }
);
StaticregisterRegisters multiple repositories at once.
The Awilix DI container
Map of token to repository (instance, class, or factory)
Default registration options
Helpers for common DI container operations using Awilix.
Simplifies registration of commands, queries, and common services following Stratix patterns.
Example