fix: watch curriculum changes

This commit is contained in:
Oliver Eyton-Williams
2020-09-02 11:31:10 +02:00
parent df532099bc
commit 9718244431
2 changed files with 10 additions and 5 deletions

View File

@ -29,7 +29,8 @@ exports.sourceNodes = function sourceChallengesSourceNodes(
const watcher = chokidar.watch(curriculumPath, {
ignored: /(^|[\/\\])\../,
persistent: true,
usePolling: true
usePolling: true,
cwd: curriculumPath
});
watcher.on('change', filePath =>
@ -45,6 +46,7 @@ File changed at ${filePath}, replacing challengeNode id ${challenge.id}
})
.catch(e =>
reporter.error(`fcc-replace-challenge
attempting to replace ${filePath}
${e.message}

View File

@ -2,16 +2,19 @@ const _ = require('lodash');
const {
getChallengesForLang,
createChallenge,
createChallengeCreator,
challengesDir,
getChallengesDirForLang
} = require('../../curriculum/getChallenges');
const { locale } = require('../config/env.json');
exports.localeChallengesRootDir = getChallengesDirForLang(locale);
exports.replaceChallengeNode = locale => {
return async function replaceChallengeNode(fullFilePath) {
return await createChallenge(fullFilePath, null, locale);
const createChallenge = createChallengeCreator(challengesDir, locale);
exports.replaceChallengeNode = () => {
return async function replaceChallengeNode(filePath) {
return await createChallenge(filePath);
};
};