cognitive-complexity-ts
Version:
This program analyses TypeScript and JavaScript code according to the [Cognitive Complexity metric](https://www.sonarsource.com/docs/CognitiveComplexity.pdf).
23 lines • 590 B
JavaScript
export function compareOutputs(left, right) {
const leftIsFile = isFileOutput(left);
const rightIsFile = isFileOutput(right);
if (leftIsFile && rightIsFile) {
const leftScore = left.score;
const rightScore = right.score;
return rightScore - leftScore;
}
if (!leftIsFile && !rightIsFile) {
return 0;
}
if (!leftIsFile) {
return -1;
}
if (!rightIsFile) {
return -1;
}
return 0;
}
export function isFileOutput(output) {
return typeof output.score === "number";
}
//# sourceMappingURL=output.js.map