UNPKG

cimpress-translations

Version:
28 lines (23 loc) 861 B
"use strict"; 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 };