var locales = {
    'af'     : 'Afrikaans',
    'ar'     : 'Arabic',
    'ar-ma'  : 'Arabic (Morocco)',
    'ar-sa'  : 'Arabic (Saudi Arabia)',
    'ar-tn'  : 'Arabic (Tunisia)',
    'az'     : 'Azerbaijani',
    'be'     : 'Belarusian',
    'bg'     : 'Bulgarian',
    'bn'     : 'Bengali',
    'bo'     : 'Tibetan',
    'br'     : 'Breton',
    'bs'     : 'Bosnian',
    'ca'     : 'Catalan',
    'cs'     : 'Czech',
    'cv'     : 'Chuvash',
    'cy'     : 'Welsh',
    'da'     : 'Danish',
    'de'     : 'German',
    'de-at'  : 'German (Austria)',
    'el'     : 'Greek',
    'en'     : 'English (United States)',
    'en-au'  : 'English (Australia)',
    'en-ca'  : 'English (Canada)',
    'en-gb'  : 'English (United Kingdom)',
    'eo'     : 'Esperanto',
    'es'     : 'Spanish',
    'et'     : 'Estonian',
    'eu'     : 'Basque',
    'fa'     : 'Persian',
    'fi'     : 'Finnish',
    'fo'     : 'Farose',
    'fr'     : 'French',
    'fr-ca'  : 'French (Canada)',
    'fy'     : 'Frisian',
    'gl'     : 'Galician',
    'he'     : 'Hebrew',
    'hi'     : 'Hindi',
    'hr'     : 'Croatian',
    'hu'     : 'Hungarian',
    'hy-am'  : 'Armenian',
    'id'     : 'Bahasa Indonesia',
    'is'     : 'Icelandic',
    'it'     : 'Italian',
    'ja'     : 'Japanese',
    'ka'     : 'Georgian',
    'km'     : 'Khmer (Cambodia)',
    'ko'     : 'Korean',
    'lb'     : 'Luxembourgish',
    'lt'     : 'Lithuanian',
    'lv'     : 'Latvian',
    'me'     : 'Montenegrin',
    'mk'     : 'Macedonian',
    'ml'     : 'Malayalam',
    'mr'     : 'Marathi',
    'ms-my'  : 'Bahasa Melayu (Malaysia)',
    'my'     : 'Burmese',
    'nb'     : 'Norwegian',
    'ne'     : 'Nepalese',
    'nl'     : 'Dutch',
    'nn'     : 'Norwegian Nynorsk',
    'pl'     : 'Polish',
    'pt'     : 'Portuguese',
    'pt-br'  : 'Portuguese (Brazil)',
    'ro'     : 'Romanian',
    'ru'     : 'Russian',
    'sk'     : 'Slovak',
    'sl'     : 'Slovenian',
    'sq'     : 'Albanian',
    'sr'     : 'Serbian',
    'sr-cyrl': 'Serbian Cyrillic',
    'sv'     : 'Swedish',
    'ta'     : 'Tamil',
    'th'     : 'Thai',
    'tl-ph'  : 'Tagalog (Filipino)',
    'tr'     : 'Turkish',
    'tzm'    : 'Tamaziɣt',
    'tzm-latn': 'Tamaziɣt Latin',
    'uk'     : 'Ukrainian',
    'uz'     : 'Uzbek',
    'vi'     : 'Vietnamese',
    'zh-cn'  : 'Chinese (Simplified)',
    'zh-tw'  : 'Chinese (Traditional)'
};

module.exports = Object.keys(locales).map(function(key){
    return {
        abbr : key,
        name : locales[key]
    };
}).sort(function (a, b) {
    if (a.name < b.name) { return -1; }
    if (a.name > b.name) { return 1; }
    return 0;
});

@@ -543,24 +543,52 @@
 (Austria)',%0A
+    'dv'     : 'Maldivian',%0A
     'el'    
@@ -753,24 +753,100 @@
  Kingdom)',%0A
+    'en-ie'  : 'English (Ireland)',%0A    'en-nz'  : 'English (New Zealand)',%0A
     'eo'    
@@ -1085,25 +1085,98 @@
   'f
-y'     : 'Frisian
+r-ch'  : 'French (Switzerland)',%0A    'fy'     : 'Frisian',%0A    'gd'     : 'Scottish Gaelic
 ',%0A 
@@ -1444,24 +1444,51 @@
 'Japanese',%0A
+    'jv'     : 'Javanese',%0A
     'ka'    
@@ -1498,24 +1498,49 @@
 'Georgian',%0A
+    'kk'     : 'Kazakh',%0A
     'km'    
@@ -1615,24 +1615,46 @@
 mbourgish',%0A
+    'lo'     : 'Lao',%0A
     'lt'    
@@ -2134,24 +2134,84 @@
  'Russian',%0A
+    'se'     : 'Northern Sami',%0A    'si'     : 'Sinhalese',%0A
     'sk'    
@@ -2374,24 +2374,75 @@
    '
-ta'     : 'Tamil
+sw'     : 'Swahili',%0A    'ta'     : 'Tamil',%0A    'te'     : 'Tegulu
 ',%0A 
@@ -2510,25 +2510,78 @@
   't
-r'     : 'Turkish
+lh'    : 'Klingon',%0A    'tr'     : 'Turkish',%0A    'tzl'    : 'Talossan
 ',%0A 

Add new locales up to 2.11.0