Skip to content

alexsantos/country-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM version Build Status Dependency Status devDependency 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(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.

About

A node module to validate country/language pairs

Resources

License

Stars

Watchers

Forks

Packages

No packages published