#! /usr/bin/env node // -*- js -*- "use strict"; var site = "http://browserbench.org/JetStream/"; if (typeof phantom == "undefined") { // workaround for tty output truncation upon process.exit() [process.stdout, process.stderr].forEach(function(stream){ if (stream._handle && stream._handle.setBlocking) stream._handle.setBlocking(true); }); var args = process.argv.slice(2); if (!args.length) { args.push("-mc", "warnings=false"); } args.push("--stats"); var child_process = require("child_process"); try { require("phantomjs-prebuilt"); } catch(e) { child_process.execSync("npm install phantomjs-prebuilt@2.1.14"); } var http = require("http"); var server = http.createServer(function(request, response) { request.resume(); var url = decodeURIComponent(request.url.slice(1)); var stderr = ""; var uglifyjs = child_process.fork("bin/uglifyjs", args, { silent: true }).on("exit", function(code) { console.log("uglifyjs", url.indexOf(site) == 0 ? url.slice(site.length) : url, args.join(" ")); console.log(stderr); if (code) throw new Erro
aboutsummaryrefslogtreecommitdiff |