Skip to content

Instantly share code, notes, and snippets.

@juanpicado
Last active March 20, 2016 18:56
Show Gist options
  • Save juanpicado/65e87e96a74e8171aa24 to your computer and use it in GitHub Desktop.
Save juanpicado/65e87e96a74e8171aa24 to your computer and use it in GitHub Desktop.
esmangle example
var esprima = require('esprima');
var esmangle = require('esmangle');
var escodegen = require('escodegen');
var codeBase = require('./code');
var ast = esprima.parse(codeBase.wholeFile());
var result = esmangle.mangle(ast); // gets mangled result
console.log(escodegen.generate(result, {
format: {
renumber: true,
hexadecimal: true,
escapeless: true,
compact: true,
semicolons: false,
parentheses: false
}
}));
// !function(){function a(e,f){var b,a,c,d;a=e.length;c=0;while(a){b=a>>>1;d=c+b;if(f(e[d])){a=b}else{c=d+1;a-=b+1}}return c}var b=a([2,3,5,7,11,13,17,19,23,29,31,37],function(a){return a>25})}()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment