locize-cli
Version:
locize cli to import locales
23 lines (20 loc) • 624 B
JavaScript
const async = require('async');
const parseLocalLanguage = require('./parseLocalLanguage');
const filterNamespaces = require('./filterNamespaces');
const parseLocalLanguages = (opt, lngs, cb) => {
var res = [];
async.each(lngs, (lng, clb) => {
if (opt.language && (lng !== opt.language && lng !== opt.referenceLanguage)) {
return clb();
}
parseLocalLanguage(opt, lng, (err, nss) => {
if (err) return clb(err);
res = res.concat(filterNamespaces(opt, nss));
clb();
});
}, (err) => {
if (err) return cb(err);
cb(null, res);
});
};
module.exports = parseLocalLanguages;