- Source
Methods
(async, static) bootOrder()
Setup plugins boot orders by reading plugin's .bootorder
file if provided.
- Source
(async, static) bootPlugins()
Iterate through all plugins loaded and do:
- build configs
- ensure names & aliases uniqueness
- ensure dependencies are met
- build and attach dynamic methods
- collect hooks
- run plugins
- Source
(async, static) buildBaseConfig()
Building bajo base config. Mostly dealing with directory setups:
- determine base directory
- check whether data directory is valid
- ensure data config directory is there
- Source
(async, static) buildExtConfig()
Bajo extra config:
- reading config file
- merge config with arguments & environments values
- Set environment (
dev
orprod
)
- Source
(async, static) buildPlugins()
Building all plugins:
- read the list of plugins from
.plugins
file - iterate through the list and build related plugins
- attach these plugins to the app instance
- Source
(async, static) collectConfigHandlers()
Collect all config handlers, including the one provided by plugins
- Source
(async, static) exitHandler()
Attach plugins exit handlers and make sure the app shutdowns gracefully
- Source
(async, static) runAsApplet()
If app is in applet
mode, this little helper should take care plugin's applet boot process
- Source