🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

mutation-testing-metrics

Package Overview
Dependencies
Maintainers
2
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mutation-testing-metrics - npm Package Compare versions

Comparing version
3.5.1
to
3.7.0
+1
-1
dist/src/aggregate.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"aggregate.d.ts","sourceRoot":"","sources":["../../src/aggregate.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAgC,MAAM,gCAAgC,CAAC;AAIvG;;;;;GAKG;AACH,wBAAgB,wBAAwB,CAAC,eAAe,EAAE,MAAM,CAAC,MAAM,EAAE,kBAAkB,CAAC,GAAG,kBAAkB,CAsChH"}
{"version":3,"file":"aggregate.d.ts","sourceRoot":"","sources":["../../src/aggregate.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAgC,MAAM,gCAAgC,CAAC;AAIvG;;;;;GAKG;AACH,wBAAgB,wBAAwB,CAAC,eAAe,EAAE,MAAM,CAAC,MAAM,EAAE,kBAAkB,CAAC,GAAG,kBAAkB,CAoChH"}

@@ -23,10 +23,8 @@ import { determineCommonBasePath, isNotNullish, normalizeFileNames } from './helpers/index.js';

...fileResult,
mutants: [
...fileResult.mutants.map(({ id, coveredBy, killedBy, ...mutantData }) => ({
...mutantData,
id: toUniqueId(moduleName, id),
killedBy: toUniqueIds(moduleName, killedBy),
coveredBy: toUniqueIds(moduleName, coveredBy),
})),
],
mutants: fileResult.mutants.map(({ id, coveredBy, killedBy, ...mutantData }) => ({
...mutantData,
id: toUniqueId(moduleName, id),
killedBy: toUniqueIds(moduleName, killedBy),
coveredBy: toUniqueIds(moduleName, coveredBy),
})),
};

@@ -33,0 +31,0 @@ });

@@ -1,1 +0,1 @@

