UNPKG

cyberbot-cli

Version:

Cyberbot CLI

39 lines (33 loc) 1.07 kB
#!/usr/bin/env node (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; } })();