commerce/site/lib/usage-warns.ts
2022-04-20 15:29:34 +05:00

27 lines
855 B
TypeScript

/**
* The utils here are used to help developers use the example
*/
export function missingLocaleInPages(): [string[], () => void] {
const invalidPaths: string[] = [];
const log = () => {
if (invalidPaths.length) {
const single = invalidPaths.length === 1;
const pages = single ? 'page' : 'pages';
console.log(
`The ${pages} "${invalidPaths.join(', ')}" ${
single ? 'does' : 'do'
} not include a locale, or the locale is not supported. When using i18n, web pages from
BigCommerce are expected to have a locale or they will be ignored.\n
Please update the ${pages} to include the default locale or make the ${pages} invisible by
unchecking the "Navigation Menu" option in the settings of ${
single ? 'the' : 'each'
} web page\n`
);
}
};
return [invalidPaths, log];
}