mutation-testing-metrics
Advanced tools
@@ -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":"AAEA,OAAO,EAAE,YAAY,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,oBAAoB,CAAC;AAEtE,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACpF,OAAO,EAAE,UAAU,EAAE,MAAM,uBAAuB,CAAC;AAEnD,MAAM,aAAa,GAAG,GAAG,CAAC;AAC1B,MAAM,SAAS,GAAG,WAAW,CAAC;AAC9B,MAAM,eAAe,GAAG,WAAW,CAAC;AAEpC;;;;GAIG;AACH,MAAM,UAAU,gBAAgB,CAAC,KAAiC;IAChE,MAAM,eAAe,GAAG,SAAS,CAAC,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,kBAAkB,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;IACnG,OAAO,yBAAyB,CAAC,SAAS,EAAE,eAAe,EAAE,gBAAgB,CAAC,CAAC;AACjF,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,4BAA4B,CAAC,MAA0B;IACrE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE,WAAW,GAAG,EAAE,EAAE,GAAG,MAAM,CAAC;IACtD,MAAM,mBAAmB,GAAG,SAAS,CAAC,KAAK,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,kBAAkB,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;IAChH,IAAI,SAAS,IAAI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,EAAE,CAAC;QAC/C,MAAM,cAAc,GAAG,SAAS,CAAC,SAAS,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,IAAI,aAAa,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;QAC1G,MAAM,CACJ,MAAM,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,EAClE,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAC5D,CAAC;QACF,OAAO;YACL,sBAAsB,EAAE,oBAAoB,CAAC,SAAS,EAAE,mBAAmB,EAAE,gBAAgB,CAAC;YAC9F,WAAW,EAAE,oBAAoB,CAAC,eAAe,EAAE,cAAc,EAAE,oBAAoB,CAAC;SACzF,CAAC;IACJ,CAAC;IACD,OAAO;QACL,sBAAsB,EAAE,oBAAoB,CAAC,SAAS,EAAE,mBAAmB,EAAE,gBAAgB,CAAC;QAC9F,WAAW,EAAE,SAAS;KACvB,CAAC;AACJ,CAAC;AAED,SAAS,oBAAoB,CAC3B,IAAY,EACZ,KAAiC,EACjC,gBAAmD;IAEnD,MAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACrC;;;OAGG;IACH,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC;QAClD,OAAO,oBAAoB,CAAC,IAAI,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,gBAAgB,CAAC,CAAC;IAC3E,CAAC;SAAM,CAAC;QACN,OAAO,yBAAyB,CAAC,IAAI,EAAE,KAAK,EAAE,gBAAgB,CAAC,CAAC;IAClE,CAAC;AACH,CAAC;AAED,SAAS,yBAAyB,CAChC,IAAY,EACZ,KAAiC,EACjC,gBAAmD;IAEnD,MAAM,OAAO,GAAG,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;IACvD,MAAM,YAAY,GAAG,aAAa,CAAC,KAAK,EAAE,gBAAgB,CAAC,CAAC;IAC5D,OAAO,IAAI,aAAa,CAAuB,IAAI,EAAE,YAAY,EAAE,OAAO,CAAC,CAAC;AAC9E,CAAC;AAED,MAAM,UAAU,oBAAoB,CAClC,QAAgB,EAChB,IAAgB,EAChB,gBAAmD;IAEnD,OAAO,IAAI,aAAa,CAAuB,QAAQ,EAAE,EAAE,EAAE,gBAAgB,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;AAC/F,CAAC;AAED,SAAS,aAAa,CACpB,KAAiC,EACjC,gBAAmD;IAEnD,MAAM,gBAAgB,GAAG,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACnG,OAAO,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;SACjC,GAAG,CAAC,CAAC,aAAa,EAAE,EAAE;QACrB,IAAI,gBAAgB,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,gBAAgB,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,aAAa,EAAE,CAAC;YAC1G,MAAM,cAAc,GAA+B,EAAE,CAAC;YACtD,gBAAgB,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACxH,OAAO,yBAAyB,CAAC,aAAa,EAAE,cAAc,EAAE,gBAAgB,CAAC,CAAC;QACpF,CAAC;aAAM,CAAC;YACN,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,gBAAgB,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;YAC5D,OAAO,oBAAoB,CAAC,QAAQ,EAAE,IAAI,EAAE,gBAAgB,CAAC,CAAC;QAChE,CAAC;IACH,CAAC,CAAC;SACD,IAAI,CAAC,YAAY,CAAC,CAAC;AACxB,CAAC;AAED,SAAS,MAAM,CAAC,OAAsB,EAAE,KAAkB;IACxD,mDAAmD;IACnD,MAAM,OAAO,GAAG,IAAI,GAAG,CAAoB,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;IAEjF,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,CAAC;QAC7B,MAAM,eAAe,GAAG,MAAM,CAAC,SAAS,IAAI,EAAE,CAAC;QAC/C,KAAK,MAAM,MAAM,IAAI,eAAe,EAAE,CAAC;YACrC,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACjC,IAAI,IAAI,EAAE,CAAC;gBACT,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;gBAC1B,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAC1B,CAAC;QACH,CAAC;QACD,MAAM,cAAc,GAAG,MAAM,CAAC,QAAQ,IAAI,EAAE,CAAC;QAC7C,KAAK,MAAM,MAAM,IAAI,cAAc,EAAE,CAAC;YACpC,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACjC,IAAI,IAAI,EAAE,CAAC;gBACT,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;gBACzB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACzB,CAAC;QACH,CAAC;IACH,CAAC;AACH,CAAC;AAED,MAAM,UAAU,oBAAoB,CAAC,QAAyB;IAC5D,MAAM,KAAK,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAC/C,MAAM,KAAK,GAAG,CAAC,MAAkB,EAAE,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,CAAC;IAEtF,OAAO;QACL,KAAK,EAAE,KAAK,CAAC,MAAM;QACnB,OAAO,EAAE,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC;QAClC,QAAQ,EAAE,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC;QACpC,WAAW,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC;KAC3C,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,gBAAgB,CAAC,UAAgC;IAC/D,MAAM,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;IACrD,MAAM,KAAK,GAAG,CAAC,MAAoB,EAAE,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,CAAC;IAC1F,MAAM,OAAO,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC;IACjC,MAAM,MAAM,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC/B,MAAM,OAAO,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC;IACjC,MAAM,QAAQ,GAAG,KAAK,CAAC,UAAU,CAAC,CAAC;IACnC,MAAM,UAAU,GAAG,KAAK,CAAC,YAAY,CAAC,CAAC;IACvC,MAAM,aAAa,GAAG,KAAK,CAAC,cAAc,CAAC,CAAC;IAC5C,MAAM,aAAa,GAAG,KAAK,CAAC,cAAc,CAAC,CAAC;IAC5C,MAAM,OAAO,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC;IACjC,MAAM,aAAa,GAAG,OAAO,GAAG,MAAM,CAAC;IACvC,MAAM,eAAe,GAAG,QAAQ,GAAG,UAAU,CAAC;IAC9C,MAAM,YAAY,GAAG,aAAa,GAAG,QAAQ,CAAC;IAC9C,MAAM,UAAU,GAAG,eAAe,GAAG,aAAa,CAAC;IACnD,MAAM,YAAY,GAAG,aAAa,GAAG,aAAa,CAAC;IACnD,OAAO;QACL,OAAO;QACP,MAAM;QACN,OAAO;QACP,QAAQ;QACR,UAAU;QACV,aAAa;QACb,aAAa;QACb,OAAO;QACP,aAAa;QACb,eAAe;QACf,YAAY;QACZ,UAAU;QACV,YAAY;QACZ,aAAa,EAAE,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,GAAG,UAAU,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,aAAa;QAClF,YAAY,EAAE,UAAU,GAAG,YAAY,GAAG,OAAO,GAAG,OAAO;QAC3D,+BAA+B,EAAE,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,GAAG,YAAY,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa;KAC5G,CAAC;AACJ,CAAC"} | ||
| {"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"} |
+5
-5
| { | ||
| "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" | ||
| } |
+6
-8
@@ -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'; |
+1
-1
| 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; | ||
| }, {}); | ||
| } |
118159
-1.25%88
-5.38%1831
-1.08%+ Added
- Removed