UNPKG

jamsocket

Version:

A CLI for the Jamsocket platform

40 lines (39 loc) 1.48 kB
"use strict"; 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;