var fs = require("fs"); var path = require("path"); var argsparser = require( "argsparser" ); var uglify = require("uglify-js"); function merge(files){ "use strict"; var buffer = []; for (var i = 0,il = files.length;i"); } output(text.join("\n"), filename + '.js'); } function getFileNames(){ "use strict"; var fileName = "utils/files.json"; var data = JSON.parse(fs.readFileSync(fileName,'utf8')); return data; } function parse_args(){ "use strict"; //parse var returnValue = argsparser.parse(); /* # If no arguments have been passed, show the help message and exit if len(sys.argv) == 1: parser.print_help() sys.exit(1) */ for (var i in returnValue){ if (i.substring(0,2) == "--"){ returnValue[i.substring(2)] = returnValue[i]; delete returnValue[i]; } else { delete returnValue[i]; } } return returnValue; } function main(){ "use strict"; var args = parse_args(); var debug = args.debug; var minified = args.minified; var files = getFileNames(); var config = [ ['Three', 'includes', '', files["COMMON"].concat(files["EXTRAS"]), args.common], ['ThreeCanvas', 'includes_canvas', '', files["CANVAS"], args.canvas], ['ThreeWebGL', 'includes_webgl', '', files["WEBGL"], args.webgl], ['ThreeExtras', 'includes_extras', 'externs_extras', files["EXTRAS"], args.extras] ]; for (var i = 0,il = config.length;i