A node module to test for country/lang.
Getting Started
Install the module with: npm install country-lang
var country_lang = require('country-lang');
country_lang.assert('PT', 'pt'); // true
country_lang.assert('US', 'pt'); //false
Documentation
This module is based on the supported languages for each country as listed on the file SUPPORTED available on the Ubuntu 13.10 directory /usr/share/i18n
. The functions available are:
- assert(country, language) - tests if the country as ISO 3166-1 alpha-2 (uppercase) and language (lowercase) are two possible pairs. If possible, returns true, all other situations returns false.
- languages(country) - returns an array with all possible languages for that country. If the country doesn't exist, returns an empty array.
- countries(language) - returns an array with all possible countries for that language. If the language doesn't exist, returns an empty array.
The command line tool /bin/country-lang.js receives two parameters just like the assert function. If it is only passed the country it returns an array of possible languages.
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
License
Copyright (c) 2014 Alexandre Santos
Licensed under the MIT license.