Node.js one-liner to read JSON files - Phelipe Teles

Node.js one-liner to read JSON files

0 min.
View source code

Imagine we have the following JSON file and we want to use the highlighted line’s value in a script.

json
{  "expo": {    "name": "MyApp",    "slug": "myapp",    "version": "1.0.0"  }}

I think most people would use jq to do it:

Bash
$ jq .expo.name app.json

But it turns out it’s just as easy with Node.js:

Bash
$ node -p "require('./app.json').expo.name"

But a quick research revealed that this just works if the file has a .json extension, otherwise Node.js wouldn’t parse its contents as JSON automatically. So you’d have to do it yourself:

Bash
$ node -p "JSON.parse(require('fs').readFileSync('./app)).expo.name"