@decaf-ts/fabric-weaver
Version:
template for ts projects
33 lines • 4.48 kB
JavaScript
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==