UNPKG

extremum-cli

Version:
43 lines (42 loc) 1.84 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var commander_1 = require("commander"); var extremum_client_1 = __importDefault(require("../../extremum-client")); var helpers_1 = require("../../helpers"); var get = function (name) { return (0, extremum_client_1.default)().management.storage.models.get(name); }; var update = function (name, opt) { var payload = (0, helpers_1.safeParseJson)(opt.data); return (0, extremum_client_1.default)().management.storage.models.update(name, payload); }; var list = function (params) { var prefix = params.prefix, offset = params.offset, limit = params.limit, expand = params.expand; return (0, extremum_client_1.default)().management.storage.models.list(prefix, { offset: offset, limit: limit, expand: expand, }); }; var models = new commander_1.Command('models').description('manage entity models'); models .command('get <model-name>') .description('get entity model') .action((0, helpers_1.actionRunner)(get)); models .command('ls') .description('list models') .option('--expand', 'extended output format', false) .option('--offset <offset>', 'first item offset', (0, helpers_1.convertIntegerParameter)('offset'), 0) .option('--limit <limit>', 'maximum number of items in the output', (0, helpers_1.convertIntegerParameter)('limit'), 20) .option('--prefix <prefix>', 'model name prefix') .action((0, helpers_1.actionRunner)(list)); models .command('update <model-name>') .description('update entity model') .requiredOption('--data <patch>', 'JSON patch') .action((0, helpers_1.actionRunner)(update)); exports.default = models;