freeCodeCamp/curriculum/lib.js

24 lines
513 B
JavaScript

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