UNPKG

@lxdhub/dbsync

Version:

Display, search and copy LXD-images using a web interface.

45 lines 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const db_1 = require("@lxdhub/db"); const app_settings_module_1 = require("./app-settings/app-settings.module"); const remote_1 = require("./remote"); const lxd_1 = require("./lxd"); const operating_system_1 = require("./operating-system"); const architecture_1 = require("./architecture"); const image_1 = require("./image"); const alias_module_1 = require("./alias/alias.module"); const os_arch_1 = require("./os-arch"); const image_availability_1 = require("./image-availability"); const sync_run_1 = require("./sync-run"); const app_service_1 = require("./app.service"); const app_tokens_1 = require("./app.tokens"); /** * The main appliaction module for LXDHub database sync */ class AppModule { /** * Returns the app module with the applied settings * @param settings The settings of the synchronization task */ static forRoot(settings) { return { module: AppModule, providers: [app_service_1.AppService, { provide: app_tokens_1.SETTINGS, useValue: settings }], imports: [ db_1.DatabaseModule.forRoot(Object.assign({}, settings.database)), app_settings_module_1.AppSettingsModule.forRoot(settings), lxd_1.LXDModule, remote_1.RemoteModule, operating_system_1.OperatingSystemModule, architecture_1.ArchitectureModule, alias_module_1.AliasModule, image_1.ImageModule, image_availability_1.ImageAvailabilityModule, os_arch_1.OperatingArchitectureModule, sync_run_1.SyncRunModule ] }; } } exports.AppModule = AppModule; //# sourceMappingURL=app.module.js.map