File: //tmp/dateweb_patch_growth_routes.cjs
const fs = require("fs");
function addStringRoutes(file) {
let s = fs.readFileSync(file, "utf8");
if (!s.includes("'/discover/'")) {
const anchor = " '/feed/',\n];";
if (!s.includes(anchor)) throw new Error(`${file}: string route anchor missing`);
s = s.replace(anchor, " '/feed/',\n '/discover/',\n '/contact/',\n '/about/',\n];");
}
if (!s.includes("'/discover/'")) throw new Error(`${file}: string route patch failed`);
fs.writeFileSync(file, s);
}
function addTupleRoutes(file) {
let s = fs.readFileSync(file, "utf8");
if (!s.includes("['/discover/'")) {
const anchor = " ['/feed/', 'Ratgeber-Feed', 'RSS-/HTML-Verteiler für neue Ratgeber'],\n];";
if (!s.includes(anchor)) throw new Error(`${file}: tuple route anchor missing`);
s = s.replace(anchor, " ['/feed/', 'Ratgeber-Feed', 'RSS-/HTML-Verteiler für neue Ratgeber'],\n ['/discover/', 'Discover-App', 'App-Einstieg und Matching-Orientierung'],\n ['/contact/', 'Kontakt', 'Vertrauen und Erreichbarkeit'],\n ['/about/', 'Über dateweb', 'Markenvertrauen und Orientierung'],\n];");
}
if (!s.includes("['/discover/'")) throw new Error(`${file}: tuple route patch failed`);
fs.writeFileSync(file, s);
}
addStringRoutes("scripts/growth-insights.mjs");
addTupleRoutes("scripts/growth-backlog.mjs");