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:
Nicholas Carrigan (he/him)
2020-12-28 20:04:22 -08:00
committed by Mrugesh Mohapatra
parent ac3d762bb5
commit 59173b346a

View File

@ -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));