#!/usr/bin/env node "use strict"; const Promise = require("bluebird"); const yargs = require("yargs"); const path = require("path"); const createKernel = require("../src/kernel"); const chalk = require("chalk"); let argv = yargs.argv; let [ configurationPath, task, item ] = argv._; let absoluteConfigurationPath = path.resolve(process.cwd(), configurationPath); let configuration = require(absoluteConfigurationPath); return Promise.try(() => { return createKernel(configuration); }).then((kernel) => { return Promise.try(() => { return kernel.simulate({ task: task, itemID: item }); }).then(() => { console.log(chalk.green.bold("Done!")); }).finally(() => { kernel.shutdown(); }); });