UNPKG

@copado/copado-cli

Version:

Copado Developer CLI

36 lines 1.54 kB
"use strict"; 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