This commit is contained in:
kounelios13 2016-02-08 10:34:12 +00:00
commit 64fe2a4a7f

View File

@ -1,6 +1,5 @@
var path = require("path"); var path = require("path");
var fs = require("fs"); var fs = require("fs");
var FILES = exports.FILES = [ var FILES = exports.FILES = [
"../lib/utils.js", "../lib/utils.js",
"../lib/ast.js", "../lib/ast.js",
@ -16,20 +15,16 @@ var FILES = exports.FILES = [
].map(function(file){ ].map(function(file){
return fs.realpathSync(path.join(path.dirname(__filename), file)); return fs.realpathSync(path.join(path.dirname(__filename), file));
}); });
var UglifyJS = exports; var UglifyJS = exports;
new Function("MOZ_SourceMap", "exports", FILES.map(function(file){ new Function("MOZ_SourceMap", "exports", FILES.map(function(file){
return fs.readFileSync(file, "utf8"); return fs.readFileSync(file, "utf8");
}).join("\n\n"))( }).join("\n\n"))(
require("source-map"), require("source-map"),
UglifyJS UglifyJS
); );
UglifyJS.AST_Node.warn_function = function(txt) { UglifyJS.AST_Node.warn_function = function(txt) {
console.error("WARN: %s", txt); console.error("WARN: %s", txt);
}; };
exports.minify = function(files, options) { exports.minify = function(files, options) {
options = UglifyJS.defaults(options, { options = UglifyJS.defaults(options, {
spidermonkey : false, spidermonkey : false,
@ -71,7 +66,6 @@ exports.minify = function(files, options) {
if (options.wrap) { if (options.wrap) {
toplevel = toplevel.wrap_commonjs(options.wrap, options.exportAll); toplevel = toplevel.wrap_commonjs(options.wrap, options.exportAll);
} }
// 2. compress // 2. compress
if (options.compress) { if (options.compress) {
var compress = { warnings: options.warnings }; var compress = { warnings: options.warnings };
@ -87,7 +81,6 @@ exports.minify = function(files, options) {
toplevel = UglifyJS.mangle_properties(toplevel, options.mangleProperties); toplevel = UglifyJS.mangle_properties(toplevel, options.mangleProperties);
UglifyJS.writeNameCache(options.nameCache, "props", options.mangleProperties.cache); UglifyJS.writeNameCache(options.nameCache, "props", options.mangleProperties.cache);
} }
// 4. mangle // 4. mangle
if (options.mangle) { if (options.mangle) {
toplevel.figure_out_scope(options.mangle); toplevel.figure_out_scope(options.mangle);
@ -136,21 +129,6 @@ exports.minify = function(files, options) {
map : source_map map : source_map
}; };
}; };
// exports.describe_ast = function() {
// function doitem(ctor) {
// var sub = {};
// ctor.SUBCLASSES.forEach(function(ctor){
// sub[ctor.TYPE] = doitem(ctor);
// });
// var ret = {};
// if (ctor.SELF_PROPS.length > 0) ret.props = ctor.SELF_PROPS;
// if (ctor.SUBCLASSES.length > 0) ret.sub = sub;
// return ret;
// }
// return doitem(UglifyJS.AST_Node).sub;
// }
exports.describe_ast = function() { exports.describe_ast = function() {
var out = UglifyJS.OutputStream({ beautify: true }); var out = UglifyJS.OutputStream({ beautify: true });
function doitem(ctor) { function doitem(ctor) {
@ -185,7 +163,6 @@ exports.describe_ast = function() {
doitem(UglifyJS.AST_Node); doitem(UglifyJS.AST_Node);
return out + ""; return out + "";
}; };
function readReservedFile(filename, reserved) { function readReservedFile(filename, reserved) {
if (!reserved) { if (!reserved) {
reserved = { vars: [], props: [] }; reserved = { vars: [], props: [] };
@ -228,7 +205,6 @@ exports.readNameCache = function(filename, key) {
} }
return cache; return cache;
}; };
exports.writeNameCache = function(filename, key, cache) { exports.writeNameCache = function(filename, key, cache) {
if (filename) { if (filename) {
var data; var data;