Code coverage report for lib/commands/serve.js

Statements: 100% (14 / 14)      Branches: 100% (2 / 2)      Functions: 100% (3 / 3)      Lines: 100% (14 / 14)      Ignored: none     

All files » lib/commands/ » serve.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26    24     24   24 24 24   24 24 4     24 4 4 7 1   6      
'use strict';
 
var errorPage = require('../../lib/error_page'),
  Server = require('../../lib/server');
 
var build = require('./build');
 
module.exports = serve;
module.exports.description = 'generate, update, and display HTML documentation';
module.exports.parseArgs = build.addOutputArgs;
 
var server = new Server();
server.on('listening', function () {
  process.stdout.write('documentation.js serving on port 4001\n');
});
 
function serve(documentation, parsedArgs) {
  parsedArgs.commandOptions.format = 'html';
  build(documentation, parsedArgs, function (err, output) {
    if (err) {
      return server.setFiles([errorPage(err)]).start();
    }
    server.setFiles(output).start();
  });
}