Files
klz-cables.com/.pnpm-store/v10/files/95/08b3ebbce9e421998ffce601c5dcd01c328c94fa768b9afc3746220ebdaa5ce1c6ed9b3b52fa931f3a3a192d6a5368415c82747007f63e05670d321d5c6e22
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

26 lines
992 B
Plaintext

function defineRouting(config) {
if (config.domains) {
validateUniqueLocalesPerDomain(config.domains);
}
return config;
}
function validateUniqueLocalesPerDomain(domains) {
const domainsByLocale = new Map();
for (const {
domain,
locales
} of domains) {
for (const locale of locales) {
const localeDomains = domainsByLocale.get(locale) || new Set();
localeDomains.add(domain);
domainsByLocale.set(locale, localeDomains);
}
}
const duplicateLocaleMessages = Array.from(domainsByLocale.entries()).filter(([, localeDomains]) => localeDomains.size > 1).map(([locale, localeDomains]) => `- "${locale}" is used by: ${Array.from(localeDomains).join(', ')}`);
if (duplicateLocaleMessages.length > 0) {
console.warn('Locales are expected to be unique per domain, but found overlap:\n' + duplicateLocaleMessages.join('\n') + '\nPlease see https://next-intl.dev/docs/routing/configuration#domains');
}
}
export { defineRouting as default };