const fs = require("fs"); const file = fs.readFileSync(__dirname + "/keys.txt").toString(); const games = file.split("\n\n").map((game) => game.split("\n")); const toObject = games.map((game) => { const [name, year] = game[0].split(/ \((\d+)\)/gm); return { name, year, description: game[1], key: game[2].split(": ")[1].trim(), }; }); console.log(toObject); fs.writeFileSync(__dirname + "/json.json", JSON.stringify(toObject)); fs.writeFileSync( __dirname + "/csv.csv", "name,year,description,key\n" + toObject.map((o) => Object.values(o).join(",")).join("\n") ); fs.writeFileSync( __dirname + "/justkeys.txt", toObject.map((o) => o.key).join("\n") );