New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

adana-analyze

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adana-analyze - npm Package Compare versions

Comparing version 0.1.2 to 0.2.0

dist/code.js

37

dist/lines.js

@@ -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;
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc