Avoid null enabledLanguages when there is no languages.js file (#155)

```
var enabledLanguages = languages.filter(function (lang) {
                                  ^

TypeError: Cannot read property 'filter' of null
    at module.exports
```
This commit is contained in:
Joel Marcey 2017-10-20 15:19:13 -07:00 committed by GitHub
parent a8cdcd11a3
commit 7e23f3e4ef

View file

@ -43,16 +43,22 @@ module.exports = function(callback) {
let files = glob.sync(CWD + "/pages/**/*.js");
let languages = null;
// English-only is the default.
let enabledLanguages = [{
enabled: true,
name: "English",
tag: "en"
}];
// If we have a languages.js file, get all the enabled languages in there
if (fs.existsSync(CWD + "/languages.js")) {
languages = require(CWD + "/languages.js");
}
let enabledLanguages = languages.filter(lang => {
let languages = require(CWD + "/languages.js");
enabledLanguages = languages.filter(lang => {
return lang.enabled == true;
});
}
// create a url mapping to all the enabled languages files
files.map(file => {
enabledLanguages.map(lang => {
let url = file.split("/pages/en")[1];