UNPKG

@webfaas/webfaas-plugin-packageregistry-npm

Version:
39 lines 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const webfaas_core_1 = require("@webfaas/webfaas-core"); const PackageRegistryConfig_1 = require("./PackageRegistryConfig"); const PackageRegistry_1 = require("./PackageRegistry"); class WebFassPlugin { constructor(core) { this.listRegistry = []; let listRegistryConfig = core.getConfig().get("registry.npm", [{}]); for (let i = 0; i < listRegistryConfig.length; i++) { let item = listRegistryConfig[i]; let configRegistry = new PackageRegistryConfig_1.PackageRegistryConfig(); configRegistry.token = item.token || ""; configRegistry.url = item.url || "https://registry.npmjs.org"; if (item.http) { configRegistry.httpConfig = webfaas_core_1.ClientHTTPUtil.parseClientHTTPConfig(item.http); } let newRegistry = new PackageRegistry_1.PackageRegistry(configRegistry, core.getLog()); let name = item.name || newRegistry.getTypeName(); let slaveName = item.slaveName || ""; core.getPackageRegistryManager().addRegistry(name, slaveName, newRegistry); this.listRegistry.push(newRegistry); } } async startPlugin(core) { for (let i = 0; i < this.listRegistry.length; i++) { let registry = this.listRegistry[i]; await registry.start(); } } async stopPlugin(core) { for (let i = 0; i < this.listRegistry.length; i++) { let registry = this.listRegistry[i]; await registry.stop(); } } } exports.default = WebFassPlugin; //# sourceMappingURL=WebFassPlugin.js.map