var path = require('path'), util = require('./util'), istanbul = require('istanbul'); var collector = new istanbul.Collector(), reporter = new istanbul.Reporter(); var remappedJson = require('../coverage/coverage-remapped.json'); var coverage = util.reduce( util.keys(remappedJson), function(result, source) { if (isSrc()) { var correctPath = source.replace( path.resolve(__dirname, '../src'), path.resolve(__dirname, '../') ); var val = remappedJson[source]; val.path = correctPath; result[correctPath] = val; } function isSrc(src) { return ( source.match(/src.*\.js$/) && source.indexOf('node_modules') < 0 && source.indexOf('util') < 0 ); } return result; }, {} ); collector.add(coverage); reporter.addAll(['html', 'lcov']); reporter.write(collector, true, function() { console.log('open coverage/index.html to see the coverage report.'); });