cloudcmd
Version:
File manager for the web with console and editor
34 lines (22 loc) • 650 B
JavaScript
;
const tryCatch = require('try-catch');
const noop = (req, res, next) => {
next && next();
};
noop.listen = noop;
const _getModule = (a) => require(a);
module.exports = (config, arg, overrides = {}) => {
const {
getModule = _getModule,
} = overrides;
if (!config('terminal'))
return noop;
const [e, terminalModule] = tryCatch(getModule, config('terminalPath'));
if (!e && !arg)
return terminalModule;
if (!e)
return terminalModule(arg);
config('terminal', false);
console.log(`cloudcmd --terminal: ${e.message}`);
return noop;
};