build.js (20 lines of code) (raw):

const fs = require("fs"); const path = require("path"); const yaml = require("js-yaml"); console.log( JSON.stringify( process.argv.slice(2).reduce((acc, file) => { const entries = yaml.load( fs.readFileSync(path.resolve(process.cwd(), file), "utf8"), {} ); for (const entry of entries) { delete entry.example_urls; delete entry.notes; acc.push(entry); } return acc; }, []), null, 4 ) );