requisite
Version:
A cosmic javascript bundler.
44 lines (42 loc) • 1.14 kB
JavaScript
// Generated by CoffeeScript 1.7.1
module.exports = {
esmangle: function(ast) {
var compressed, escodegen, esmangle;
esmangle = require('esmangle');
escodegen = require('escodegen');
compressed = esmangle.mangle(esmangle.optimize(ast), {
destructive: true
});
return escodegen.generate(compressed, {
comment: false,
format: {
indent: {
style: '',
base: 0
},
renumber: true,
hexadecimal: true,
quotes: 'auto',
escapeless: true,
compact: true,
parentheses: false,
semicolons: false
}
});
},
uglify: function(ast) {
var compressed, compressor, uglified, uglify;
uglify = require('uglify-js');
uglified = uglify.AST_Node.from_mozilla_ast(ast);
uglified.figure_out_scope();
compressor = uglify.Compressor({
warnings: false
});
compressed = uglified.transform(compressor);
compressed.figure_out_scope();
compressed.compute_char_frequency();
compressed.mangle_names();
return compressed.print_to_string();
}
};
//# sourceMappingURL=minify.map