{"version":3,"file":"aggregate.js","sourceRoot":"","sources":["../../src/aggregate.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,uBAAuB,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,oBAAoB,CAAC;AAE/F;;;;;GAKG;AACH,MAAM,UAAU,wBAAwB,CAAC,eAAmD;IAC1F,MAAM,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,eAAe,CAAC;SAChD,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,WAAW,CAAC;SACnC,MAAM,CAAC,YAAY,CAAC,CAAC;IACxB,MAAM,gBAAgB,GAAuB;QAC3C,KAAK,EAAE,EAAE;QACT,aAAa,EAAE,KAAK;QACpB,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE;QACnE,WAAW,EAAE,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,uBAAuB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS;QACpF,MAAM,EAAE,EAAE;KACX,CAAC;IAEF,OAAO,MAAM,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,UAAU,EAAE,MAAM,CAAC,EAAE,EAAE;QAC1E,MAAM,CAAC,OAAO,CAAC,kBAAkB,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,EAAE,UAAU,CAAC,EAAE,EAAE;YAClF,gBAAgB,CAAC,KAAK,CAAC,GAAG,UAAU,IAAI,QAAQ,EAAE,CAAC,GAAG;gBACpD,GAAG,UAAU;gBACb,OAAO,EAAE;oBACP,GAAG,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,GAAG,UAAU,EAAE,EAAE,EAAE,CAAC,CAAC;wBACzE,GAAG,UAAU;wBACb,EAAE,EAAE,UAAU,CAAC,UAAU,EAAE,EAAE,CAAC;wBAC9B,QAAQ,EAAE,WAAW,CAAC,UAAU,EAAE,QAAQ,CAAC;wBAC3C,SAAS,EAAE,WAAW,CAAC,UAAU,EAAE,SAAS,CAAC;qBAC9C,CAAC,CAAC;iBACJ;aACF,CAAC;QACJ,CAAC,CAAC,CAAC;QACH,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC;YACrB,MAAM,mBAAmB,GAAiC,gBAAgB,CAAC,SAAS,IAAI,CAAC,gBAAgB,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;YAC3I,MAAM,CAAC,OAAO,CAAC,kBAAkB,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,EAAE,cAAc,CAAC,EAAE,EAAE;gBAC1F,mBAAmB,CAAC,GAAG,UAAU,IAAI,QAAQ,EAAE,CAAC,GAAG;oBACjD,GAAG,cAAc;oBACjB,KAAK,EAAE,cAAc,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,QAAQ,EAAE,EAAE,EAAE,UAAU,CAAC,UAAU,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC;iBAC5G,CAAC;YACJ,CAAC,CAAC,CAAC;QACL,CAAC;QAED,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,gBAAgB,CAAC,CAAC;AACvB,CAAC;AAED,SAAS,WAAW,CAAC,UAAkB,EAAE,QAA8B;IACrE,IAAI,QAAQ,EAAE,CAAC;QACb,MAAM,mBAAmB,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;QACnE,OAAO,QAAQ,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;IAC3C,CAAC;IACD,OAAO;AACT,CAAC;AAED,SAAS,UAAU,CAAC,UAAkB,EAAE,OAAe;IACrD,OAAO,GAAG,UAAU,IAAI,OAAO,EAAE,CAAC;AACpC,CAAC"}
{"version":3,"file":"aggregate.js","sourceRoot":"","sources":["../../src/aggregate.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"calculateMetrics.d.ts","sourceRoot":"","sources":["../../src/calculateMetrics.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAgB,kBAAkB,EAAE,MAAM,gCAAgC,CAAC;AAGnG,OAAO,KAAK,EAAE,OAAO,EAAe,yBAAyB,EAAE,WAAW,EAAa,MAAM,kBAAkB,CAAC;AAChH,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAOpF;;;;GAIG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,aAAa,CAAC,kBAAkB,EAAE,OAAO,CAAC,CAG9G;AAED;;;;GAIG;AACH,wBAAgB,4BAA4B,CAAC,MAAM,EAAE,kBAAkB,GAAG,yBAAyB,CAkBlG;AA6BD,wBAAgB,oBAAoB,CAAC,UAAU,EAAE,QAAQ,EACvD,QAAQ,EAAE,MAAM,EAChB,IAAI,EAAE,UAAU,EAChB,gBAAgB,EAAE,CAAC,KAAK,EAAE,UAAU,EAAE,KAAK,QAAQ,GAClD,aAAa,CAAC,UAAU,EAAE,QAAQ,CAAC,CAErC;AA6CD,wBAAgB,oBAAoB,CAAC,QAAQ,EAAE,aAAa,EAAE,GAAG,WAAW,CAU3E;AAED,wBAAgB,gBAAgB,CAAC,UAAU,EAAE,kBAAkB,EAAE,GAAG,OAAO,CAkC1E"}
{"version":3,"file":"calculateMetrics.d.ts","sourceRoot":"","sources":["../../src/calculateMetrics.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,UAAU,EAAgB,kBAAkB,EAAE,MAAM,gCAAgC,CAAC;AAGnG,OAAO,KAAK,EAAE,OAAO,EAAe,yBAAyB,EAAE,WAAW,EAAa,MAAM,kBAAkB,CAAC;AAChH,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAOpF;;;;GAIG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,aAAa,CAAC,kBAAkB,EAAE,OAAO,CAAC,CAG9G;AAED;;;;GAIG;AACH,wBAAgB,4BAA4B,CAAC,MAAM,EAAE,kBAAkB,GAAG,yBAAyB,CAkBlG;AA6BD,wBAAgB,oBAAoB,CAAC,UAAU,EAAE,QAAQ,EACvD,QAAQ,EAAE,MAAM,EAChB,IAAI,EAAE,UAAU,EAChB,gBAAgB,EAAE,CAAC,KAAK,EAAE,UAAU,EAAE,KAAK,QAAQ,GAClD,aAAa,CAAC,UAAU,EAAE,QAAQ,CAAC,CAErC;AAkDD,wBAAgB,oBAAoB,CAAC,QAAQ,EAAE,aAAa,EAAE,GAAG,WAAW,CAU3E;AAED,wBAAgB,gBAAgB,CAAC,UAAU,EAAE,kBAAkB,EAAE,GAAG,OAAO,CAkC1E"}

@@ -1,2 +0,2 @@

import { compareNames, groupBy, normalize } from './helpers/index.js';
import { compareNames, normalize } from './helpers/index.js';
import { FileUnderTestModel, MetricsResult, TestFileModel } from './model/index.js';

@@ -59,8 +59,10 @@ import { TestStatus } from './model/test-model.js';

function toChildModels(files, calculateMetrics) {
const filesByDirectory = groupBy(Object.entries(files), (namedFile) => namedFile[0].split('/')[0]);
const filesByDirectory = Object.groupBy(Object.entries(files), (namedFile) => namedFile[0].split('/')[0]);
return Object.keys(filesByDirectory)
.map((directoryName) => {
if (filesByDirectory[directoryName].length > 1 || filesByDirectory[directoryName][0][0] !== directoryName) {
const directoryFiles = {};
filesByDirectory[directoryName].forEach((file) => (directoryFiles[file[0].substr(directoryName.length + 1)] = file[1]));
if (filesByDirectory[directoryName].length > 1 || filesByDirectory[directoryName]?.[0][0] !== directoryName) {
const directoryFiles = filesByDirectory[directoryName].reduce((directoryFiles, [fileName, file]) => {
directoryFiles[fileName.substr(directoryName.length + 1)] = file;
return directoryFiles;
}, {});
return calculateDirectoryMetrics(directoryName, directoryFiles, calculateMetrics);

@@ -67,0 +69,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"calculateMetrics.js","sourceRoot":"","sources":["../../src/calculateMetrics.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"calculateMetrics.js","sourceRoot":"","sources":["../../src/calculateMetrics.ts"],"names":[],"mappings":"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"}

@@ -1,1 +0,1 @@

{"version":3,"file":"file.d.ts","sourceRoot":"","sources":["../../../src/helpers/file.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,mCAAmC,CAAC;AAC5E,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,qBAAqB,CAAC;AACnD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,4BAA4B,CAAC;AAIhE,wBAAgB,kBAAkB,CAAC,GAAG,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,WAAW,SAAK,GAAG,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAEzG;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,IAAI,EACjC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC1B,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,gBAAgB,EAAE,MAAM,KAAK,IAAI,GACtD,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAStB;AAMD,wBAAgB,uBAAuB,CAAC,SAAS,EAAE,SAAS,MAAM,EAAE,GAAG,MAAM,CAiB5E;AAED,wBAAgB,YAAY,CAAC,KAAK,GAAG,kBAAkB,EAAE,QAAQ,GAAG,OAAO,EAAE,CAAC,EAAE,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAE,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,UAUhJ"}
{"version":3,"file":"file.d.ts","sourceRoot":"","sources":["../../../src/helpers/file.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,mCAAmC,CAAC;AAC5E,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,qBAAqB,CAAC;AACnD,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,4BAA4B,CAAC;AAIhE,wBAAgB,kBAAkB,CAAC,GAAG,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,WAAW,SAAK,GAAG,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAEzG;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,IAAI,EACjC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,EAC1B,WAAW,EAAE,MAAM,EACnB,OAAO,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,gBAAgB,EAAE,MAAM,KAAK,IAAI,GACtD,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAWtB;AAMD,wBAAgB,uBAAuB,CAAC,SAAS,EAAE,SAAS,MAAM,EAAE,GAAG,MAAM,CAiB5E;AAED,wBAAgB,YAAY,CAAC,KAAK,GAAG,kBAAkB,EAAE,QAAQ,GAAG,OAAO,EAAE,CAAC,EAAE,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,EAAE,aAAa,CAAC,KAAK,EAAE,QAAQ,CAAC,UAUhJ"}

@@ -8,8 +8,7 @@ const SEPARATOR = '/';

const commonBasePath = determineCommonBasePath(fileNames);
const output = Object.create(null);
fileNames.forEach((fileName) => {
return fileNames.reduce((output, fileName) => {
const relativeFileName = normalizeName(fileName.startsWith(projectRoot) ? fileName.substr(projectRoot.length) : fileName);
output[normalizeName(fileName.substr(commonBasePath.length))] = factory(input[fileName], relativeFileName);
});
return output;
return output;
}, Object.create(null));
}

@@ -16,0 +15,0 @@ function normalizeName(fileName) {

@@ -1,1 +0,1 @@

{"version":3,"file":"file.js","sourceRoot":"","sources":["../../../src/helpers/file.ts"],"names":[],"mappings":"AAIA,MAAM,SAAS,GAAG,GAAG,CAAC;AAEtB,MAAM,UAAU,kBAAkB,CAAM,KAA0B,EAAE,WAAW,GAAG,EAAE;IAClF,OAAO,SAAS,CAAC,KAAK,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC;AACzD,CAAC;AAED,MAAM,UAAU,SAAS,CACvB,KAA0B,EAC1B,WAAmB,EACnB,OAAuD;IAEvD,MAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACrC,MAAM,cAAc,GAAG,uBAAuB,CAAC,SAAS,CAAC,CAAC;IAC1D,MAAM,MAAM,GAAyB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACzD,SAAS,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,EAAE;QAC7B,MAAM,gBAAgB,GAAG,aAAa,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QAC1H,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,gBAAgB,CAAC,CAAC;IAC7G,CAAC,CAAC,CAAC;IACH,OAAO,MAAM,CAAC;AAChB,CAAC;AAED,SAAS,aAAa,CAAC,QAAgB;IACrC,OAAO,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3D,CAAC;AAED,MAAM,UAAU,uBAAuB,CAAC,SAA4B;IAClE,MAAM,WAAW,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IACtF,IAAI,SAAS,CAAC,MAAM,EAAE,CAAC;QACrB,OAAO,WAAW,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC/D,CAAC;SAAM,CAAC;QACN,OAAO,EAAE,CAAC;IACZ,CAAC;IAED,SAAS,iBAAiB,CAAC,mBAA6B,EAAE,kBAA4B;QACpF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACpD,IAAI,mBAAmB,CAAC,CAAC,CAAC,KAAK,kBAAkB,CAAC,CAAC,CAAC,EAAE,CAAC;gBACrD,OAAO,mBAAmB,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;YAC1C,CAAC;QACH,CAAC;QAED,OAAO,mBAAmB,CAAC;IAC7B,CAAC;AACH,CAAC;AAED,MAAM,UAAU,YAAY,CAAiD,CAAiC,EAAE,CAAiC;IAC/I,MAAM,SAAS,GAAG,CAAC,aAA6C,EAAE,EAAE;QAClE,oBAAoB;QACpB,IAAI,aAAa,CAAC,IAAI,EAAE,CAAC;YACvB,OAAO,IAAI,aAAa,CAAC,IAAI,EAAE,CAAC;QAClC,CAAC;aAAM,CAAC;YACN,OAAO,IAAI,aAAa,CAAC,IAAI,EAAE,CAAC;QAClC,CAAC;IACH,CAAC,CAAC;IACF,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AAClD,CAAC"}
{"version":3,"file":"file.js","sourceRoot":"","sources":["../../../src/helpers/file.ts"],"names":[],"mappings":"AAIA,MAAM,SAAS,GAAG,GAAG,CAAC;AAEtB,MAAM,UAAU,kBAAkB,CAAM,KAA0B,EAAE,WAAW,GAAG,EAAE;IAClF,OAAO,SAAS,CAAC,KAAK,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC;AACzD,CAAC;AAED,MAAM,UAAU,SAAS,CACvB,KAA0B,EAC1B,WAAmB,EACnB,OAAuD;IAEvD,MAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACrC,MAAM,cAAc,GAAG,uBAAuB,CAAC,SAAS,CAAC,CAAC;IAC1D,OAAO,SAAS,CAAC,MAAM,CACrB,CAAC,MAAM,EAAE,QAAQ,EAAE,EAAE;QACnB,MAAM,gBAAgB,GAAG,aAAa,CAAC,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;QAC1H,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,gBAAgB,CAAC,CAAC;QAC3G,OAAO,MAAM,CAAC;IAChB,CAAC,EACD,MAAM,CAAC,MAAM,CAAC,IAAI,CAAyB,CAC5C,CAAC;AACJ,CAAC;AAED,SAAS,aAAa,CAAC,QAAgB;IACrC,OAAO,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3D,CAAC;AAED,MAAM,UAAU,uBAAuB,CAAC,SAA4B;IAClE,MAAM,WAAW,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IACtF,IAAI,SAAS,CAAC,MAAM,EAAE,CAAC;QACrB,OAAO,WAAW,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC/D,CAAC;SAAM,CAAC;QACN,OAAO,EAAE,CAAC;IACZ,CAAC;IAED,SAAS,iBAAiB,CAAC,mBAA6B,EAAE,kBAA4B;QACpF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,mBAAmB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACpD,IAAI,mBAAmB,CAAC,CAAC,CAAC,KAAK,kBAAkB,CAAC,CAAC,CAAC,EAAE,CAAC;gBACrD,OAAO,mBAAmB,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;YAC1C,CAAC;QACH,CAAC;QAED,OAAO,mBAAmB,CAAC;IAC7B,CAAC;AACH,CAAC;AAED,MAAM,UAAU,YAAY,CAAiD,CAAiC,EAAE,CAAiC;IAC/I,MAAM,SAAS,GAAG,CAAC,aAA6C,EAAE,EAAE;QAClE,oBAAoB;QACpB,IAAI,aAAa,CAAC,IAAI,EAAE,CAAC;YACvB,OAAO,IAAI,aAAa,CAAC,IAAI,EAAE,CAAC;QAClC,CAAC;aAAM,CAAC;YACN,OAAO,IAAI,aAAa,CAAC,IAAI,EAAE,CAAC;QAClC,CAAC;IACH,CAAC,CAAC;IACF,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AAClD,CAAC"}
export * from './file.js';
export * from './group-by.js';
export * from './is-not-nullish.js';
export * from './text.js';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/helpers/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,eAAe,CAAC;AAC9B,cAAc,qBAAqB,CAAC;AACpC,cAAc,WAAW,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/helpers/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,qBAAqB,CAAC;AACpC,cAAc,WAAW,CAAC"}
export * from './file.js';
export * from './group-by.js';
export * from './is-not-nullish.js';
export * from './text.js';
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/helpers/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,eAAe,CAAC;AAC9B,cAAc,qBAAqB,CAAC;AACpC,cAAc,WAAW,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/helpers/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,cAAc,qBAAqB,CAAC;AACpC,cAAc,WAAW,CAAC"}
export { aggregateResultsByModule } from './aggregate.js';
export { calculateMetrics, calculateMutationTestMetrics } from './calculateMetrics.js';
export { normalizeFileNames } from './helpers/index.js';
export { isNotNullish, normalizeFileNames } from './helpers/index.js';
export type { Metrics, MutationTestMetricsResult, TestMetrics } from './model/index.js';
export { FileUnderTestModel, MetricsResult, MutantModel, TestFileModel, TestModel, TestStatus } from './model/index.js';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,gBAAgB,CAAC;AAC1D,OAAO,EAAE,gBAAgB,EAAE,4BAA4B,EAAE,MAAM,uBAAuB,CAAC;AACvF,OAAO,EAAE,kBAAkB,EAAE,MAAM,oBAAoB,CAAC;AACxD,YAAY,EAAE,OAAO,EAAE,yBAAyB,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAC;AACxF,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,WAAW,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,gBAAgB,CAAC;AAC1D,OAAO,EAAE,gBAAgB,EAAE,4BAA4B,EAAE,MAAM,uBAAuB,CAAC;AACvF,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,oBAAoB,CAAC;AACtE,YAAY,EAAE,OAAO,EAAE,yBAAyB,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAC;AACxF,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,WAAW,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC"}
export { aggregateResultsByModule } from './aggregate.js';
export { calculateMetrics, calculateMutationTestMetrics } from './calculateMetrics.js';
export { normalizeFileNames } from './helpers/index.js';
export { isNotNullish, normalizeFileNames } from './helpers/index.js';
export { FileUnderTestModel, MetricsResult, MutantModel, TestFileModel, TestModel, TestStatus } from './model/index.js';
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,gBAAgB,CAAC;AAC1D,OAAO,EAAE,gBAAgB,EAAE,4BAA4B,EAAE,MAAM,uBAAuB,CAAC;AACvF,OAAO,EAAE,kBAAkB,EAAE,MAAM,oBAAoB,CAAC;AAExD,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,WAAW,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,gBAAgB,CAAC;AAC1D,OAAO,EAAE,gBAAgB,EAAE,4BAA4B,EAAE,MAAM,uBAAuB,CAAC;AACvF,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,oBAAoB,CAAC;AAEtE,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,WAAW,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC"}
{
"name": "mutation-testing-metrics",
"version": "3.5.1",
"version": "3.7.0",
"description": "Utility functions to calculate mutation testing metrics.",

@@ -14,3 +14,3 @@ "type": "module",

"scripts": {
"test": "mocha --node-option enable-source-maps --forbid-only --forbid-pending dist/test/**/*.js",
"test": "mocha --node-option enable-source-maps --forbid-only --forbid-pending --retries 2 dist/test/**/*.js",
"stryker": "stryker run",

@@ -30,8 +30,8 @@ "lint": "eslint ."

"dependencies": {
"mutation-testing-report-schema": "3.5.1"
"mutation-testing-report-schema": "3.7.0"
},
"devDependencies": {
"eslint-config-mte": "*"
"eslint-config-mte": "3.7.0"
},
"gitHead": "ec7d80abbde8f29147da2eccd6e4bdc1085c9c72"
"gitHead": "22a0cd186ad483c7d2aba9f065776bf78933f9dd"
}

@@ -27,10 +27,8 @@ import type { MutationTestResult, TestFileDefinitionDictionary } from 'mutation-testing-report-schema';

...fileResult,
mutants: [
...fileResult.mutants.map(({ id, coveredBy, killedBy, ...mutantData }) => ({
...mutantData,
id: toUniqueId(moduleName, id),
killedBy: toUniqueIds(moduleName, killedBy),
coveredBy: toUniqueIds(moduleName, coveredBy),
})),
],
mutants: fileResult.mutants.map(({ id, coveredBy, killedBy, ...mutantData }) => ({
...mutantData,
id: toUniqueId(moduleName, id),
killedBy: toUniqueIds(moduleName, killedBy),
coveredBy: toUniqueIds(moduleName, coveredBy),
})),
};

@@ -37,0 +35,0 @@ });

import type { FileResult, MutantStatus, MutationTestResult } from 'mutation-testing-report-schema';
import { compareNames, groupBy, normalize } from './helpers/index.js';
import { compareNames, normalize } from './helpers/index.js';
import type { Metrics, MutantModel, MutationTestMetricsResult, TestMetrics, TestModel } from './model/index.js';

@@ -86,8 +86,13 @@ import { FileUnderTestModel, MetricsResult, TestFileModel } from './model/index.js';

): MetricsResult<TFileModel, TMetrics>[] {
const filesByDirectory = groupBy(Object.entries(files), (namedFile) => namedFile[0].split('/')[0]);
const filesByDirectory = Object.groupBy(Object.entries(files), (namedFile) => namedFile[0].split('/')[0]);
return Object.keys(filesByDirectory)
.map((directoryName) => {
if (filesByDirectory[directoryName].length > 1 || filesByDirectory[directoryName][0][0] !== directoryName) {
const directoryFiles: Record<string, TFileModel> = {};
filesByDirectory[directoryName].forEach((file) => (directoryFiles[file[0].substr(directoryName.length + 1)] = file[1]));
if (filesByDirectory[directoryName]!.length > 1 || filesByDirectory[directoryName]?.[0][0] !== directoryName) {
const directoryFiles = filesByDirectory[directoryName]!.reduce(
(directoryFiles, [fileName, file]) => {
directoryFiles[fileName.substr(directoryName.length + 1)] = file;
return directoryFiles;
},
{} as Record<string, TFileModel>,
);
return calculateDirectoryMetrics(directoryName, directoryFiles, calculateMetrics);

@@ -94,0 +99,0 @@ } else {

@@ -18,8 +18,10 @@ import type { FileUnderTestModel } from '../model/file-under-test-model.js';

const commonBasePath = determineCommonBasePath(fileNames);
const output: Record<string, TOut> = Object.create(null);
fileNames.forEach((fileName) => {
const relativeFileName = normalizeName(fileName.startsWith(projectRoot) ? fileName.substr(projectRoot.length) : fileName);
output[normalizeName(fileName.substr(commonBasePath.length))] = factory(input[fileName], relativeFileName);
});
return output;
return fileNames.reduce(
(output, fileName) => {
const relativeFileName = normalizeName(fileName.startsWith(projectRoot) ? fileName.substr(projectRoot.length) : fileName);
output[normalizeName(fileName.substr(commonBasePath.length))] = factory(input[fileName], relativeFileName);
return output;
},
Object.create(null) as Record<string, TOut>,
);
}

@@ -26,0 +28,0 @@

export * from './file.js';
export * from './group-by.js';
export * from './is-not-nullish.js';
export * from './text.js';
export { aggregateResultsByModule } from './aggregate.js';
export { calculateMetrics, calculateMutationTestMetrics } from './calculateMetrics.js';
export { normalizeFileNames } from './helpers/index.js';
export { isNotNullish, normalizeFileNames } from './helpers/index.js';
export type { Metrics, MutationTestMetricsResult, TestMetrics } from './model/index.js';
export { FileUnderTestModel, MetricsResult, MutantModel, TestFileModel, TestModel, TestStatus } from './model/index.js';
export declare function groupBy<T>(arr: T[], criteria: (element: T) => string): Record<string, T[]>;
//# sourceMappingURL=group-by.d.ts.map
{"version":3,"file":"group-by.d.ts","sourceRoot":"","sources":["../../../src/helpers/group-by.ts"],"names":[],"mappings":"AAAA,wBAAgB,OAAO,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,OAAO,EAAE,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAS1F"}
export function groupBy(arr, criteria) {
return arr.reduce((acc, item) => {
const key = criteria(item);
if (!Object.prototype.hasOwnProperty.call(acc, key)) {
acc[key] = [];
}
acc[key].push(item);
return acc;
}, {});
}
//# sourceMappingURL=group-by.js.map
{"version":3,"file":"group-by.js","sourceRoot":"","sources":["../../../src/helpers/group-by.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,OAAO,CAAI,GAAQ,EAAE,QAAgC;IACnE,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,GAAwB,EAAE,IAAI,EAAE,EAAE;QACnD,MAAM,GAAG,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC;YACpD,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;QAChB,CAAC;QACD,GAAG,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACpB,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC,CAAC;AACT,CAAC"}
export function groupBy<T>(arr: T[], criteria: (element: T) => string): Record<string, T[]> {
return arr.reduce((acc: Record<string, T[]>, item) => {
const key = criteria(item);
if (!Object.prototype.hasOwnProperty.call(acc, key)) {
acc[key] = [];
}
acc[key].push(item);
return acc;
}, {});
}