pot-js
Version:
Process management module
120 lines (101 loc) • 2.63 kB
JavaScript
;
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;