@testim/testim-cli
Version:
Command line interface for running Testing on you CI
40 lines (30 loc) • 734 B
JavaScript
var path = require('path');
var extend = require('extend');
var connect = require('connect');
var defaults = {
/* connect options */
port: 3000,
/* connect.static options */
root: path.join(process.cwd(), 'public'),
maxAge: 0,
hidden: false,
redirect: true,
/* other options */
compress: true,
verbose: false
};
module.exports = function (opts) {
var options = extend(Object.create(null), defaults, opts);
var app = connect();
// setup middlewares
if (options.compress) {
app.use(connect.compress());
}
if (options.verbose) {
app.use(connect.logger('short'));
}
app.use(connect.static(options.root, options));
// start the app on given port. defaults to 3000
app.listen(options.port);
return app;
};