dependency-cruiser
Version:
Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
19 lines (17 loc) • 602 B
JavaScript
export default function isSameViolation(pLeftViolation, pRightViolation) {
let lReturnValue = false;
if (pLeftViolation.rule.name === pRightViolation.rule.name) {
if (pRightViolation.cycle && pLeftViolation.cycle) {
lReturnValue =
pLeftViolation.cycle.length === pRightViolation.cycle.length &&
pLeftViolation.cycle.every((pModule) =>
pRightViolation.cycle.includes(pModule)
);
} else {
lReturnValue =
pLeftViolation.from === pRightViolation.from &&
pLeftViolation.to === pRightViolation.to;
}
}
return lReturnValue;
}