cyberbot-cli
Version:
Cyberbot CLI
39 lines (33 loc) • 1.07 kB
JavaScript
(function(){
// wrap in IIFE to use return
const resolveCwd = require("resolve-cwd");
// Local replace global
const localCLI = resolveCwd.silent("cyberbot-cli/bin/cyberbot-cli");
if (localCLI && localCLI !== __filename) {
require(localCLI);
return;
}
const CWD = process.cwd();
const fs = require('fs');
const path = require('path');
const program = require('commander');
const pkg = require(path.resolve(__dirname + '/../package.json'));
const version = pkg.version;
program
.version(pkg.version)
.option('-c, --config [path_to_config]', 'Path to config [required]', './cyberbot.config.js')
.parse(process.argv);
const pathStr = path.resolve(CWD + '/' + program.config);
const configPath = require.resolve(pathStr);
const options = require(configPath);
const cyberbot = require("cyberbot");
let cbRunner;
try {
cbRunner = cyberbot(options);
} catch (err) {
console.error(err.message);
process.exit(1);
throw err;
}
})();