-
-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix Critical Dependency Vulnerability
- Loading branch information
1 parent
bc68af9
commit 5932633
Showing
4 changed files
with
7,384 additions
and
385 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,153 @@ | ||
/** | ||
* | ||
* Generated from https://translate.google.com | ||
* | ||
* The languages that Google Translate supports (as of 5/15/16) alongside with their ISO 639-1 codes | ||
* See https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes | ||
*/ | ||
|
||
var langs = { | ||
'auto': 'Automatic', | ||
'af': 'Afrikaans', | ||
'sq': 'Albanian', | ||
'am': 'Amharic', | ||
'ar': 'Arabic', | ||
'hy': 'Armenian', | ||
'az': 'Azerbaijani', | ||
'eu': 'Basque', | ||
'be': 'Belarusian', | ||
'bn': 'Bengali', | ||
'bs': 'Bosnian', | ||
'bg': 'Bulgarian', | ||
'ca': 'Catalan', | ||
'ceb': 'Cebuano', | ||
'ny': 'Chichewa', | ||
'zh-cn': 'Chinese Simplified', | ||
'zh-tw': 'Chinese Traditional', | ||
'co': 'Corsican', | ||
'hr': 'Croatian', | ||
'cs': 'Czech', | ||
'da': 'Danish', | ||
'nl': 'Dutch', | ||
'en': 'English', | ||
'eo': 'Esperanto', | ||
'et': 'Estonian', | ||
'tl': 'Filipino', | ||
'fi': 'Finnish', | ||
'fr': 'French', | ||
'fy': 'Frisian', | ||
'gl': 'Galician', | ||
'ka': 'Georgian', | ||
'de': 'German', | ||
'el': 'Greek', | ||
'gu': 'Gujarati', | ||
'ht': 'Haitian Creole', | ||
'ha': 'Hausa', | ||
'haw': 'Hawaiian', | ||
'iw': 'Hebrew', | ||
'hi': 'Hindi', | ||
'hmn': 'Hmong', | ||
'hu': 'Hungarian', | ||
'is': 'Icelandic', | ||
'ig': 'Igbo', | ||
'id': 'Indonesian', | ||
'ga': 'Irish', | ||
'it': 'Italian', | ||
'ja': 'Japanese', | ||
'jw': 'Javanese', | ||
'kn': 'Kannada', | ||
'kk': 'Kazakh', | ||
'km': 'Khmer', | ||
'ko': 'Korean', | ||
'ku': 'Kurdish (Kurmanji)', | ||
'ky': 'Kyrgyz', | ||
'lo': 'Lao', | ||
'la': 'Latin', | ||
'lv': 'Latvian', | ||
'lt': 'Lithuanian', | ||
'lb': 'Luxembourgish', | ||
'mk': 'Macedonian', | ||
'mg': 'Malagasy', | ||
'ms': 'Malay', | ||
'ml': 'Malayalam', | ||
'mt': 'Maltese', | ||
'mi': 'Maori', | ||
'mr': 'Marathi', | ||
'mn': 'Mongolian', | ||
'my': 'Myanmar (Burmese)', | ||
'ne': 'Nepali', | ||
'no': 'Norwegian', | ||
'ps': 'Pashto', | ||
'fa': 'Persian', | ||
'pl': 'Polish', | ||
'pt': 'Portuguese', | ||
'ma': 'Punjabi', | ||
'ro': 'Romanian', | ||
'ru': 'Russian', | ||
'sm': 'Samoan', | ||
'gd': 'Scots Gaelic', | ||
'sr': 'Serbian', | ||
'st': 'Sesotho', | ||
'sn': 'Shona', | ||
'sd': 'Sindhi', | ||
'si': 'Sinhala', | ||
'sk': 'Slovak', | ||
'sl': 'Slovenian', | ||
'so': 'Somali', | ||
'es': 'Spanish', | ||
'su': 'Sundanese', | ||
'sw': 'Swahili', | ||
'sv': 'Swedish', | ||
'tg': 'Tajik', | ||
'ta': 'Tamil', | ||
'te': 'Telugu', | ||
'th': 'Thai', | ||
'tr': 'Turkish', | ||
'uk': 'Ukrainian', | ||
'ur': 'Urdu', | ||
'uz': 'Uzbek', | ||
'vi': 'Vietnamese', | ||
'cy': 'Welsh', | ||
'xh': 'Xhosa', | ||
'yi': 'Yiddish', | ||
'yo': 'Yoruba', | ||
'zu': 'Zulu' | ||
}; | ||
/** | ||
* Returns the ISO 639-1 code of the desiredLang – if it is supported by Google Translate | ||
* @param {string} desiredLang – the name or the code of the desired language | ||
* @returns {string|boolean} The ISO 639-1 code of the language or false if the language is not supported | ||
*/ | ||
function getCode(desiredLang) { | ||
if (!desiredLang) { | ||
return false; | ||
} | ||
desiredLang = desiredLang.toLowerCase(); | ||
|
||
if (langs[desiredLang]) { | ||
return desiredLang; | ||
} | ||
|
||
var keys = Object.keys(langs).filter(function (key) { | ||
if (typeof langs[key] !== 'string') { | ||
return false; | ||
} | ||
|
||
return langs[key].toLowerCase() === desiredLang; | ||
}); | ||
|
||
return keys[0] || false; | ||
} | ||
|
||
/** | ||
* Returns true if the desiredLang is supported by Google Translate and false otherwise | ||
* @param desiredLang – the ISO 639-1 code or the name of the desired language | ||
* @returns {boolean} | ||
*/ | ||
function isSupported(desiredLang) { | ||
return Boolean(getCode(desiredLang)); | ||
} | ||
|
||
module.exports = langs; | ||
module.exports.isSupported = isSupported; | ||
module.exports.getCode = getCode; |
Oops, something went wrong.