fix(tools): Validate curriculum_locale
(#40572)
Adds validation for the `CURRICULUM_LOCALE` environment variable in the same way the `CLIENT_LOCALE` value is validated. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>
This commit is contained in:
committed by
Mrugesh Mohapatra
parent
ac3d762bb5
commit
59173b346a
@ -17,6 +17,14 @@ function checkClientLocale() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkCurriculumLocale() {
|
||||||
|
if (!availableLangs.curriculum.includes(process.env.CURRICULUM_LOCALE)) {
|
||||||
|
throw Error(
|
||||||
|
`CURRICULUM_LOCALE, ${process.env.CURRICULUM_LOCALE}, is not an available language in client/i18n/allLangs.js`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (FREECODECAMP_NODE_ENV !== 'development') {
|
if (FREECODECAMP_NODE_ENV !== 'development') {
|
||||||
const locationKeys = [
|
const locationKeys = [
|
||||||
'homeLocation',
|
'homeLocation',
|
||||||
@ -64,8 +72,10 @@ if (FREECODECAMP_NODE_ENV !== 'development') {
|
|||||||
throw Error("SHOW_UPCOMING_CHANGES should never be 'true' in production");
|
throw Error("SHOW_UPCOMING_CHANGES should never be 'true' in production");
|
||||||
|
|
||||||
checkClientLocale();
|
checkClientLocale();
|
||||||
|
checkCurriculumLocale();
|
||||||
} else {
|
} else {
|
||||||
checkClientLocale();
|
checkClientLocale();
|
||||||
|
checkCurriculumLocale();
|
||||||
}
|
}
|
||||||
|
|
||||||
fs.writeFileSync(`${clientPath}/config/env.json`, JSON.stringify(env));
|
fs.writeFileSync(`${clientPath}/config/env.json`, JSON.stringify(env));
|
||||||
|
Reference in New Issue
Block a user