Socket
Socket
Sign inDemoInstall

json-table

Package Overview
Dependencies
2
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 0.1.3

118

libs/index.js

@@ -14,2 +14,3 @@ var fs = require('fs');

var that = this;
this.items = item;
config = config || {};

@@ -23,18 +24,27 @@

if(item instanceof Object) {
if(item instanceof Array) {
// making the head
this.mkhead(item);
// making the head
this.mkhead(item);
// making the body
this.mkbody(item, function(err, result) {
if(err) throw new Error(err);
that.whole(config, function(err_whole, table) {
if(err) throw new Error(err_whole);
// making the body
this.mkbody(item, function(err, result) {
if(err) throw new Error(err);
that.whole(config, function(err, table) {
if(err) throw new Error(err);
that.table = table;
cb(that)
})
});
} else {
this.whole(config, function(err, table) {
if(err)
throw new Error(err);
that.table = table;
cb(that)
cb(that);
})
});
}
}else {
var load_json = this.load(item);
var parse = JSON.parse(load_json);
this.items = parse;
this.mkhead(parse);

@@ -72,17 +82,39 @@ this.mkbody(parse, function(err, result) {

if (obj instanceof Array) {
// an array
async.each(obj, function(val, cb) {
var each_arr = [];
// an array
async.each(obj, function(val, cb) {
var each_arr = [];
Object.keys(val).forEach(function(key) {
each_arr.push(val[key]);
})
Object.keys(val).forEach(function(key) {
each_arr.push(val[key]);
})
that.body.push(each_arr);
that.body.push(each_arr);
cb();
}, function(err) {
if(err) {
console.error(err);
}else {
callback(null, that.body);
}
})
}
// make a whole table
JsonTb.prototype.whole = function(config, callback) {
var that = this;
var table_obj = config
if (this.items instanceof Array) {
table_obj.head = that.head;
var table = new Table(table_obj);
async.each(that.body, function(item, cb) {
table.push(item);
cb();
}, function(err) {

@@ -92,44 +124,24 @@ if(err) {

}else {
callback(null, that.body);
callback(null, table)
}
})
} else {
var table = new Table(table_obj);
var arr = [];
var that = this;
// an object
var each_arr = [];
Object.keys(obj).forEach(function(key) {
each_arr.push(obj[key]);
Object.keys(this.items).forEach(function(key) {
var item_obj = {};
item_obj[key] = that.items[key]
arr.push(item_obj);
})
that.body.push(each_arr);
callback(null, that.body);
for (var i = 0; i < arr.length; i++) {
table.push(arr[i]);
};
callback(null, table);
}
}
// make a whole table
JsonTb.prototype.whole = function(config, callback) {
var that = this;
var table_obj = config
table_obj.head = that.head;
var table = new Table(table_obj);
async.each(that.body, function(item, cb) {
table.push(item);
cb();
}, function(err) {
if(err) {
console.error(err);
}else {
callback(null, table)
}
})
}
JsonTb.prototype.show = function() {

@@ -136,0 +148,0 @@ var table = this.table;

{
"name": "json-table",
"version": "0.1.1",
"version": "0.1.3",
"description": "Json table is an easy way to preview your json data in table",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -40,12 +40,2 @@ var json_tb = require('..');

var json_tb_out = new json_tb(test_json,
{
chars: { 'top': '═' , 'top-mid': '╤' , 'top-left': '╔' , 'top-right': '╗'
, 'bottom': '═' , 'bottom-mid': '╧' , 'bottom-left': '╚' , 'bottom-right': '╝'
, 'left': '║' , 'left-mid': '╟' , 'mid': '─' , 'mid-mid': '┼'
, 'right': '║' , 'right-mid': '╢' , 'middle': '│' }
}, function(json_tb) {
})
describe('check if the table is generated (input json object)', function() {

@@ -88,3 +78,3 @@

json_tb.table.should.be.instanceOf(Object)
})
})
})

@@ -91,0 +81,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc