Class: Bootstrap
Defined in: packages/core/src/Bootstrap.ts:122
Application bootstrap used to initialize the environment and the application itself.
Constructors
Constructor
new Bootstrap(
oc):Bootstrap
Defined in: packages/core/src/Bootstrap.ts:132
Initializes the bootstrap.
Parameters
oc
The application's object container to use for managing dependencies.
Returns
Bootstrap
Properties
_config
protected_config:BootConfig
Defined in: packages/core/src/Bootstrap.ts:124
_oc
protected_oc:ObjectContainer
Defined in: packages/core/src/Bootstrap.ts:123
Methods
_bindDependencies()
_bindDependencies():
Promise<void>
Defined in: packages/core/src/Bootstrap.ts:309
Binds the constants, service providers and class dependencies to the object container.
Returns
Promise<void>
_bindPluginDependencies()
_bindPluginDependencies(
name,plugin):void
Defined in: packages/core/src/Bootstrap.ts:344
Binds the constants, service providers and class dependencies to the object container for dynamically imported plugins.
Parameters
name
string
Plugin name.
plugin
Plugin interface (object with init functions).
Returns
void
_initPluginServices()
_initPluginServices(
plugin):void
Defined in: packages/core/src/Bootstrap.ts:385
Service initialization for the dynamically loaded plugins.
Parameters
plugin
Plugin interface (object with init functions).
Returns
void
_initPluginSettings()
_initPluginSettings(
name,plugin):void
Defined in: packages/core/src/Bootstrap.ts:273
Initializes dynamically loaded plugin settings (if the init function is provided). The settings are merged into the application the same way as with non-dynamic import, meaning the app setting overrides are prioritized over the default plugin settings.
Parameters
name
string
Plugin name.
plugin
Plugin interface (object with init functions).
Returns
void
_initRoutes()
_initRoutes():
void
Defined in: packages/core/src/Bootstrap.ts:357
Initializes the routes.
Returns
void
_initServices()
_initServices():
Promise<void>
Defined in: packages/core/src/Bootstrap.ts:365
Initializes the basic application services.
Returns
Promise<void>
_initSettings()
_initSettings():
void
Defined in: packages/core/src/Bootstrap.ts:197
Initializes the application settings. The method loads the settings for all environments and then picks the settings for the current environment.
The method also handles using the values in the production environment as default values for configuration items in other environments.
Returns
void
initPlugin()
initPlugin(
name,plugin?):Promise<void>
Defined in: packages/core/src/Bootstrap.ts:175
Initializes dynamically loaded plugin. This is explicitly called from within the Plugin Loader instance.
Parameters
name
string
Plugin name.
plugin?
Plugin interface (object with init functions).
Returns
Promise<void>
run()
run(
config):Promise<void>
Defined in: packages/core/src/Bootstrap.ts:152
Initializes the application by running the bootstrap sequence. The sequence initializes the components of the application in the following order:
- application settings
- constants, service providers and class dependencies configuration
- services
- UI components
- routing
Parameters
config
The application environment configuration for the current environment.
Returns
Promise<void>