Skip to content
Snippets Groups Projects
Commit e79ac7da authored by Millicent Billette's avatar Millicent Billette
Browse files

FIX: real coverage

WiP: dead code deletion based on coverage
parent 9e640a04
No related branches found
No related tags found
No related merge requests found
......@@ -7,17 +7,19 @@ for(const filePath of files){
const keptContent = [];
const statementMap = covData[filePath].statementMap;
const statementRan = covData[filePath].s;
for(let key of Object.keys(statementMap)){
for (const key of Object.keys(statementMap)) {
if (statementRan[key] > 0) for (let line = statementMap[key].start.line; line <= statementMap[key].end.line; line++) {
keptContent[line - 1] = fullContent[line - 1];
}
}
const fnMap = covData[filePath].fnMap;
const fnRan = covData[filePath].f;
for(let key of Object.keys(fnMap)){
for (const key of Object.keys(fnMap)) {
if (fnRan[key] > 0) for (let line = fnMap[key].decl.start.line; line <= fnMap[key].decl.end.line; line++) {
keptContent[line - 1] = fullContent[line - 1];
}
}
fs.writeFileSync(filePath, keptContent.join('\n'));
}
const fs = require('fs');
fs.readdirSync('src/').forEach(fileName => {
const orgContent = fs.readFileSync(`src/${fileName}`, 'utf8');
const orgContent = fs.readFileSync(`src/${fileName}`, 'utf8').replace(/from '\.\.\//g, 'from \'../../');
fs.writeFileSync(`generated/cov-env/${fileName}`, orgContent);
if (!fileName.includes('.test.')) return;
fs.writeFileSync(`generated/npm/${fileName}`, orgContent);
......@@ -11,4 +11,4 @@ fs.readdirSync('src/').forEach(fileName => {
fs.writeFileSync(`generated/cov-env/all.${fileName}`, allJsTest);
fs.writeFileSync(`generated/npm/all.${fileName}`, allJsTest);
});
fs.writeFileSync(`generated/cov-env/package.json`, fs.readFileSync(`package.json`, 'utf8'));
fs.writeFileSync('generated/cov-env/package.json', fs.readFileSync('package.json', 'utf8'));
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment