Skip to content

Instantly share code, notes, and snippets.

@kristopherjohnson
Last active May 25, 2025 20:08
Show Gist options
  • Save kristopherjohnson/5065599 to your computer and use it in GitHub Desktop.
Save kristopherjohnson/5065599 to your computer and use it in GitHub Desktop.

Revisions

  1. kristopherjohnson revised this gist Mar 2, 2013. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions formatjson.js
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,8 @@ stdin.on('data', function (chunk) {

    stdin.on('end', function () {
    var inputJSON = inputChunks.join(),
    outputJSON = JSON.parse(inputJSON);
    stdout.write(JSON.stringify(outputJSON, null, ' '));
    parsedData = JSON.parse(inputJSON),
    outputJSON = JSON.stringify(parsedData, null, ' ');
    stdout.write(outputJSON);
    stdout.write('\n');
    });
  2. kristopherjohnson revised this gist Mar 2, 2013. 1 changed file with 9 additions and 7 deletions.
    16 changes: 9 additions & 7 deletions formatjson.js
    Original file line number Diff line number Diff line change
    @@ -3,18 +3,20 @@
    // Reads JSON from stdin and writes equivalent
    // nicely-formatted JSON to stdout.

    var inputChunks = [];
    var stdin = process.stdin,
    stdout = process.stdout,
    inputChunks = [];

    process.stdin.resume();
    process.stdin.setEncoding('utf8');
    stdin.resume();
    stdin.setEncoding('utf8');

    process.stdin.on('data', function (chunk) {
    stdin.on('data', function (chunk) {
    inputChunks.push(chunk);
    });

    process.stdin.on('end', function () {
    stdin.on('end', function () {
    var inputJSON = inputChunks.join(),
    outputJSON = JSON.parse(inputJSON);
    process.stdout.write(JSON.stringify(outputJSON, null, ' '));
    process.stdout.write('\n');
    stdout.write(JSON.stringify(outputJSON, null, ' '));
    stdout.write('\n');
    });
  3. kristopherjohnson revised this gist Mar 1, 2013. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions formatjson.js
    Original file line number Diff line number Diff line change
    @@ -3,13 +3,11 @@
    // Reads JSON from stdin and writes equivalent
    // nicely-formatted JSON to stdout.

    var fs = require('fs');
    var inputChunks = [];

    process.stdin.resume();
    process.stdin.setEncoding('utf8');

    var inputChunks = [];

    process.stdin.on('data', function (chunk) {
    inputChunks.push(chunk);
    });
  4. kristopherjohnson revised this gist Mar 1, 2013. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion formatjson.js
    Original file line number Diff line number Diff line change
    @@ -17,5 +17,6 @@ process.stdin.on('data', function (chunk) {
    process.stdin.on('end', function () {
    var inputJSON = inputChunks.join(),
    outputJSON = JSON.parse(inputJSON);
    console.log(JSON.stringify(outputJSON, null, ' '));
    process.stdout.write(JSON.stringify(outputJSON, null, ' '));
    process.stdout.write('\n');
    });
  5. kristopherjohnson created this gist Mar 1, 2013.
    21 changes: 21 additions & 0 deletions formatjson.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    #!/usr/bin/env node

    // Reads JSON from stdin and writes equivalent
    // nicely-formatted JSON to stdout.

    var fs = require('fs');

    process.stdin.resume();
    process.stdin.setEncoding('utf8');

    var inputChunks = [];

    process.stdin.on('data', function (chunk) {
    inputChunks.push(chunk);
    });

    process.stdin.on('end', function () {
    var inputJSON = inputChunks.join(),
    outputJSON = JSON.parse(inputJSON);
    console.log(JSON.stringify(outputJSON, null, ' '));
    });