UNPKG

@decaf-ts/fabric-weaver

Version:
33 lines 4.48 kB
import { Logging } from "@decaf-ts/logging"; import { FabricBinaries } from "../constants/fabric-binaries"; import { mapParser } from "../../utils/parsers"; export class FabricPeerCommandBuilder { constructor(logger) { this.binName = FabricBinaries.PEER; // private command: OrdererCommand = OrdererCommand.START; this.args = new Map(); if (!logger) this.log = Logging.for(FabricPeerCommandBuilder); else this.log = logger.for(FabricPeerCommandBuilder.name); } build() { const command = [ this.getBinary(), // this.getCommand(), ...mapParser(this.args), ].join(" "); this.log.debug(`Built command: ${command}`); return command; } // getCommand(): string { // return this.command; // } getBinary() { return this.binName; } getArgs() { return mapParser(this.args); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFicmljLXBlZXItY29tbWFuZC1idWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2ZhYnJpYy9wZWVyL2ZhYnJpYy1wZWVyLWNvbW1hbmQtYnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVUsT0FBTyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDcEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzlELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVoRCxNQUFNLE9BQU8sd0JBQXdCO0lBUW5DLFlBQVksTUFBZTtRQUxuQixZQUFPLEdBQW1CLGNBQWMsQ0FBQyxJQUFJLENBQUM7UUFDdEQsNERBQTREO1FBRXBELFNBQUksR0FBc0QsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUcxRSxJQUFJLENBQUMsTUFBTTtZQUFFLElBQUksQ0FBQyxHQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDOztZQUN6RCxJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELEtBQUs7UUFDSCxNQUFNLE9BQU8sR0FBVztZQUN0QixJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2hCLHVCQUF1QjtZQUN2QixHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ3hCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRVosSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLE9BQU8sRUFBRSxDQUFDLENBQUM7UUFDNUMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsTUFBTTtJQUVOLFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELE9BQU87UUFDTCxPQUFPLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUIsQ0FBQztDQWVGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9nZ2VyLCBMb2dnaW5nIH0gZnJvbSBcIkBkZWNhZi10cy9sb2dnaW5nXCI7XG5pbXBvcnQgeyBGYWJyaWNCaW5hcmllcyB9IGZyb20gXCIuLi9jb25zdGFudHMvZmFicmljLWJpbmFyaWVzXCI7XG5pbXBvcnQgeyBtYXBQYXJzZXIgfSBmcm9tIFwiLi4vLi4vdXRpbHMvcGFyc2Vyc1wiO1xuXG5leHBvcnQgY2xhc3MgRmFicmljUGVlckNvbW1hbmRCdWlsZGVyIHtcbiAgcHJpdmF0ZSBsb2c6IExvZ2dlcjtcblxuICBwcml2YXRlIGJpbk5hbWU6IEZhYnJpY0JpbmFyaWVzID0gRmFicmljQmluYXJpZXMuUEVFUjtcbiAgLy8gICBwcml2YXRlIGNvbW1hbmQ6IE9yZGVyZXJDb21tYW5kID0gT3JkZXJlckNvbW1hbmQuU1RBUlQ7XG5cbiAgcHJpdmF0ZSBhcmdzOiBNYXA8c3RyaW5nLCBzdHJpbmcgfCBib29sZWFuIHwgbnVtYmVyIHwgc3RyaW5nW10+ID0gbmV3IE1hcCgpO1xuXG4gIGNvbnN0cnVjdG9yKGxvZ2dlcj86IExvZ2dlcikge1xuICAgIGlmICghbG9nZ2VyKSB0aGlzLmxvZyA9IExvZ2dpbmcuZm9yKEZhYnJpY1BlZXJDb21tYW5kQnVpbGRlcik7XG4gICAgZWxzZSB0aGlzLmxvZyA9IGxvZ2dlci5mb3IoRmFicmljUGVlckNvbW1hbmRCdWlsZGVyLm5hbWUpO1xuICB9XG5cbiAgYnVpbGQoKTogc3RyaW5nIHtcbiAgICBjb25zdCBjb21tYW5kOiBzdHJpbmcgPSBbXG4gICAgICB0aGlzLmdldEJpbmFyeSgpLFxuICAgICAgLy8gICB0aGlzLmdldENvbW1hbmQoKSxcbiAgICAgIC4uLm1hcFBhcnNlcih0aGlzLmFyZ3MpLFxuICAgIF0uam9pbihcIiBcIik7XG5cbiAgICB0aGlzLmxvZy5kZWJ1ZyhgQnVpbHQgY29tbWFuZDogJHtjb21tYW5kfWApO1xuICAgIHJldHVybiBjb21tYW5kO1xuICB9XG5cbiAgLy8gICBnZXRDb21tYW5kKCk6IHN0cmluZyB7XG4gIC8vICAgICByZXR1cm4gdGhpcy5jb21tYW5kO1xuICAvLyAgIH1cblxuICBnZXRCaW5hcnkoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5iaW5OYW1lO1xuICB9XG5cbiAgZ2V0QXJncygpOiBzdHJpbmdbXSB7XG4gICAgcmV0dXJuIG1hcFBhcnNlcih0aGlzLmFyZ3MpO1xuICB9XG5cbiAgLy8gICBhc3luYyBleGVjdXRlKCk6IFByb21pc2U8dm9pZD4ge1xuICAvLyAgICAgY29uc3QgYmluID0gdGhpcy5nZXRCaW5hcnkoKTtcbiAgLy8gICAgIGNvbnN0IGFyZ3ogPSBbdGhpcy5nZXRDb21tYW5kKCksIC4uLnRoaXMuZ2V0QXJncygpXTtcblxuICAvLyAgICAgdHJ5IHtcbiAgLy8gICAgICAgLy8gY29uc3QgcmVnZXggPSAvXFxbXFxzKklORk9cXHMqXFxdIExpc3RlbmluZyBvbiBodHRwLztcbiAgLy8gICAgICAgLy8gY2FuIGJlIHVzZWQgYXMgYSBwcm9taXNlIGJ1dCB0byBsb2NrIHRoZSBsb2dzIHJ1bm5pbmcgYXMgZXhlY3N5bmNcbiAgLy8gICAgICAgYXdhaXQgcnVuQ29tbWFuZChiaW4sIGFyZ3opO1xuICAvLyAgICAgfSBjYXRjaCAoZXJyb3I6IHVua25vd24pIHtcbiAgLy8gICAgICAgdGhpcy5sb2cuZXJyb3IoYEVycm9yOiBGYWlsZWQgdG8gZXhlY3V0ZSB0aGUgY29tbWFuZDogJHtlcnJvcn1gKTtcbiAgLy8gICAgICAgcHJvY2Vzcy5leGl0KDEpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbn1cbiJdfQ==