UNPKG

805 BPlain TextView Raw
1#!/usr/bin/env node
2
3var Jackson = require(__dirname + '/../');
4
5try {
6 require('coffee-script/register'); // enables us to load CoffeeScript modules
7} catch(e) {}
8
9function findApp(moduleNames) {
10 var app = null;
11 var cwd = process.cwd();
12
13 moduleNames.forEach(function(name) {
14 try {
15 app = require(cwd + '/' + name);
16 } catch(e) {
17 if(e.code != 'MODULE_NOT_FOUND') {
18 throw e; // exception thrown in app code, bubble
19 }
20 }
21 });
22
23 return app;
24}
25
26var moduleNames = ['app', 'index', 'server'];
27var app = null;
28
29try {
30 app = findApp(moduleNames);
31} catch(e) {
32 console.error("Your application threw an exception:\n");
33 console.error(e.stack);
34
35 process.exit(1);
36}
37
38if(app && app.jacksonVersion) {
39 new Jackson.CLI(app).run();
40} else {
41 new Jackson.CLI().run();
42}