'use strict';
const { streamMrtFrom } = require('@bgpkit/parser');
const input = process.argv[2];
if (!input) {
console.error('Usage: node parse-mrt.js <url-or-file>');
console.error(' node parse-mrt.js https://data.ris.ripe.net/rrc06/2026.03/updates.20260322.2105.gz');
console.error(' node parse-mrt.js updates.20260322.2105.gz');
process.exit(1);
}
async function main() {
process.stderr.write(`Parsing ${input}...\n`);
let count = 0;
for await (const { elems } of streamMrtFrom(input)) {
for (const elem of elems) {
console.log(JSON.stringify(elem));
count++;
}
}
process.stderr.write(`Output ${count} BGP elements\n`);
}
main().catch((err) => {
console.error('Error:', err.message);
process.exit(1);
});