From 4c75ed0ed26711938f04bbb40791b0073927addc Mon Sep 17 00:00:00 2001 From: Chetan Munegowda Date: Thu, 3 Oct 2024 16:15:57 -0400 Subject: [PATCH] QPPA-9605: update initialize-measures-data script --- scripts/measures/initialize-measures-data.ts | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/scripts/measures/initialize-measures-data.ts b/scripts/measures/initialize-measures-data.ts index 8dee74ee..9b15633d 100644 --- a/scripts/measures/initialize-measures-data.ts +++ b/scripts/measures/initialize-measures-data.ts @@ -13,6 +13,9 @@ import { error } from '../logger'; const performanceYear = process.argv[2]; +// Fix for __dirname when running compiled scripts from dist +__dirname = __dirname.replace('/dist', '').replace('\\dist', ''); + const measuresPath = `../../measures/${performanceYear}/measures-data.json`; const measuresJson = JSON.parse( @@ -25,10 +28,28 @@ function initMeasuresData() { removeIcdImpacted(); removeClinicalGuidelineChanged(); removeBenchmarksRemoved(); + removeEMeasureUuids(); writeToFile(measuresJson, measuresPath); } +// Remove eMeasureUuid from the measure +function removeEMeasureUuids() { + for (let i = 0; i < measuresJson.length; i++) { + if (measuresJson[i].eMeasureId !== null) { + delete measuresJson[i].eMeasureUuid; + + if (Array.isArray(measuresJson[i].strata)) { + measuresJson[i].strata.forEach((stratum) => { + if (stratum.eMeasureUuids) { + delete stratum.eMeasureUuids; + } + }); + } + } + } +} + function incrementEMeasureId() { for (let i = 0; i < measuresJson.length; i++) { if (_.isString(measuresJson[i].eMeasureId)) {