@cliz/nrm
Version:
NPM Registry Manager
23 lines (22 loc) • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cli_1 = require("@cliz/cli");
const config_1 = require("../config");
const core = require("../core");
exports.default = (0, cli_1.defineSubCommand)((createCommand) => {
return createCommand('List all available registries')
.action(async () => {
const { registries } = config_1.default;
const currentRegistry = await core.current();
const items = registries.map(registry => {
const isCurrent = !!currentRegistry && registry.name === currentRegistry;
const name = (registry.name + ' ').padEnd(10, ' ');
return [
`${!isCurrent ? name : cli_1.api.color.success(name)} ${registry.description || '自定义'}`,
`${' '.repeat(name.length)} ${registry.registry}`,
].join('\n');
});
console.log(items.join('\n\n'));
});
});