Files
QR-master/tmp-add-all-usecases.js
2026-07-10 11:26:47 +02:00

50 lines
1.9 KiB
JavaScript

const fs = require('fs');
const file = 'src/lib/growth-pages.ts';
let content = fs.readFileSync(file, 'utf8');
const eventUseCase = ` {
slug: 'event-qr-codes',
href: '/use-cases/event-qr-codes',
title: 'QR Codes for Events & Conferences',
cluster: 'events',
summary: 'Use event QR codes for digital ticketing, session schedules, and attendee networking without worrying about last-minute print changes.',
parentHref: '/dynamic-qr-code-generator',
parentTitle: 'Dynamic QR Code Generator',
ctaLabel: 'Create your event QR code',
},
`;
const realEstateUseCase = ` {
slug: 'real-estate-sign-qr-codes',
href: '/use-cases/real-estate-sign-qr-codes',
title: 'Real Estate QR Codes for Yard Signs',
cluster: 'real-estate',
summary: 'Use real estate QR codes on for-sale signs and brochures to route buyers to current property tours and agent contacts without reprinting yard signs.',
parentHref: '/dynamic-qr-code-generator',
parentTitle: 'Dynamic QR Code Generator',
ctaLabel: 'Create your real estate QR',
},
`;
let changed = false;
if (!content.includes("slug: 'event-qr-codes'")) {
const lastCouponIdx = content.lastIndexOf("slug: 'coupon-qr-codes',");
const insertIdx = content.lastIndexOf(" {", lastCouponIdx);
content = content.substring(0, insertIdx) + eventUseCase + content.substring(insertIdx);
changed = true;
}
if (!content.includes("slug: 'real-estate-sign-qr-codes'")) {
const lastCouponIdx = content.lastIndexOf("slug: 'coupon-qr-codes',");
const insertIdx = content.lastIndexOf(" {", lastCouponIdx);
content = content.substring(0, insertIdx) + realEstateUseCase + content.substring(insertIdx);
changed = true;
}
if (changed) {
fs.writeFileSync(file, content);
console.log("Added remaining missing use cases to allUseCases");
} else {
console.log("Already present");
}