Simple interface for ISO-639-1 language codes and ISO-3166-1-alpha-2 country codes.
npm install locale-code
- @param code {string}
- @return {string}
Lookup language code from locale code
- @param code {string}
- @return {string}
Lookup language english name by code
- @param code {string}
- @return {string}
Lookup language native name by code
- @param code {string}
- @return {boolean}
Check whether the given code is in the list of ISO-639-1
- @param codes {array}
- @return {array}
Get the array of the language objects by the given codes
- @param code {string}
- @return {string}
Lookup country code from locale code
- @param code {string}
- @return {string}
Lookup country name by code
- @param code {string}
- @return {boolean}
Check whether the given code is in the list of ISO-3166-1-alpha-2
- @param code {string}
- @return {boolean}
Check whether the given code is in the list of ISO-639-1 and ISO-3166-1-alpha-2
var LocaleCode = require('locale-code')
console.log(LocaleCode.getLanguageCode('en-US')); // 'en'
console.log(LocaleCode.getLanguageName('zh-CN')); // 'Chinese'
console.log(LocaleCode.getLanguageNativeName('zh-CN')); // '中文'
console.log(LocaleCode.getLanguageZhName('es-ES')); // '西班牙语'
console.log(LocaleCode.validateLanguageCode('en-US')); // true
console.log(LocaleCode.validateLanguageCode('bb-US')); // false
console.log(LocaleCode.getLanguages(['en-US','zh-CN']));
// [{code:'en-US', name:'English', nativeName:'English', zhName:'英语'}, {code:'zh-CN', name:'Chinese', nativeName:'中文', zhName:'中文'}]
console.log(LocaleCode.getCountryCode('en-US')); // 'US'
console.log(LocaleCode.getCountryName('en-US')); // 'United States'
console.log(LocaleCode.validateCountryCode('en-US')); // true
console.log(LocaleCode.validateCountryCode('en-ZZ')); // false
console.log(LocaleCode.validate('en-US')); // true
console.log(LocaleCode.validate('en_US')); // false
console.log(LocaleCode.validate('bb-XX')); // false