extremum-cli
Version:
Extremum CLI
43 lines (42 loc) • 1.84 kB
JavaScript
;
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;