403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/bitnami/nami/node_modules/provisioner/lib/nami_registry.js
"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;

Youez - 2016 - github.com/yon3zu
LinuXploit