|
|
|
|
|
|
|
|
import { |
|
|
import { |
|
|
CCT_SOFTWARE_QUALITY_METRICS, |
|
|
CCT_SOFTWARE_QUALITY_METRICS, |
|
|
LEAK_CCT_SOFTWARE_QUALITY_METRICS, |
|
|
LEAK_CCT_SOFTWARE_QUALITY_METRICS, |
|
|
|
|
|
LEAK_OLD_TAXONOMY_METRICS, |
|
|
ONE_SECOND, |
|
|
ONE_SECOND, |
|
|
} from './constants'; |
|
|
} from './constants'; |
|
|
import { translate, translateWithParameters } from './l10n'; |
|
|
import { translate, translateWithParameters } from './l10n'; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
export function areLeakCCTMeasuresComputed(measures?: Measure[] | MeasureEnhanced[]) { |
|
|
export function areLeakCCTMeasuresComputed(measures?: Measure[] | MeasureEnhanced[]) { |
|
|
|
|
|
if ( |
|
|
|
|
|
LEAK_OLD_TAXONOMY_METRICS.every( |
|
|
|
|
|
(metric) => |
|
|
|
|
|
!measures?.find((measure) => |
|
|
|
|
|
isMeasureEnhanced(measure) ? measure.metric.key === metric : measure.metric === metric, |
|
|
|
|
|
), |
|
|
|
|
|
) |
|
|
|
|
|
) { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
return LEAK_CCT_SOFTWARE_QUALITY_METRICS.every((metric) => |
|
|
return LEAK_CCT_SOFTWARE_QUALITY_METRICS.every((metric) => |
|
|
measures?.find((measure) => |
|
|
measures?.find((measure) => |
|
|
isMeasureEnhanced(measure) ? measure.metric.key === metric : measure.metric === metric, |
|
|
isMeasureEnhanced(measure) ? measure.metric.key === metric : measure.metric === metric, |