@codefresh-io/cf-git-providers
Version:
An NPM module/CLI for interacting with various git providers
33 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handler = exports.builder = exports.desc = exports.aliases = exports.command = void 0;
const helpers_1 = require("../../../helpers");
// tslint:disable-next-line: no-var-requires
const logger = (0, helpers_1.createNewLogger)('codefresh:list:organizations');
exports.command = 'organizations';
exports.aliases = ['orgs'];
exports.desc = 'Get a list of organizations that the authenticated user is related to';
const builder = (yargs) => yargs
.usage('Usage: $0 list organizations [options]')
.example(`$0 list ${exports.command}`, 'Will list all organizations the authenticated user is affiliated with');
exports.builder = builder;
const handler = async (argv) => {
const provider = argv.provider;
const output = argv.output;
const limit = argv.limit;
const page = argv.page;
logger.debug(`output=${output}`);
logger.debug(`page=${page}`);
const [err, orgs] = await (0, helpers_1.to)(provider.listOrganizations({ limit, page }));
if (err) {
(0, helpers_1.exitWithError)(`failed to get the list of organizations, ${err}`);
}
if (output) {
await (0, helpers_1.writeResultsToFile)(output, JSON.stringify(orgs));
}
else {
console.log(JSON.stringify(orgs));
}
};
exports.handler = handler;
//# sourceMappingURL=organizations.cmd.js.map