Can I beautify javascript with uglifyjs via API?

1.3k Views Asked by At

Can I programmaticaly beautify JavaScript code with UglifyJS library? When I try to use something like

var uglifyjs = require('uglify-js');

...

var options = { compress: false, mangle: false, beautify: true };
var code = uglifyjs(source, options);

I get an error

{ error:
   { [DefaultsError: `beautify` is not a supported option]
     message: '`beautify` is not a supported option',
     ...

I don't want to use extra libraries, because I already use uglifyjs for minifying javascript in my code, and command-line version of uglifyjs can do this with command

uglifyjs --beautify -o script.js script.min.js
1

There are 1 best solutions below

0
MindlessRouse On BEST ANSWER

From the docs here (https://github.com/mishoo/UglifyJS2#minify-options) it looks like that needs to be in the Output Options

var options = { 
  compress: false, 
  mangle: false, 
  output: {
    beautify: true 
  }
};
var code = uglifyjs(source, options);