NAME
JavaScript::Beautifier - Beautify Javascript (beautifier for javascript)
SYNOPSIS
use JavaScript::Beautifier qw/js_beautify/;my $pretty_js = js_beautify( $js_source_code, {indent_size => 4,indent_character => ' ',} );
DESCRIPTION
This module is mostly a Perl-rewrite of <http://github.com/einars/js-beautify/tree/master/beautify.js>
You can check it through <http://jsbeautifier.org/>
FUNCTIONS
$js_source_code = <<'EOF';
a = 12;
{return '\\w+';} EOF
js_beautify( $js_source_code, $opts );
Beautify javascript source code contained in a string with the included options, described below.
Options
- indent_size
- indent_character
-
if you prefer Tab than Space, try:
{indent_size => 1,indent_character => "\t",}
- preserve_newlines
-
Default is 1
my $in = "var\na=dont_preserve_newlines";my $out = "var a = dont_preserve_newlines";my $js = js_beautify( $in, { preserve_newlines => 0 } );# $out eq $js$in = "var\na=do_preserve_newlines";$out = "var\na = do_preserve_newlines";$js = js_beautify( $in, { preserve_newlines => 1 } );# $out eq $js
- space_after_anon_function
-
Default is 0
AUTHOR
Fayland Lam, "<fayland at gmail.com>"
COPYRIGHT & LICENSE
Copyright 2008-2018 Fayland Lam, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.