run.min.js (886B)
1 #!/usr/bin/env node 2 3 var ok = require("./lint").ok; 4 5 var files = new (require('node-static').Server)(); 6 7 var server = require('http').createServer(function (req, res) { 8 req.addListener('end', function () { 9 files.serve(req, res, function (err/*, result */) { 10 if (err) { 11 console.error(err); 12 process.exit(1); 13 } 14 }); 15 }).resume(); 16 }).addListener('error', function (err) { 17 throw err; 18 }).listen(3000, function () { 19 var childProcess = require('child_process'); 20 var phantomjs = require("phantomjs-prebuilt"); 21 var childArgs = [ 22 require("path").join(__dirname, 'phantom_driver.js') 23 ]; 24 childProcess.execFile(phantomjs.path, childArgs, function (err, stdout, stderr) { 25 server.close(); 26 console.log(stdout); 27 if (err) console.error(err); 28 if (stderr) console.error(stderr); 29 process.exit(err || stderr || !ok ? 1 : 0); 30 }); 31 });