Files
freeCodeCamp/curriculum/lib.js
Tom 3978c6be28 feat: i18n user interface (#40306)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2021-01-31 12:15:32 +05:30

28 lines
612 B
JavaScript

const invariant = require('invariant');
const {
curriculum: curriculumLangs
} = require('../client/i18n/allLangs').availableLangs;
// const { supportedLangs } = require('./utils');
function validateLang(lang) {
invariant(lang, 'Please provide a language');
invariant(
curriculumLangs.includes(lang),
`${lang} is not supported
Supported languages: ${JSON.stringify(curriculumLangs, null, 2)}
`
);
}
function getCurriculum(lang) {
validateLang(lang);
const curriculum = require(`./build/curriculum-${lang}.json`);
return curriculum;
}
exports.getChallengesForLang = getCurriculum;