cmps
Version:
cmps is not only a server tool but also a powerful tool to design & make your component/UI quickly and best.
76 lines (72 loc) • 2.21 kB
JavaScript
// Generated by CoffeeScript 1.12.2
(function() {
var runner;
runner = function() {
var cmpserver, debug, exclusions, exts, opts, path, pjson, port, resolve, server, start, usePolling, version;
pjson = require('../package.json');
version = pjson.version;
cmpserver = require('./cmpserver');
shellserver = require('./shellserver');
resolve = require('path').resolve;
opts = require('opts');
debug = false;
opts.parse([
{
short: "v",
long: "version",
description: "Show the version",
required: false,
callback: function() {
console.log(version);
return process.exit(1);
}
}, {
short: "p",
long: "port",
description: "Specify the port",
value: true,
required: false
}, {
short: "s",
long: "start",
description: "start cmpAPP or not, default set true to start cmp, other value not start",
value: true,
required: false
}, {
short: "x",
long: "exclusions",
description: "Exclude files by specifying an array of regular expressions. Will be appended to default value which is []",
required: false,
value: true
}, {
short: "d",
long: "debug",
description: "Additional debugging information",
required: false,
callback: function() {
return debug = true;
}
}
].reverse(), true);
port = opts.get('port') || 80;
start = opts.get('start') || "true";
exclusions = opts.get('exclusions') || [];
exts = (opts.get('exts') || '').split(' ');
usePolling = opts.get('usepolling') || false;
path = resolve(process.argv[2] || '.');
server = cmpserver.createServer({
port: port,
start: start,
debug: debug,
exclusions: exclusions,
exts: exts,
path: path
});
shellserver.createServer(8888);
console.log("Starting shellserver v" + version + " for " + path +" , port: 8888 ......");
return console.log("Starting cmpserver v" + version + " for " + path + " ......");
};
module.exports = {
run: runner
};
}).call(this);