fix(pkg): Reintroduce build step

This commit is contained in:
Bouncey
2018-10-05 12:20:51 +01:00
committed by Stuart Taylor
parent e34ff2e3ff
commit bcd0e82348
6 changed files with 2867 additions and 49 deletions

View File

@ -1,16 +1,7 @@
const invariant = require('invariant');
const { getChallengesForLang } = require('./getChallenges');
const { supportedLangs } = require('./utils');
const promises = supportedLangs.map(lang => getChallengesForLang(lang));
const curricula = Promise.all(promises).then(allLangCurriculum =>
allLangCurriculum.reduce(
(map, current, i) => ({ ...map, [supportedLangs[i]]: current }),
{}
)
);
function validateLang(lang) {
invariant(lang, 'Please provide a language');
invariant(
@ -23,11 +14,10 @@ function validateLang(lang) {
);
}
async function getCurriculum(lang) {
function getCurriculum(lang) {
validateLang(lang);
const allCurriculum = await curricula;
const requested = allCurriculum[lang];
return requested;
const curricula = require('./curricula.json');
return curricula[lang];
}
exports.getChallengesForLang = getCurriculum;