log-anything
Advanced tools
Comparing version 2.0.0 to 2.1.0
141
dist/log.js
'use strict'; | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } | ||
@@ -11,3 +15,3 @@ | ||
var Log = (function () { | ||
var Log = function () { | ||
function Log() { | ||
@@ -46,63 +50,106 @@ _classCallCheck(this, Log); | ||
var matrix = []; | ||
for (var i = 0; i < table.length; i++) { | ||
for (var j = 0; j < table[i].length; j++) { | ||
var value = String(table[i][j]); | ||
var numeric = Log._isNumeric(value); | ||
var tObj = { | ||
value: value, | ||
length: String(table[i][j]).length, | ||
column: j | ||
}; | ||
if (numeric !== false) { | ||
tObj.numerical = true; | ||
} | ||
if (numeric !== -1) { | ||
tObj.point = numeric; | ||
tObj.after = value.slice(numeric + 1).length; | ||
} | ||
if (table.length && table[0].length) { | ||
for (var i = 0; i < table.length; i++) { | ||
for (var j = 0; j < table[i].length; j++) { | ||
var value = String(table[i][j]); | ||
var numeric = Log._isNumeric(value); | ||
var tObj = { | ||
value: value, | ||
length: String(table[i][j]).length, | ||
column: j | ||
}; | ||
if (numeric !== false) { | ||
tObj.numerical = true; | ||
if (numeric !== -1) { | ||
tObj.point = numeric; | ||
tObj.after = value.slice(numeric + 1).length; | ||
} | ||
} | ||
table[i][j] = tObj; | ||
table[i][j] = tObj; | ||
if (!matrix[j]) { | ||
matrix[j] = { length: tObj.length }; | ||
} else { | ||
if (tObj.length > matrix[j].length) { | ||
matrix[j].length = tObj.length; | ||
if (!matrix[j]) { | ||
matrix[j] = { length: tObj.length }; | ||
} else { | ||
if (tObj.length > matrix[j].length) { | ||
matrix[j].length = tObj.length; | ||
} | ||
} | ||
} | ||
if (tObj.point) { | ||
matrix[j].point = tObj.point > (matrix[j].point || 0) ? tObj.point : matrix[j].point; | ||
if (tObj.point) { | ||
matrix[j].point = tObj.point > (matrix[j].point || 0) ? tObj.point : matrix[j].point; | ||
} | ||
if (!matrix[j].point && !matrix[j].numerical && tObj.numerical) { | ||
matrix[j].numerical = tObj.numerical; | ||
} | ||
} | ||
if (!matrix[j].point && !matrix[j].numerical && tObj.numerical) { | ||
matrix[j].numerical = tObj.numerical; | ||
} | ||
} | ||
} else { | ||
if (table.length && _typeof(table[0]) === 'object') { | ||
var _ret = function () { | ||
var keys = table.reduce(function (k, o) { | ||
var thisKeys = Object.keys(o); | ||
thisKeys.forEach(function (thisKey) { | ||
if (k.indexOf(thisKey) === -1) { | ||
k.push(thisKey); | ||
} | ||
}); | ||
return k; | ||
}, []); | ||
var pad = ' '.repeat(('' + table.length).length + 1); | ||
matrix.push([pad + '#'].concat(_toConsumableArray(keys))); | ||
var _loop = function _loop(_i) { | ||
var tmp = matrix[0].map(function () { | ||
return ''; | ||
}); | ||
tmp[0] = _i; | ||
Object.entries(table[_i]).map(function (_ref) { | ||
var _ref2 = _slicedToArray(_ref, 2), | ||
key = _ref2[0], | ||
val = _ref2[1]; | ||
tmp[keys.indexOf(key) + 1] = val; | ||
}); | ||
matrix.push(tmp); | ||
}; | ||
for (var _i = 0; _i < table.length; _i++) { | ||
_loop(_i); | ||
} | ||
Log.logt(matrix); | ||
return { | ||
v: void 0 | ||
}; | ||
}(); | ||
if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; | ||
} | ||
} | ||
for (var i = 0; i < table.length; i++) { | ||
for (var j = 0; j < table[i].length; j++) { | ||
var column = matrix[j]; | ||
for (var _i2 = 0; _i2 < table.length; _i2++) { | ||
for (var _j = 0; _j < table[_i2].length; _j++) { | ||
var column = matrix[_j]; | ||
var cPoint = column.point; | ||
var cLength = column.length; | ||
var value = table[i][j]; | ||
var padding = undefined; | ||
var before = undefined; | ||
var after = undefined; | ||
if (!!value.point) { | ||
before = cPoint - value.point; | ||
after = cLength - cPoint - value.after; | ||
} else if (value.numerical) { | ||
before = (cPoint || cLength) - value.length; | ||
var _value = table[_i2][_j]; | ||
var padding = void 0; | ||
var before = void 0; | ||
var after = void 0; | ||
if (!!_value.point) { | ||
before = cPoint - _value.point; | ||
after = cLength - cPoint - _value.after; | ||
} else if (_value.numerical) { | ||
before = (cPoint || cLength) - _value.length; | ||
after = cLength - (cPoint || cLength) + 1; | ||
} else { | ||
before = 0; | ||
after = cLength - value.length + 1; | ||
after = cLength - _value.length + 1; | ||
} | ||
padding = ' '.repeat(before); | ||
padding += value.value; | ||
padding += _value.value; | ||
padding += ' '.repeat(after); | ||
table[i][j] = padding; | ||
table[_i2][_j] = padding; | ||
} | ||
Log.log.apply(Log, _toConsumableArray(table[i])); | ||
Log.log.apply(Log, _toConsumableArray(table[_i2])); | ||
} | ||
@@ -113,4 +160,4 @@ } | ||
return Log; | ||
})(); | ||
}(); | ||
module.exports = Log; |
@@ -23,35 +23,61 @@ const util = require('util'); | ||
const matrix = []; | ||
for (let i = 0; i < table.length; i++) { | ||
for (let j = 0; j < table[i].length; j++) { | ||
const value = String(table[i][j]); | ||
const numeric = Log._isNumeric(value); | ||
const tObj = { | ||
value, | ||
length: String(table[i][j]).length, | ||
column: j, | ||
}; | ||
if (numeric !== false) { | ||
tObj.numerical = true; | ||
} | ||
if (numeric !== -1) { | ||
tObj.point = numeric; | ||
tObj.after = value.slice(numeric + 1).length; | ||
} | ||
if (table.length && table[0].length) { | ||
for (let i = 0; i < table.length; i++) { | ||
for (let j = 0; j < table[i].length; j++) { | ||
const value = String(table[i][j]); | ||
const numeric = Log._isNumeric(value); | ||
const tObj = { | ||
value, | ||
length: String(table[i][j]).length, | ||
column: j, | ||
}; | ||
if (numeric !== false) { | ||
tObj.numerical = true; | ||
if (numeric !== -1) { | ||
tObj.point = numeric; | ||
tObj.after = value.slice(numeric + 1).length; | ||
} | ||
} | ||
table[i][j] = tObj; | ||
table[i][j] = tObj; | ||
if (!matrix[j]) { | ||
matrix[j] = { length: tObj.length }; | ||
} else { | ||
if (tObj.length > matrix[j].length) { | ||
matrix[j].length = tObj.length; | ||
if (!matrix[j]) { | ||
matrix[j] = { length: tObj.length }; | ||
} else { | ||
if (tObj.length > matrix[j].length) { | ||
matrix[j].length = tObj.length; | ||
} | ||
} | ||
} | ||
if (tObj.point) { | ||
matrix[j].point = tObj.point > (matrix[j].point || 0) ? tObj.point : matrix[j].point; | ||
if (tObj.point) { | ||
matrix[j].point = tObj.point > (matrix[j].point || 0) ? tObj.point : matrix[j].point; | ||
} | ||
if (!matrix[j].point && !matrix[j].numerical && tObj.numerical) { | ||
matrix[j].numerical = tObj.numerical; | ||
} | ||
} | ||
if (!matrix[j].point && !matrix[j].numerical && tObj.numerical) { | ||
matrix[j].numerical = tObj.numerical; | ||
} | ||
} else { | ||
if (table.length && typeof table[0] === 'object') { | ||
const keys = table.reduce((k, o) => { | ||
const thisKeys = Object.keys(o); | ||
thisKeys.forEach(thisKey => { | ||
if (k.indexOf(thisKey) === -1) { | ||
k.push(thisKey); | ||
} | ||
}); | ||
return k; | ||
}, []); | ||
const pad = ' '.repeat(('' + table.length).length + 1); | ||
matrix.push([`${pad}#`, ...keys]); | ||
for (let i = 0; i < table.length; i++) { | ||
const tmp = matrix[0].map(() => ''); | ||
tmp[0] = i; | ||
Object.entries(table[i]).map(([key, val]) => { | ||
tmp[keys.indexOf(key) + 1] = val; | ||
}); | ||
matrix.push(tmp); | ||
} | ||
Log.logt(matrix); | ||
return; | ||
} | ||
@@ -58,0 +84,0 @@ } |
{ | ||
"name": "log-anything", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"scripts": { | ||
@@ -10,7 +10,7 @@ "build": "babel lib -d dist" | ||
"babel-core": "^6.3.15", | ||
"babel-eslint": "^4.1.6", | ||
"babel-eslint": "^7.1.0", | ||
"babel-preset-es2015": "^6.3.13", | ||
"eslint": "^1.10.3", | ||
"eslint-config-airbnb": "^2.0.0", | ||
"eslint-plugin-react": "^3.11.3" | ||
"eslint": "^3.9.1", | ||
"eslint-config-airbnb": "^12.0.0", | ||
"eslint-plugin-react": "^6.5.0" | ||
}, | ||
@@ -17,0 +17,0 @@ "author": "Victor Felder", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
85466
9
247