50 lines
1.9 KiB
JavaScript
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");
|
|
}
|