diff options
Diffstat (limited to 'build-tools/lib/uglify-js.js')
-rw-r--r-- | build-tools/lib/uglify-js.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/build-tools/lib/uglify-js.js b/build-tools/lib/uglify-js.js new file mode 100644 index 00000000..972e9cf1 --- /dev/null +++ b/build-tools/lib/uglify-js.js @@ -0,0 +1,21 @@ +//convienence function(src, [options]); +function uglify(orig_code, options){ + options || (options = {}); + var jsp = uglify.parser; + var pro = uglify.uglify; + + var ast = jsp.parse(orig_code, options.strict_semicolons); // parse code and get the initial AST + ast = pro.ast_mangle(ast, options.mangle_options); // get a new AST with mangled names + ast = pro.ast_squeeze(ast, options.squeeze_options); // get an AST with compression optimizations + var final_code = pro.gen_code(ast, options.gen_options); // compressed code here + return final_code; +}; + +// Change path to clean up lib directory. +// by Youmin Ha <youmin.ha@samsung.com> +uglify.parser = require("./uglifyjs/parse-js"); +uglify.uglify = require("./uglifyjs/process"); +//uglify.parser = require("./lib/parse-js"); +//uglify.uglify = require("./lib/process"); + +module.exports = uglify |