adana-analyze
Advanced tools
Comparing version 0.1.2 to 0.2.0
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
'use strict'; | ||
@@ -15,14 +15,26 @@ Object.defineProperty(exports, "__esModule", { | ||
var index = {}; | ||
var tags = {}; | ||
locations.forEach(function (entry) { | ||
for (var i = entry.loc.start.line; i <= entry.loc.end.line; ++i) { | ||
// If a statement hasn't been covered ensure the line is marked as | ||
// not covered. | ||
if (i in index) { | ||
index[i] = Math.min(index[i], entry.count); | ||
} else { | ||
index[i] = entry.count; | ||
if (entry.tags.indexOf('line') !== -1) { | ||
var _loop = function _loop(i) { | ||
if (!tags[i]) { | ||
tags[i] = {}; | ||
} | ||
/* eslint-disable no-loop-func */ | ||
entry.tags.forEach(function (t) { | ||
return tags[i][t] = true; | ||
}); | ||
index[i] = Math.max(index[i] || 0, entry.count); | ||
}; | ||
for (var i = entry.loc.start.line; i <= entry.loc.end.line; ++i) { | ||
_loop(i); | ||
} | ||
} | ||
}); | ||
return Object.keys(index).map(function (line) { | ||
var passed = 0; | ||
var result = Object.keys(index).map(function (line) { | ||
if (index[line] > 0) { | ||
++passed; | ||
} | ||
return { | ||
@@ -34,3 +46,8 @@ line: line, | ||
}); | ||
result.total = result.length; | ||
result.passed = passed; | ||
return result; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9saW5lcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztrQkFNd0I7Ozs7Ozs7QUFBVCxTQUFTLEtBQVQsQ0FBZSxTQUFmLEVBQTBCO0FBQ3ZDLE1BQU0sUUFBUSxFQUFSLENBRGlDO0FBRXZDLFlBQVUsT0FBVixDQUFrQixpQkFBUztBQUN6QixTQUFLLElBQUksSUFBSSxNQUFNLEdBQU4sQ0FBVSxLQUFWLENBQWdCLElBQWhCLEVBQXNCLEtBQUssTUFBTSxHQUFOLENBQVUsR0FBVixDQUFjLElBQWQsRUFBb0IsRUFBRSxDQUFGLEVBQUs7OztBQUcvRCxVQUFJLEtBQUssS0FBTCxFQUFZO0FBQ2QsY0FBTSxDQUFOLElBQVcsS0FBSyxHQUFMLENBQVMsTUFBTSxDQUFOLENBQVQsRUFBbUIsTUFBTSxLQUFOLENBQTlCLENBRGM7T0FBaEIsTUFFTztBQUNMLGNBQU0sQ0FBTixJQUFXLE1BQU0sS0FBTixDQUROO09BRlA7S0FIRjtHQURnQixDQUFsQixDQUZ1QztBQWF2QyxTQUFPLE9BQU8sSUFBUCxDQUFZLEtBQVosRUFBbUIsR0FBbkIsQ0FBdUIsZ0JBQVE7QUFDcEMsV0FBTztBQUNMLFlBQU0sSUFBTjtBQUNBLGNBQVEsTUFBTSxJQUFOLElBQWMsQ0FBZDtBQUNSLGFBQU8sTUFBTSxJQUFOLENBQVA7S0FIRixDQURvQztHQUFSLENBQTlCLENBYnVDO0NBQTFCIiwiZmlsZSI6ImxpbmVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb21wdXRlIGluZm9ybWF0aW9uIGFib3V0IGxpbmUgY292ZXJhZ2UgZ2l2ZW4gYSBsaXN0IG9mIGluc3RydW1lbnRlZFxuICogbG9jYXRpb25zLlxuICogQHBhcmFtIHtBcnJheX0gbG9jYXRpb25zIEV4aXN0aW5nIGNvdmVyYWdlIGRhdGEgbG9jYXRpb25zLlxuICogQHJldHVybnMge0FycmF5fSBBcnJheSBvZiBsaW5lIGRhdGEuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGxpbmVzKGxvY2F0aW9ucykge1xuICBjb25zdCBpbmRleCA9IHsgfTtcbiAgbG9jYXRpb25zLmZvckVhY2goZW50cnkgPT4ge1xuICAgIGZvciAobGV0IGkgPSBlbnRyeS5sb2Muc3RhcnQubGluZTsgaSA8PSBlbnRyeS5sb2MuZW5kLmxpbmU7ICsraSkge1xuICAgICAgLy8gSWYgYSBzdGF0ZW1lbnQgaGFzbid0IGJlZW4gY292ZXJlZCBlbnN1cmUgdGhlIGxpbmUgaXMgbWFya2VkIGFzXG4gICAgICAvLyBub3QgY292ZXJlZC5cbiAgICAgIGlmIChpIGluIGluZGV4KSB7XG4gICAgICAgIGluZGV4W2ldID0gTWF0aC5taW4oaW5kZXhbaV0sIGVudHJ5LmNvdW50KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGluZGV4W2ldID0gZW50cnkuY291bnQ7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKGluZGV4KS5tYXAobGluZSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxpbmU6IGxpbmUsXG4gICAgICBwYXNzZWQ6IGluZGV4W2xpbmVdID4gMCxcbiAgICAgIGNvdW50OiBpbmRleFtsaW5lXSxcbiAgICB9O1xuICB9KTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9saW5lcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztrQkFNd0I7Ozs7Ozs7QUFBVCxTQUFTLEtBQVQsQ0FBZSxTQUFmLEVBQTBCO0FBQ3ZDLE1BQU0sUUFBUSxFQUFSLENBRGlDO0FBRXZDLE1BQU0sT0FBTyxFQUFQLENBRmlDO0FBR3ZDLFlBQVUsT0FBVixDQUFrQixpQkFBUztBQUN6QixRQUFJLE1BQU0sSUFBTixDQUFXLE9BQVgsQ0FBbUIsTUFBbkIsTUFBK0IsQ0FBQyxDQUFELEVBQUk7aUNBQzVCO0FBQ1AsWUFBSSxDQUFDLEtBQUssQ0FBTCxDQUFELEVBQVU7QUFDWixlQUFLLENBQUwsSUFBVSxFQUFWLENBRFk7U0FBZDs7QUFJQSxjQUFNLElBQU4sQ0FBVyxPQUFYLENBQW1CLFVBQUMsQ0FBRDtpQkFBTyxLQUFLLENBQUwsRUFBUSxDQUFSLElBQWEsSUFBYjtTQUFQLENBQW5CO0FBQ0EsY0FBTSxDQUFOLElBQVcsS0FBSyxHQUFMLENBQVMsTUFBTSxDQUFOLEtBQVksQ0FBWixFQUFlLE1BQU0sS0FBTixDQUFuQztRQVBtQzs7QUFDckMsV0FBSyxJQUFJLElBQUksTUFBTSxHQUFOLENBQVUsS0FBVixDQUFnQixJQUFoQixFQUFzQixLQUFLLE1BQU0sR0FBTixDQUFVLEdBQVYsQ0FBYyxJQUFkLEVBQW9CLEVBQUUsQ0FBRixFQUFLO2NBQXhELEdBQXdEO09BQWpFO0tBREY7R0FEZ0IsQ0FBbEIsQ0FIdUM7QUFldkMsTUFBSSxTQUFTLENBQVQsQ0FmbUM7QUFnQnZDLE1BQU0sU0FBUyxPQUFPLElBQVAsQ0FBWSxLQUFaLEVBQW1CLEdBQW5CLENBQXVCLGdCQUFRO0FBQzVDLFFBQUksTUFBTSxJQUFOLElBQWMsQ0FBZCxFQUFpQjtBQUNuQixRQUFFLE1BQUYsQ0FEbUI7S0FBckI7QUFHQSxXQUFPO0FBQ0wsWUFBTSxJQUFOO0FBQ0EsY0FBUSxNQUFNLElBQU4sSUFBYyxDQUFkO0FBQ1IsYUFBTyxNQUFNLElBQU4sQ0FBUDtLQUhGLENBSjRDO0dBQVIsQ0FBaEMsQ0FoQmlDOztBQTJCdkMsU0FBTyxLQUFQLEdBQWUsT0FBTyxNQUFQLENBM0J3QjtBQTRCdkMsU0FBTyxNQUFQLEdBQWdCLE1BQWhCLENBNUJ1Qzs7QUE4QnZDLFNBQU8sTUFBUCxDQTlCdUM7Q0FBMUIiLCJmaWxlIjoibGluZXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbXB1dGUgaW5mb3JtYXRpb24gYWJvdXQgbGluZSBjb3ZlcmFnZSBnaXZlbiBhIGxpc3Qgb2YgaW5zdHJ1bWVudGVkXG4gKiBsb2NhdGlvbnMuXG4gKiBAcGFyYW0ge0FycmF5fSBsb2NhdGlvbnMgRXhpc3RpbmcgY292ZXJhZ2UgZGF0YSBsb2NhdGlvbnMuXG4gKiBAcmV0dXJucyB7QXJyYXl9IEFycmF5IG9mIGxpbmUgZGF0YS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbGluZXMobG9jYXRpb25zKSB7XG4gIGNvbnN0IGluZGV4ID0geyB9O1xuICBjb25zdCB0YWdzID0geyB9O1xuICBsb2NhdGlvbnMuZm9yRWFjaChlbnRyeSA9PiB7XG4gICAgaWYgKGVudHJ5LnRhZ3MuaW5kZXhPZignbGluZScpICE9PSAtMSkge1xuICAgICAgZm9yIChsZXQgaSA9IGVudHJ5LmxvYy5zdGFydC5saW5lOyBpIDw9IGVudHJ5LmxvYy5lbmQubGluZTsgKytpKSB7XG4gICAgICAgIGlmICghdGFnc1tpXSkge1xuICAgICAgICAgIHRhZ3NbaV0gPSB7fTtcbiAgICAgICAgfVxuICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1sb29wLWZ1bmMgKi9cbiAgICAgICAgZW50cnkudGFncy5mb3JFYWNoKCh0KSA9PiB0YWdzW2ldW3RdID0gdHJ1ZSk7XG4gICAgICAgIGluZGV4W2ldID0gTWF0aC5tYXgoaW5kZXhbaV0gfHwgMCwgZW50cnkuY291bnQpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIGxldCBwYXNzZWQgPSAwO1xuICBjb25zdCByZXN1bHQgPSBPYmplY3Qua2V5cyhpbmRleCkubWFwKGxpbmUgPT4ge1xuICAgIGlmIChpbmRleFtsaW5lXSA+IDApIHtcbiAgICAgICsrcGFzc2VkO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogbGluZSxcbiAgICAgIHBhc3NlZDogaW5kZXhbbGluZV0gPiAwLFxuICAgICAgY291bnQ6IGluZGV4W2xpbmVdLFxuICAgIH07XG4gIH0pO1xuXG4gIHJlc3VsdC50b3RhbCA9IHJlc3VsdC5sZW5ndGg7XG4gIHJlc3VsdC5wYXNzZWQgPSBwYXNzZWQ7XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cbiJdfQ== |
{ | ||
"name": "adana-analyze", | ||
"version": "0.1.2", | ||
"version": "0.2.0", | ||
"description": "Make sense of adana data.", | ||
@@ -5,0 +5,0 @@ "repository": "izaakschroeder/adana-analyze", |
@@ -9,14 +9,20 @@ /** | ||
const index = { }; | ||
const tags = { }; | ||
locations.forEach(entry => { | ||
for (let i = entry.loc.start.line; i <= entry.loc.end.line; ++i) { | ||
// If a statement hasn't been covered ensure the line is marked as | ||
// not covered. | ||
if (i in index) { | ||
index[i] = Math.min(index[i], entry.count); | ||
} else { | ||
index[i] = entry.count; | ||
if (entry.tags.indexOf('line') !== -1) { | ||
for (let i = entry.loc.start.line; i <= entry.loc.end.line; ++i) { | ||
if (!tags[i]) { | ||
tags[i] = {}; | ||
} | ||
/* eslint-disable no-loop-func */ | ||
entry.tags.forEach((t) => tags[i][t] = true); | ||
index[i] = Math.max(index[i] || 0, entry.count); | ||
} | ||
} | ||
}); | ||
return Object.keys(index).map(line => { | ||
let passed = 0; | ||
const result = Object.keys(index).map(line => { | ||
if (index[line] > 0) { | ||
++passed; | ||
} | ||
return { | ||
@@ -28,2 +34,7 @@ line: line, | ||
}); | ||
result.total = result.length; | ||
result.passed = passed; | ||
return result; | ||
} |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
25508
18
336
2