@copado/copado-cli
Version:
Copado Developer CLI
36 lines • 1.54 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@salesforce/core");
const repositories_1 = __importDefault(require("../../../selector/repositories"));
const sf_plugins_core_1 = require("@salesforce/sf-plugins-core");
core_1.Messages.importMessagesDirectory(__dirname);
const messages = core_1.Messages.loadMessages('@copado/copado-cli', 'copado_repository');
class ListRepository extends sf_plugins_core_1.SfCommand {
async run() {
const ux = new sf_plugins_core_1.Ux({ jsonEnabled: this.jsonEnabled() });
try {
ux.spinner.stop(messages.getMessage('fetching'));
const result = await new repositories_1.default().all();
ux.spinner.stop();
this.showResults(result, ux);
return result;
}
catch (error) {
ux.spinner.stop();
throw new core_1.SfError(error.message);
}
}
showResults(records, ux) {
const columns = {};
Object.keys(records[0]).filter(attribute => attribute !== 'attributes').forEach(key => columns[key] = {});
ux.styledHeader('Repositories');
ux.table(records, columns);
}
}
exports.default = ListRepository;
ListRepository.description = messages.getMessage('description');
ListRepository.examples = [messages.getMessage('example')];
//# sourceMappingURL=list.js.map