jamsocket
Version:
A CLI for the Jamsocket platform
40 lines (39 loc) • 1.48 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@oclif/core");
const jamsocket_1 = require("../../jamsocket");
class Images extends core_1.Command {
async run() {
const { args } = await this.parse(Images);
const jamsocket = jamsocket_1.Jamsocket.fromEnvironment();
const responseBody = await jamsocket.imagesList(args.service);
if (responseBody.images.length === 0) {
this.log('No images found for this service.\n');
return;
}
this.log();
if (responseBody.images.length >= 50) {
this.log('Found 50 or more images. Showing the 50 most recent.\n');
}
else {
this.log('Found the following images:\n');
}
core_1.CliUx.ux.table(responseBody.images, {
digest: { header: 'Digest' },
tag: { header: 'Tag' },
upload_time: {
header: 'Uploaded',
get: (row) => new Date(row.upload_time),
},
repository: { header: 'Repository' },
}, {
printLine: this.log.bind(this),
});
this.log();
}
}
Images.aliases = ['images'];
Images.description = 'List uploaded images for a given service (limited to 50 most recent images)';
Images.examples = ['<%= config.bin %> <%= command.id %> my-service'];
Images.args = [{ name: 'service', required: true }];
exports.default = Images;
;