function mergeReleases()

in lib/mergeASRouterData.js [28:56]


function mergeReleases() {
  availableReleases.map((release) => {
    // Existing message data
    let result = fs.readFileSync(
      "lib/asrouter-local-prod-messages/data.json",
      "utf8",
    );
    let json_result = JSON.parse(result);

    // Release message data
    let data = fs.readFileSync(
      `lib/asrouter-local-prod-messages/${release.toString()}-release.json`,
      "utf8",
    );
    let json_data = JSON.parse(data);

    // Add any message data with an id that does not already exist in data.json
    for (let i = 0; i < json_data.length; i++) {
      if (!json_result.find((x) => x.id === json_data[i].id)) {
        json_result.push(json_data[i]);
      }
    }

    fs.writeFileSync(
      "lib/asrouter-local-prod-messages/data.json",
      JSON.stringify(json_result),
    );
  });
}