public async Task <bool> Start() { _logger.LogInformation($"Initialize JS Scripting engine"); await LoadJs(); ScanScriptsModules(); _fileSystemManager.CreateDirectory(_config.ScriptsDirectory.DirectoryName); if (!_fileSystemManager.IsFileExists(Path.Combine(_config.ScriptsDirectory.DirectoryName, BootstrapFilename))) { _fileSystemManager.WriteToFile(Path.Combine(_config.ScriptsDirectory.DirectoryName, BootstrapFilename), ""); } _logger.LogInformation($"Script directory: {_config.ScriptsDirectory.DirectoryName}"); CheckModulesDirectory(); AddDefaultVariables(); LoadBootstrap(); await Build(); return(true); }