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('modernizr') < 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.'); });