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