cimpress-translations
Version:
Lightweight client for the Translations Service
28 lines (23 loc) • 861 B
JavaScript
;
var _require = require("iso-639"),
iso_639_2 = _require.iso_639_2;
var getLanguageCodeFromEnglishName = function getLanguageCodeFromEnglishName(language) {
var foundLanguage = Object.values(iso_639_2).find(function (entry) {
return entry.en.map(function (name) {
return name.toLowerCase();
}).includes(language.toLowerCase());
});
return (foundLanguage || {})["639-2"];
};
var findLanguageCode = function findLanguageCode(language) {
var languageByCode = (iso_639_2[language] || {})["639-2"];
return languageByCode || getLanguageCodeFromEnglishName(language) || null;
};
var findLanguage = function findLanguage(language) {
var languageCode = findLanguageCode(language);
return languageCode && iso_639_2[languageCode];
};
module.exports = {
findLanguage: findLanguage,
findLanguageCode: findLanguageCode
};