silvie
Version:
Typescript Back-end Framework
21 lines (20 loc) • 945 B
JavaScript
;
var _path = _interopRequireDefault(require("path"));
var _fs = _interopRequireDefault(require("fs"));
var _log = _interopRequireDefault(require("../utils/log"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const [command] = process.args._;
if (command) {
const commandPath = _path.default.resolve(__dirname, `./commands/${command}`);
if (_fs.default.existsSync(commandPath)) {
// eslint-disable-next-line @typescript-eslint/no-var-requires,global-require,import/no-dynamic-require
require(commandPath).default(process.args);
} else {
_log.default.warning('[Silvie] Command Not Found');
(0, _log.default)(`There is no command named '${command}'`);
}
} else {
_log.default.error('[Silvie] Invalid Usage');
(0, _log.default)('This is not how you use Silvie CLI');
(0, _log.default)('Run', _log.default.str`silvie help`.underscore().bright(), 'for more info');
}