coverage-blamer
Advanced tools
Comparing version 0.1.7 to 0.1.8
// Generated by CoffeeScript 1.10.0 | ||
(function() { | ||
var _, getAuthorTemplate, normalizeAuthorName, prepareDate, process, sortByCoverage, sortObjectByCoverage; | ||
var _, calculateCoverage, getAuthorTemplate, normalizeAuthorName, prepareDate, process, sortByCoverage, sortObjectByCoverage; | ||
_ = require('lodash'); | ||
calculateCoverage = function(object) { | ||
object.coverage = 100 - (object.uncoveredLines / object.lines) * 100; | ||
return object; | ||
}; | ||
prepareDate = function(string) { | ||
@@ -44,3 +49,4 @@ var d; | ||
name = name.replace(/^\s*|\s*$/g, ''); | ||
return name.toUpperCase(); | ||
name = name.replace(/\ /g, '_'); | ||
return name.toLowerCase(); | ||
}; | ||
@@ -103,6 +109,4 @@ | ||
author.lines++; | ||
author.coverage = 100 - (author.uncoveredLines / author.lines) * 100; | ||
dates[date].coverage = 100 - (dates[date].uncoveredLines / dates[date].lines) * 100; | ||
dates[date].lines++; | ||
author.dates[date].lines++; | ||
dates[date].lines++; | ||
} | ||
@@ -112,10 +116,11 @@ if (line.coverage === 0) { | ||
file.uncoveredLines++; | ||
dates[date].uncoveredLines++; | ||
author.uncoveredLines++; | ||
author.dates[date].uncoveredLines++; | ||
dates[date].uncoveredLines++; | ||
author.coverage = 100 - (author.uncoveredLines / author.lines) * 100; | ||
return dates[date].coverage = 100 - (dates[date].uncoveredLines / dates[date].lines) * 100; | ||
} | ||
author.dates[date] = calculateCoverage(author.dates[date]); | ||
dates[date] = calculateCoverage(dates[date]); | ||
return author = calculateCoverage(author); | ||
}); | ||
file.coverage = 100 - (file.uncoveredLines / file.lines) * 100; | ||
file = calculateCoverage(file); | ||
} | ||
@@ -129,3 +134,3 @@ result.dates = dates; | ||
result.lines = lines; | ||
result.coverage = 100 - (uncoveredLines / lines) * 100; | ||
result = calculateCoverage(result); | ||
return result; | ||
@@ -132,0 +137,0 @@ }; |
// Generated by CoffeeScript 1.10.0 | ||
(function() { | ||
var Table, createOutputDir, fs, mkdirp; | ||
var Table, createDir, fs, jade, koutoSwiss, mkdirp, path, stylus, writeFile; | ||
path = require('path'); | ||
fs = require('fs'); | ||
@@ -11,22 +13,54 @@ | ||
createOutputDir = function(options) { | ||
if (!fs.existsSync(options.output)) { | ||
return mkdirp.sync(options.output); | ||
jade = require('jade'); | ||
stylus = require('stylus'); | ||
koutoSwiss = require('kouto-swiss'); | ||
createDir = function(dirname) { | ||
if (!fs.existsSync(dirname)) { | ||
return mkdirp.sync(dirname); | ||
} | ||
}; | ||
writeFile = function(file, content) { | ||
createDir(path.dirname(file)); | ||
return fs.writeFile(file, content, function(err) { | ||
if (err) { | ||
return console.log(err); | ||
} else { | ||
return console.log('File ' + file + ' created!'); | ||
} | ||
}); | ||
}; | ||
module.exports = { | ||
html: function(result, options) { | ||
return createOutputDir(options); | ||
}, | ||
json: function(result, options) { | ||
createOutputDir(options); | ||
return fs.writeFile(options.output + '/coverage-blamer.json', JSON.stringify(result), function(err) { | ||
if (err) { | ||
var author, coverage, fileObject, i, len, ref, ref1, results, str; | ||
str = fs.readFileSync(__dirname + "/assets/styles/main.styl", 'utf8'); | ||
stylus(str).set('filename', __dirname + "/assets/styles/main.styl").use(koutoSwiss()).render(function(err, css) { | ||
if (!err) { | ||
return writeFile(options.output + "/css/main.css", css); | ||
} else { | ||
return console.log(err); | ||
} else { | ||
return console.log('File ' + options.output + '/coverage-blamer.json created!'); | ||
} | ||
}); | ||
writeFile(options.output + "/index.html", jade.renderFile(__dirname + "/assets/templates/index.jade", result)); | ||
ref = result.authors; | ||
for (author in ref) { | ||
coverage = ref[author]; | ||
writeFile(options.output + "/authors/" + author + ".html", jade.renderFile(__dirname + "/assets/templates/author.jade", result.authors[author])); | ||
} | ||
ref1 = result.files; | ||
results = []; | ||
for (i = 0, len = ref1.length; i < len; i++) { | ||
fileObject = ref1[i]; | ||
fileObject.name = fileObject.filename; | ||
results.push(writeFile(options.output + "/files/" + (fileObject.filename.replace(/\//g, '_')) + ".html", jade.renderFile(__dirname + "/assets/templates/file.jade", fileObject))); | ||
} | ||
return results; | ||
}, | ||
json: function(result, options) { | ||
return writeFile(options.output + '/coverage-blamer.json', JSON.stringify(result)); | ||
}, | ||
cli: function(result, options) { | ||
@@ -50,3 +84,3 @@ var author, authorsTable, coverage, dateString, datesTable, file, filesTable; | ||
for (author in result.authors) { | ||
results.push([result.authors[author].author, result.authors[author].lines, result.authors[author].uncoveredLines, result.authors[author].coverage + "%"]); | ||
results.push([result.authors[author].author, result.authors[author].lines, result.authors[author].uncoveredLines, result.authors[author].coverage.toFixed(2) + "%"]); | ||
} | ||
@@ -62,3 +96,3 @@ return results; | ||
if (file.coverage !== 100) { | ||
results.push([file.filename, file.lines, file.uncoveredLines, file.coverage + "%"]); | ||
results.push([file.filename, file.lines, file.uncoveredLines, file.coverage.toFixed(2) + "%"]); | ||
} | ||
@@ -74,3 +108,3 @@ } | ||
coverage = ref[dateString]; | ||
results.push([(new Date(parseInt(dateString + "000"))).toDateString(), coverage.lines, coverage.uncoveredLines, coverage.coverage + "%"]); | ||
results.push([(new Date(parseInt(dateString + "000"))).toDateString(), coverage.lines, coverage.uncoveredLines, coverage.coverage ? coverage.coverage.toFixed(2) + "%" : '100.00%']); | ||
} | ||
@@ -77,0 +111,0 @@ return results; |
{ | ||
"name": "coverage-blamer", | ||
"version": "0.1.7", | ||
"version": "0.1.8", | ||
"description": "coverage-blamer is tool for get information about authors of uncovered code", | ||
@@ -21,2 +21,3 @@ "main": "index.js", | ||
"keywords": [ | ||
"code coverage", | ||
"blame", | ||
@@ -26,7 +27,11 @@ "code", | ||
"tests", | ||
"jscoverage", | ||
"coffee-coverage", | ||
"mocha", | ||
"istanbul", | ||
"nyc", | ||
"jasmine" | ||
], | ||
"dependencies": { | ||
"blamer": "~0.1.x", | ||
"blamer": "^0.1.11", | ||
"bluebird": "~3.0.x", | ||
@@ -36,5 +41,8 @@ "cli-table": "^0.3.1", | ||
"glob": "^6.0.x", | ||
"jade": "^1.11.0", | ||
"kouto-swiss": "^0.11.13", | ||
"lcov-parse": "^0.0.x", | ||
"lodash": "~3.10.x", | ||
"mkdirp": "^0.5.x" | ||
"mkdirp": "^0.5.x", | ||
"stylus": "^0.53.0" | ||
}, | ||
@@ -41,0 +49,0 @@ "devDependencies": { |
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
31248
422
11
+ Addedjade@^1.11.0
+ Addedkouto-swiss@^0.11.13
+ Addedstylus@^0.53.0
+ Addedacorn@1.2.22.7.0(transitive)
+ Addedacorn-globals@1.0.9(transitive)
+ Addedalign-text@0.1.4(transitive)
+ Addedamdefine@1.0.1(transitive)
+ Addedasap@1.0.0(transitive)
+ Addedcamelcase@1.2.1(transitive)
+ Addedcaniuse-db@1.0.30001664(transitive)
+ Addedcenter-align@0.1.3(transitive)
+ Addedcharacter-parser@1.2.1(transitive)
+ Addedclean-css@3.4.28(transitive)
+ Addedcliui@2.1.0(transitive)
+ Addedcommander@2.6.02.8.1(transitive)
+ Addedconstantinople@3.0.2(transitive)
+ Addedcss@1.0.8(transitive)
+ Addedcss-parse@1.0.41.7.0(transitive)
+ Addedcss-stringify@1.0.5(transitive)
+ Addeddebug@4.3.7(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addedglob@3.2.11(transitive)
+ Addedgraceful-readlink@1.0.1(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-promise@1.0.12.2.2(transitive)
+ Addedjade@1.11.0(transitive)
+ Addedjstransformer@0.0.2(transitive)
+ Addedkind-of@3.2.2(transitive)
+ Addedkouto-swiss@0.11.14(transitive)
+ Addedlazy-cache@1.0.4(transitive)
+ Addedlodash@2.4.2(transitive)
+ Addedlongest@1.0.1(transitive)
+ Addedlru-cache@2.7.3(transitive)
+ Addedminimatch@0.3.0(transitive)
+ Addedms@2.1.3(transitive)
+ Addedoptimist@0.3.7(transitive)
+ Addedprefiks@0.3.3(transitive)
+ Addedpromise@2.0.06.1.0(transitive)
+ Addedrepeat-string@1.6.1(transitive)
+ Addedright-align@0.1.3(transitive)
+ Addedsax@0.5.8(transitive)
+ Addedsemver@4.3.6(transitive)
+ Addedsigmund@1.0.1(transitive)
+ Addedsource-map@0.1.430.4.40.5.7(transitive)
+ Addedstylus@0.53.0(transitive)
+ Addedtransformers@2.1.0(transitive)
+ Addeduglify-js@2.2.52.8.29(transitive)
+ Addeduglify-to-browserify@1.0.2(transitive)
+ Addedvoid-elements@2.0.1(transitive)
+ Addedwindow-size@0.1.0(transitive)
+ Addedwith@4.0.3(transitive)
+ Addedwordwrap@0.0.20.0.3(transitive)
+ Addedyargs@3.10.0(transitive)
Updatedblamer@^0.1.11