Gets the number of registered plugins.
Gets the number of registered contexts.
StaticcreateSets the configuration provider.
The configuration provider will be registered in the DI container and available to all plugins and contexts.
The configuration provider to use
This builder for chaining
import { EnvConfigProvider } from '@stratix/config/env';
builder.useConfig(new EnvConfigProvider({
prefix: 'APP_',
autoTransform: true,
}));
import { CompositeConfigProvider } from '@stratix/config/composite';
import { EnvConfigProvider } from '@stratix/config/env';
import { FileConfigProvider } from '@stratix/config/file';
builder.useConfig(new CompositeConfigProvider({
providers: [
new EnvConfigProvider({ prefix: 'APP_' }),
new FileConfigProvider({ files: ['./config.json'] }),
],
strategy: 'first-wins',
}));
Registers a context.
Contexts are domain/business logic units that encapsulate a complete domain (domain layer, application layer, infrastructure).
The context to register
Optionalconfig: unknownOptional configuration for the context
This builder for chaining
Builds and initializes the application.
Initializes all plugins in dependency order.
The initialized application
Builder for creating Stratix applications.
Provides a fluent API for configuring and building applications.
Example