UNPKG

pot-js

Version:

Process management module

120 lines (101 loc) 2.63 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.flushAll = exports.flush = exports.log = exports.show = exports.list = exports.scale = exports.reloadAll = exports.reload = exports.restartAll = exports.restart = exports.stopAll = exports.stop = exports.start = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _config = require('./config'); var _config2 = _interopRequireDefault(_config); var _lodash = require('lodash'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const properties = _config2.default.properties; const logLevel = (0, _lodash.cloneDeep)(properties.logLevel); const workspace = (0, _lodash.cloneDeep)(properties.workspace); const name = (0, _lodash.cloneDeep)(properties.name); const instances = (0, _lodash.omit)(properties.instances, ['default']); const cells = { type: 'array', hidden: true }; exports.start = _config2.default; const stop = exports.stop = { properties: { force: { alias: 'f', description: 'Stop without confirming', type: 'boolean' }, logLevel, name, workspace } }; const stopAll = exports.stopAll = { properties: (0, _lodash.omit)(stop.properties, ['name']) }; const restart = exports.restart = { properties: { logLevel, name, workspace } }; const restartAll = exports.restartAll = { properties: (0, _lodash.omit)(restart.properties, ['name']) }; const reload = exports.reload = { properties: _extends({}, restart.properties, { delay: { description: 'Reload delay', type: 'number', default: 5000 } }) }; const reloadAll = exports.reloadAll = { properties: (0, _lodash.omit)(reload.properties, ['name']) }; const scale = exports.scale = { properties: { instances, logLevel, name, workspace } }; const list = exports.list = { properties: { cells, logLevel, workspace } }; const show = exports.show = { properties: { cells, logLevel, name, workspace } }; const log = exports.log = { properties: { category: { description: 'Log category', type: 'string' }, follow: { alias: 'f', description: 'Follow mode. Just like `tail -f`', type: 'boolean' }, line: { alias: 'n', description: 'Max lines.', type: 'number', default: 200 }, logLevel, name, workspace } }; const flush = exports.flush = restart; const flushAll = exports.flushAll = restartAll;