| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/nami/node_modules/provisioner/lib/ |
Upload File : |
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const nami_wrapper_1 = require("./nami_wrapper");
const nami_registry_module_1 = require("./nami_registry_module");
class NamiRegistry {
constructor(provisioner, directory) {
this.provisioner = provisioner;
// TODO: move to platform and path info
this._directory = nami_wrapper_1.file.normalize(directory || "~/.nami");
}
get logger() {
return this.provisioner.logger;
}
get components() {
if (typeof this._components === "undefined") {
this._initializeComponents();
}
return this._components;
}
/**
* Find a component by id or name
* @param name name or id of a component to find
*/
find(name) {
let result;
result = this.components.filter(component => {
return component.id === name;
})[0];
if (!result) {
result = this.components.filter(component => {
return component.name === name;
})[0];
}
return result;
}
_initializeComponents() {
let componentMap = this._parseJSON("registry.json").components || {};
let components = [];
for (let name of Object.keys(componentMap)) {
let registryData = componentMap[name];
// TODO: move to platform and path info
// let moduleData = this._parseJSON(`components/${registryData.id}/bitnami.json`);
components.push(new nami_registry_module_1.NamiRegistryModule(this, registryData));
}
this._components = components;
}
invalidate() {
this._components = undefined;
}
_parseJSON(jsonFile) {
const path = nami_wrapper_1.file.join(this._directory, jsonFile);
let result = {};
if (nami_wrapper_1.file.exists(path)) {
result = JSON.parse(nami_wrapper_1.file.read(path));
}
return result;
}
}
exports.NamiRegistry = NamiRegistry;