UNPKG

apigeek-affirm

Version:

Executable English for Software Testing and more

45 lines (35 loc) 1.04 kB
#!/usr/bin/env node /** * ApiGeek: Affirm * * Command Line launcher * * (c) Lee Curtis 2016 (c) Troven 2009-2015. Apache Licensed. * */ var pkg = require("../package"); var _ = require("underscore"); var ApiGeek = require("apigeek-dialect"), cli = ApiGeek.cli, Runtime = ApiGeek.Runtime; var debug = require("debug")("apigeek:affirm"); var assert = require('assert'); var Scheduler = require('./scheduler'); cli.version(pkg.version); cli.option("--cron", "Run "+pkg.name+" as a scheduler"); var apigeek = new ApiGeek.Runtime(cli); apigeek.config.name = pkg.name; apigeek.config.reporter = apigeek.config.reporter || "spec"; // auto-install dependent dialects - needed in top-level project to resolve external projects _.each(pkg.dependencies, function(ver, dep) { if (dep.indexOf("dialect-")>=0) { debug("install: "+dep+" @ "+ver); apigeek.dialect.learn(require(dep),dep); } }); if (apigeek.commands(cli)) { return; } if (cli.cron) { Scheduler(apigeek); } else { apigeek.execute(); }