File: lib/index.js
#!/usr/bin/env node
/**
* ApiGeek: Architect
*
* 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:architect");
var assert = require('assert');
cli.version(pkg.version);
cli.option("--reporter <reporter>", "Mocha reporter [spec|simple|tap|xunit|nyan|progress]");
var apigeek = new 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;
}
apigeek.execute();