json-viewer
Version:
Pretty JSON viewer for the terminal
40 lines (26 loc) • 1.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.prettyPrintArray = undefined;
require('colors');
var _ramda = require('ramda');
var _ramda2 = _interopRequireDefault(_ramda);
var _print = require('./print');
var _indent = require('./indent');
var _index = require('./index');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var prettyPrintArray = exports.prettyPrintArray = function prettyPrintArray() {
var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
var colorOutput = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var addComma = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
var messageIndent = (0, _indent.getIndentation)(indent);
var arrayLength = _ramda2.default.length(array) - 1;
(0, _print.print)('[').thenAddNewLine();
array.forEach(function (child, index) {
var isLast = index === arrayLength;
(0, _index.prettyPrint)(null, child, indent + _indent.indentStep, colorOutput, !isLast);
});
(0, _print.print)(messageIndent + ']').thenAddCommaIf(addComma).thenAddNewLine();
};
;