@salesforce/plugin-release-management
Version:
A plugin for preparing and publishing npm packages
45 lines • 1.85 kB
JavaScript
;
/*
* Copyright (c) 2020, salesforce.com, inc.
* All rights reserved.
* Licensed under the BSD 3-Clause license.
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
Object.defineProperty(exports, "__esModule", { value: true });
const os_1 = require("os");
const command_1 = require("@salesforce/command");
const core_1 = require("@salesforce/core");
const core_2 = require("@oclif/core");
const repositories_1 = require("../../repositories");
core_1.Messages.importMessagesDirectory(__dirname);
const messages = core_1.Messages.loadMessages('@salesforce/plugin-release-management', 'repositories');
class Repositories extends command_1.SfdxCommand {
async run() {
const repositories = await (0, repositories_1.retrieveKnownRepositories)();
if (!this.flags.json) {
core_2.CliUx.ux.table(repositories, {
organization: {},
name: {},
url: {},
packages: {
get: (row) => row.packages.map((pkg) => `${pkg.type} ${pkg.name}`).join('\n'),
extended: true,
},
}, {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
printLine: this.log.bind(this),
...this.flags, // parsed flags
});
}
return repositories;
}
}
exports.default = Repositories;
Repositories.description = messages.getMessage('description');
Repositories.examples = messages.getMessage('examples').split(os_1.EOL);
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
Repositories.flagsConfig = {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
...core_2.CliUx.ux.table.flags(),
};
//# sourceMappingURL=index.js.map