apigeek-affirm
Version:
Executable English for Software Testing and more
45 lines (35 loc) • 1.04 kB
JavaScript
/**
* 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();
}