country-lang

A node module to test for country/lang.

npm install country-lang
16 downloads in the last month

country-lang Build Status

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(languages) - 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.

npm loves you