24 lines
		
	
	
		
			513 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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;
 |