import * as fse from 'fs-extra'; import * as path from 'path'; import { MVP } from '../scripts/mvp/mvps.types'; import { Programs } from './interfaces/measure'; __dirname = __dirname.replace('/dist', ''); __dirname = __dirname.replace('\\dist', ''); /** * * @return {void} * Adds any new program name fields from the mvp.json file for the given performance year */ export function updateProgramNames(performanceYear: number): void { let programNames: Programs; const programNamesFilePath = path.join(__dirname, '../util/program-names', 'program-names.json'); const mvpFilePath = path.join(__dirname, '../mvp', performanceYear.toString(), 'mvp.json'); let mvpData: MVP[] = []; try { programNames = JSON.parse(fse.readFileSync(programNamesFilePath, 'utf8')); mvpData = JSON.parse(fse.readFileSync(mvpFilePath, 'utf8')); mvpData.forEach(mvp => { if (!programNames[mvp.mvpId]) { programNames[mvp.mvpId] = mvp.mvpId; } }); fse.writeFileSync(programNamesFilePath, JSON.stringify(programNames, null, 2)); } catch (e) { console.log('Error parsing the program-names.json or mvp.json file: ' + ' --> ' + e); } }