Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to beautify/prettify a Json/JS file in a node.js script

I am searching a way to prettify Json files in a node.js script (not CLI). I found a lot of npm beautifier packages, but none that can simply beautify directly a file.

There is esbeautifier that do what I am searching to do, but the exemples only shows CLI commands: https://github.com/royriojas/esbeautifier Is there a way to use it in a Javascript?

like image 344
jck Avatar asked Oct 28 '25 19:10

jck


2 Answers

You can prettyprint JSON easily by providing parameters to JSON.stringify().

Many people use this kind of call to prettyprint JSON output. It's still valid JSON, it just contains indentation and newlines.

 JSON.stringify(myObject, null, 2);
like image 170
O. Jones Avatar answered Oct 30 '25 08:10

O. Jones


you can use the tool esformatter.

edit by @jck: here is JS snippet that works using fs:

var esformatter = require('esformatter');
var fs = require('fs');
var filename = "./myFile.json";
var codeStr = fs.readFileSync(filename).toString();
var formattedCode = esformatter.format(codeStr);
fs.writeFile(filename, formattedCode);
like image 26
bilalba Avatar answered Oct 30 '25 09:10

bilalba