remapCoverage.js
1.48 KB
"use strict";
var path = require("path");
var fs = require("fs");
var remapIstanbul = require("remap-istanbul");
var coveragePath = path.join(__dirname, "..", "coverage");
console.log("COVERAGE PATH:", coveragePath);
fs.readdir(coveragePath, function (err, directories) {
if (err) {
console.error(err.message);
throw err;
}
directories.map(function (file) {
return path.join(coveragePath, file);
}).forEach(function (coverageFolder) {
var coverageFile = path.join(coverageFolder, "coverage-final.json");
var replace = require("replace");
var absoluteProjectPath = path.join(__dirname, "../");
var loadCoverage = require('remap-istanbul/lib/loadCoverage');
var remap = require('remap-istanbul/lib/remap');
var writeReport = require('remap-istanbul/lib/writeReport');
var collector = remap(loadCoverage(coverageFile), {});
var Store = require("istanbul").Store;
var store = Store.create("fslookup");
store.get = function (key) {
var pathNormalized = key.replace("src/webpack:/", "");
pathNormalized = pathNormalized.replace(/\.ts\?(\w+)/, ".ts");
return fs.readFileSync(pathNormalized, 'utf8');
};
writeReport(collector, 'html', coverageFolder, store);
writeReport(collector, 'json', path.join(coverageFolder, 'coverage-final-remaped.json'), store);
});
});
//# sourceMappingURL=remapCoverage.js.map