/** * Copyright (c) 2017-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ // translation object contains all translations for each string in 18n/en.json const CWD = process.cwd(); const fs = require("fs"); const glob = require("glob"); const path = require("path"); let languages; if (fs.existsSync(CWD + "/languages.js")) { languages = require(CWD + "/languages.js"); } else { languages = [ { enabled: true, name: "English", tag: "en" } ]; } const enabledLanguages = languages.filter(lang => lang.enabled); const translation = { languages: enabledLanguages }; const files = glob.sync(CWD + "/i18n/**"); const langRegex = /\/i18n\/(.*)\.json$/; files.forEach(file => { const extension = path.extname(file); if (extension === ".json") { const match = langRegex.exec(file); const language = match[1]; translation[language] = require(file); } }); module.exports = translation;