UNPKG

@axway/axway-cli-pm

Version:

Package manager for Axway products

80 lines (62 loc) 7.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _semver = _interopRequireDefault(require("semver")); var _snooplogg = _interopRequireDefault(require("snooplogg")); var _amplifyCliUtils = require("@axway/amplify-cli-utils"); var _pm = require("../pm.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = { aliases: ['ls'], desc: 'List all installed packages', options: { '--json': { callback: ({ ctx, value }) => ctx.jsonMode = value, desc: 'Outputs packages as JSON' } }, async action({ argv, console }) { const installed = await (0, _pm.list)(); if (argv.json) { console.log(JSON.stringify(installed, null, 2)); return; } const { cyan, gray, green } = _snooplogg.default.styles; console.log(`Packages directory: ${cyan(_pm.packagesDir)}\n`); if (!installed.length) { console.log('No packages installed'); return; } const table = (0, _amplifyCliUtils.createTable)(['Name', 'Versions']); const unmanaged = {}; for (const pkg of installed) { const { version } = pkg; const versions = Object.keys(pkg.versions).sort(_semver.default.rcompare); const managed = versions.every(v => pkg.versions[v].managed); table.push([managed || Object.keys(pkg.versions).some(ver => pkg.versions[ver].managed) ? pkg.name : `${pkg.name} ${gray('(unmanaged)')}`, versions.map(v => version && _semver.default.eq(v, version) ? green(v) : v).join(', ')]); if (!managed) { unmanaged[`${pkg.name}${pkg.version}`] = 1; } } console.log(table.toString()); if (Object.keys(unmanaged).length) { console.log('\nNote: Unmanaged packages were not installed by the Axway CLI and cannot be purged or uninstalled.'); } } }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbWFuZHMvbGlzdC5qcyIsIm5hbWVzIjpbImFsaWFzZXMiLCJkZXNjIiwib3B0aW9ucyIsImNhbGxiYWNrIiwiY3R4IiwidmFsdWUiLCJqc29uTW9kZSIsImFjdGlvbiIsImFyZ3YiLCJjb25zb2xlIiwiaW5zdGFsbGVkIiwianNvbiIsImxvZyIsIkpTT04iLCJzdHJpbmdpZnkiLCJjeWFuIiwiZ3JheSIsImdyZWVuIiwic25vb3Bsb2dnIiwic3R5bGVzIiwicGFja2FnZXNEaXIiLCJsZW5ndGgiLCJ0YWJsZSIsInVubWFuYWdlZCIsInBrZyIsInZlcnNpb24iLCJ2ZXJzaW9ucyIsIk9iamVjdCIsImtleXMiLCJzb3J0Iiwic2VtdmVyIiwicmNvbXBhcmUiLCJtYW5hZ2VkIiwiZXZlcnkiLCJ2IiwicHVzaCIsInNvbWUiLCJ2ZXIiLCJuYW1lIiwibWFwIiwiZXEiLCJqb2luIiwidG9TdHJpbmciXSwic291cmNlcyI6WyJjb21tYW5kcy9saXN0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzZW12ZXIgZnJvbSAnc2VtdmVyJztcbmltcG9ydCBzbm9vcGxvZ2cgZnJvbSAnc25vb3Bsb2dnJztcbmltcG9ydCB7IGNyZWF0ZVRhYmxlIH0gZnJvbSAnQGF4d2F5L2FtcGxpZnktY2xpLXV0aWxzJztcbmltcG9ydCB7IGxpc3QsIHBhY2thZ2VzRGlyIH0gIGZyb20gJy4uL3BtLmpzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRhbGlhc2VzOiBbICdscycgXSxcblx0ZGVzYzogJ0xpc3QgYWxsIGluc3RhbGxlZCBwYWNrYWdlcycsXG5cdG9wdGlvbnM6IHtcblx0XHQnLS1qc29uJzoge1xuXHRcdFx0Y2FsbGJhY2s6ICh7IGN0eCwgdmFsdWUgfSkgPT4gY3R4Lmpzb25Nb2RlID0gdmFsdWUsXG5cdFx0XHRkZXNjOiAnT3V0cHV0cyBwYWNrYWdlcyBhcyBKU09OJ1xuXHRcdH1cblx0fSxcblx0YXN5bmMgYWN0aW9uKHsgYXJndiwgY29uc29sZSB9KSB7XG5cdFx0Y29uc3QgaW5zdGFsbGVkID0gYXdhaXQgbGlzdCgpO1xuXG5cdFx0aWYgKGFyZ3YuanNvbikge1xuXHRcdFx0Y29uc29sZS5sb2coSlNPTi5zdHJpbmdpZnkoaW5zdGFsbGVkLCBudWxsLCAyKSk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgeyBjeWFuLCBncmF5LCBncmVlbiB9ID0gc25vb3Bsb2dnLnN0eWxlcztcblx0XHRjb25zb2xlLmxvZyhgUGFja2FnZXMgZGlyZWN0b3J5OiAke2N5YW4ocGFja2FnZXNEaXIpfVxcbmApO1xuXG5cdFx0aWYgKCFpbnN0YWxsZWQubGVuZ3RoKSB7XG5cdFx0XHRjb25zb2xlLmxvZygnTm8gcGFja2FnZXMgaW5zdGFsbGVkJyk7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0Y29uc3QgdGFibGUgPSBjcmVhdGVUYWJsZShbICdOYW1lJywgJ1ZlcnNpb25zJyBdKTtcblx0XHRjb25zdCB1bm1hbmFnZWQgPSB7fTtcblxuXHRcdGZvciAoY29uc3QgcGtnIG9mIGluc3RhbGxlZCkge1xuXHRcdFx0Y29uc3QgeyB2ZXJzaW9uIH0gPSBwa2c7XG5cdFx0XHRjb25zdCB2ZXJzaW9ucyA9IE9iamVjdC5rZXlzKHBrZy52ZXJzaW9ucykuc29ydChzZW12ZXIucmNvbXBhcmUpO1xuXHRcdFx0Y29uc3QgbWFuYWdlZCA9IHZlcnNpb25zLmV2ZXJ5KHYgPT4gcGtnLnZlcnNpb25zW3ZdLm1hbmFnZWQpO1xuXG5cdFx0XHR0YWJsZS5wdXNoKFtcblx0XHRcdFx0bWFuYWdlZCB8fCBPYmplY3Qua2V5cyhwa2cudmVyc2lvbnMpLnNvbWUodmVyID0+IHBrZy52ZXJzaW9uc1t2ZXJdLm1hbmFnZWQpID8gcGtnLm5hbWUgOiBgJHtwa2cubmFtZX0gJHtncmF5KCcodW5tYW5hZ2VkKScpfWAsXG5cdFx0XHRcdHZlcnNpb25zLm1hcCh2ID0+IHZlcnNpb24gJiYgc2VtdmVyLmVxKHYsIHZlcnNpb24pID8gZ3JlZW4odikgOiB2KS5qb2luKCcsICcpXG5cdFx0XHRdKTtcblx0XHRcdGlmICghbWFuYWdlZCkge1xuXHRcdFx0XHR1bm1hbmFnZWRbYCR7cGtnLm5hbWV9JHtwa2cudmVyc2lvbn1gXSA9IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Y29uc29sZS5sb2codGFibGUudG9TdHJpbmcoKSk7XG5cblx0XHRpZiAoT2JqZWN0LmtleXModW5tYW5hZ2VkKS5sZW5ndGgpIHtcblx0XHRcdGNvbnNvbGUubG9nKCdcXG5Ob3RlOiBVbm1hbmFnZWQgcGFja2FnZXMgd2VyZSBub3QgaW5zdGFsbGVkIGJ5IHRoZSBBeHdheSBDTEkgYW5kIGNhbm5vdCBiZSBwdXJnZWQgb3IgdW5pbnN0YWxsZWQuJyk7XG5cdFx0fVxuXHR9XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7ZUFFZTtFQUNkQSxPQUFPLEVBQUUsQ0FBRSxJQUFGLENBREs7RUFFZEMsSUFBSSxFQUFFLDZCQUZRO0VBR2RDLE9BQU8sRUFBRTtJQUNSLFVBQVU7TUFDVEMsUUFBUSxFQUFFLENBQUM7UUFBRUMsR0FBRjtRQUFPQztNQUFQLENBQUQsS0FBb0JELEdBQUcsQ0FBQ0UsUUFBSixHQUFlRCxLQURwQztNQUVUSixJQUFJLEVBQUU7SUFGRztFQURGLENBSEs7O0VBU2QsTUFBTU0sTUFBTixDQUFhO0lBQUVDLElBQUY7SUFBUUM7RUFBUixDQUFiLEVBQWdDO0lBQy9CLE1BQU1DLFNBQVMsR0FBRyxNQUFNLGVBQXhCOztJQUVBLElBQUlGLElBQUksQ0FBQ0csSUFBVCxFQUFlO01BQ2RGLE9BQU8sQ0FBQ0csR0FBUixDQUFZQyxJQUFJLENBQUNDLFNBQUwsQ0FBZUosU0FBZixFQUEwQixJQUExQixFQUFnQyxDQUFoQyxDQUFaO01BQ0E7SUFDQTs7SUFFRCxNQUFNO01BQUVLLElBQUY7TUFBUUMsSUFBUjtNQUFjQztJQUFkLElBQXdCQyxtQkFBVUMsTUFBeEM7SUFDQVYsT0FBTyxDQUFDRyxHQUFSLENBQWEsdUJBQXNCRyxJQUFJLENBQUNLLGVBQUQsQ0FBYyxJQUFyRDs7SUFFQSxJQUFJLENBQUNWLFNBQVMsQ0FBQ1csTUFBZixFQUF1QjtNQUN0QlosT0FBTyxDQUFDRyxHQUFSLENBQVksdUJBQVo7TUFDQTtJQUNBOztJQUVELE1BQU1VLEtBQUssR0FBRyxrQ0FBWSxDQUFFLE1BQUYsRUFBVSxVQUFWLENBQVosQ0FBZDtJQUNBLE1BQU1DLFNBQVMsR0FBRyxFQUFsQjs7SUFFQSxLQUFLLE1BQU1DLEdBQVgsSUFBa0JkLFNBQWxCLEVBQTZCO01BQzVCLE1BQU07UUFBRWU7TUFBRixJQUFjRCxHQUFwQjtNQUNBLE1BQU1FLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxJQUFQLENBQVlKLEdBQUcsQ0FBQ0UsUUFBaEIsRUFBMEJHLElBQTFCLENBQStCQyxnQkFBT0MsUUFBdEMsQ0FBakI7TUFDQSxNQUFNQyxPQUFPLEdBQUdOLFFBQVEsQ0FBQ08sS0FBVCxDQUFlQyxDQUFDLElBQUlWLEdBQUcsQ0FBQ0UsUUFBSixDQUFhUSxDQUFiLEVBQWdCRixPQUFwQyxDQUFoQjtNQUVBVixLQUFLLENBQUNhLElBQU4sQ0FBVyxDQUNWSCxPQUFPLElBQUlMLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZSixHQUFHLENBQUNFLFFBQWhCLEVBQTBCVSxJQUExQixDQUErQkMsR0FBRyxJQUFJYixHQUFHLENBQUNFLFFBQUosQ0FBYVcsR0FBYixFQUFrQkwsT0FBeEQsQ0FBWCxHQUE4RVIsR0FBRyxDQUFDYyxJQUFsRixHQUEwRixHQUFFZCxHQUFHLENBQUNjLElBQUssSUFBR3RCLElBQUksQ0FBQyxhQUFELENBQWdCLEVBRGxILEVBRVZVLFFBQVEsQ0FBQ2EsR0FBVCxDQUFhTCxDQUFDLElBQUlULE9BQU8sSUFBSUssZ0JBQU9VLEVBQVAsQ0FBVU4sQ0FBVixFQUFhVCxPQUFiLENBQVgsR0FBbUNSLEtBQUssQ0FBQ2lCLENBQUQsQ0FBeEMsR0FBOENBLENBQWhFLEVBQW1FTyxJQUFuRSxDQUF3RSxJQUF4RSxDQUZVLENBQVg7O01BSUEsSUFBSSxDQUFDVCxPQUFMLEVBQWM7UUFDYlQsU0FBUyxDQUFFLEdBQUVDLEdBQUcsQ0FBQ2MsSUFBSyxHQUFFZCxHQUFHLENBQUNDLE9BQVEsRUFBM0IsQ0FBVCxHQUF5QyxDQUF6QztNQUNBO0lBQ0Q7O0lBRURoQixPQUFPLENBQUNHLEdBQVIsQ0FBWVUsS0FBSyxDQUFDb0IsUUFBTixFQUFaOztJQUVBLElBQUlmLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZTCxTQUFaLEVBQXVCRixNQUEzQixFQUFtQztNQUNsQ1osT0FBTyxDQUFDRyxHQUFSLENBQVkscUdBQVo7SUFDQTtFQUNEOztBQS9DYSxDIn0=