@webfaas/webfaas-plugin-packageregistry-npm
Version:
WebFaaS Framework - Plugin - Package Registry - NPM
39 lines • 1.71 kB
JavaScript
;
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