diff --git a/scripts/merge-yaml.js b/scripts/merge-yaml.js index b4df399..42a3cc6 100644 --- a/scripts/merge-yaml.js +++ b/scripts/merge-yaml.js @@ -31,12 +31,14 @@ function sortAndMergeYAMLFiles() { return codeA - codeB }) - const mergedYaml = yaml.stringify(mergedData); + - // Construct the output string + // Construct the output string, removing duplicates let outputString = "pis:\n"; + const seenCodes = new Set(); mergedData.forEach(item => { - if (item.stops.length > 0) { + if (!seenCodes.has(item.code) && item.stops.length > 0) { + seenCodes.add(item.code); outputString += ` - code: "${item.code}"\n`; outputString += ` stops: [${item.stops.map(stop => `${stop}`).join(',')}]\n`; outputString += ` toc: "${item.toc || "gw"}"\n`;