@decaf-ts/fabric-weaver
Version:
template for ts projects
37 lines • 4.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FabricPeerCommandBuilder = void 0;
const logging_1 = require("@decaf-ts/logging");
const fabric_binaries_1 = require("../constants/fabric-binaries.cjs");
const parsers_1 = require("../../utils/parsers.cjs");
class FabricPeerCommandBuilder {
constructor(logger) {
this.binName = fabric_binaries_1.FabricBinaries.PEER;
// private command: OrdererCommand = OrdererCommand.START;
this.args = new Map();
if (!logger)
this.log = logging_1.Logging.for(FabricPeerCommandBuilder);
else
this.log = logger.for(FabricPeerCommandBuilder.name);
}
build() {
const command = [
this.getBinary(),
// this.getCommand(),
...(0, parsers_1.mapParser)(this.args),
].join(" ");
this.log.debug(`Built command: ${command}`);
return command;
}
// getCommand(): string {
// return this.command;
// }
getBinary() {
return this.binName;
}
getArgs() {
return (0, parsers_1.mapParser)(this.args);
}
}
exports.FabricPeerCommandBuilder = FabricPeerCommandBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFicmljLXBlZXItY29tbWFuZC1idWlsZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2ZhYnJpYy9wZWVyL2ZhYnJpYy1wZWVyLWNvbW1hbmQtYnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwrQ0FBb0Q7QUFDcEQsa0VBQThEO0FBQzlELGlEQUFnRDtBQUVoRCxNQUFhLHdCQUF3QjtJQVFuQyxZQUFZLE1BQWU7UUFMbkIsWUFBTyxHQUFtQixnQ0FBYyxDQUFDLElBQUksQ0FBQztRQUN0RCw0REFBNEQ7UUFFcEQsU0FBSSxHQUFzRCxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRzFFLElBQUksQ0FBQyxNQUFNO1lBQUUsSUFBSSxDQUFDLEdBQUcsR0FBRyxpQkFBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDOztZQUN6RCxJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELEtBQUs7UUFDSCxNQUFNLE9BQU8sR0FBVztZQUN0QixJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2hCLHVCQUF1QjtZQUN2QixHQUFHLElBQUEsbUJBQVMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ3hCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRVosSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLE9BQU8sRUFBRSxDQUFDLENBQUM7UUFDNUMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsTUFBTTtJQUVOLFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELE9BQU87UUFDTCxPQUFPLElBQUEsbUJBQVMsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUIsQ0FBQztDQWVGO0FBakRELDREQWlEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExvZ2dlciwgTG9nZ2luZyB9IGZyb20gXCJAZGVjYWYtdHMvbG9nZ2luZ1wiO1xuaW1wb3J0IHsgRmFicmljQmluYXJpZXMgfSBmcm9tIFwiLi4vY29uc3RhbnRzL2ZhYnJpYy1iaW5hcmllc1wiO1xuaW1wb3J0IHsgbWFwUGFyc2VyIH0gZnJvbSBcIi4uLy4uL3V0aWxzL3BhcnNlcnNcIjtcblxuZXhwb3J0IGNsYXNzIEZhYnJpY1BlZXJDb21tYW5kQnVpbGRlciB7XG4gIHByaXZhdGUgbG9nOiBMb2dnZXI7XG5cbiAgcHJpdmF0ZSBiaW5OYW1lOiBGYWJyaWNCaW5hcmllcyA9IEZhYnJpY0JpbmFyaWVzLlBFRVI7XG4gIC8vICAgcHJpdmF0ZSBjb21tYW5kOiBPcmRlcmVyQ29tbWFuZCA9IE9yZGVyZXJDb21tYW5kLlNUQVJUO1xuXG4gIHByaXZhdGUgYXJnczogTWFwPHN0cmluZywgc3RyaW5nIHwgYm9vbGVhbiB8IG51bWJlciB8IHN0cmluZ1tdPiA9IG5ldyBNYXAoKTtcblxuICBjb25zdHJ1Y3Rvcihsb2dnZXI/OiBMb2dnZXIpIHtcbiAgICBpZiAoIWxvZ2dlcikgdGhpcy5sb2cgPSBMb2dnaW5nLmZvcihGYWJyaWNQZWVyQ29tbWFuZEJ1aWxkZXIpO1xuICAgIGVsc2UgdGhpcy5sb2cgPSBsb2dnZXIuZm9yKEZhYnJpY1BlZXJDb21tYW5kQnVpbGRlci5uYW1lKTtcbiAgfVxuXG4gIGJ1aWxkKCk6IHN0cmluZyB7XG4gICAgY29uc3QgY29tbWFuZDogc3RyaW5nID0gW1xuICAgICAgdGhpcy5nZXRCaW5hcnkoKSxcbiAgICAgIC8vICAgdGhpcy5nZXRDb21tYW5kKCksXG4gICAgICAuLi5tYXBQYXJzZXIodGhpcy5hcmdzKSxcbiAgICBdLmpvaW4oXCIgXCIpO1xuXG4gICAgdGhpcy5sb2cuZGVidWcoYEJ1aWx0IGNvbW1hbmQ6ICR7Y29tbWFuZH1gKTtcbiAgICByZXR1cm4gY29tbWFuZDtcbiAgfVxuXG4gIC8vICAgZ2V0Q29tbWFuZCgpOiBzdHJpbmcge1xuICAvLyAgICAgcmV0dXJuIHRoaXMuY29tbWFuZDtcbiAgLy8gICB9XG5cbiAgZ2V0QmluYXJ5KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuYmluTmFtZTtcbiAgfVxuXG4gIGdldEFyZ3MoKTogc3RyaW5nW10ge1xuICAgIHJldHVybiBtYXBQYXJzZXIodGhpcy5hcmdzKTtcbiAgfVxuXG4gIC8vICAgYXN5bmMgZXhlY3V0ZSgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgLy8gICAgIGNvbnN0IGJpbiA9IHRoaXMuZ2V0QmluYXJ5KCk7XG4gIC8vICAgICBjb25zdCBhcmd6ID0gW3RoaXMuZ2V0Q29tbWFuZCgpLCAuLi50aGlzLmdldEFyZ3MoKV07XG5cbiAgLy8gICAgIHRyeSB7XG4gIC8vICAgICAgIC8vIGNvbnN0IHJlZ2V4ID0gL1xcW1xccypJTkZPXFxzKlxcXSBMaXN0ZW5pbmcgb24gaHR0cC87XG4gIC8vICAgICAgIC8vIGNhbiBiZSB1c2VkIGFzIGEgcHJvbWlzZSBidXQgdG8gbG9jayB0aGUgbG9ncyBydW5uaW5nIGFzIGV4ZWNzeW5jXG4gIC8vICAgICAgIGF3YWl0IHJ1bkNvbW1hbmQoYmluLCBhcmd6KTtcbiAgLy8gICAgIH0gY2F0Y2ggKGVycm9yOiB1bmtub3duKSB7XG4gIC8vICAgICAgIHRoaXMubG9nLmVycm9yKGBFcnJvcjogRmFpbGVkIHRvIGV4ZWN1dGUgdGhlIGNvbW1hbmQ6ICR7ZXJyb3J9YCk7XG4gIC8vICAgICAgIHByb2Nlc3MuZXhpdCgxKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG59XG4iXX0=