mobitel-iso-639-locales
Version:
NodeJs module based on ISO-639 for validate and get basic info by locale
101 lines (75 loc) • 2.9 kB
Markdown
NodeJs module based on ISO-639 for validate and get basic info by locale
This module writing and testing on **NodeJs v.8+** and **NPM v.5+**.
Using the module in previous versions of NodeJs does not guarantee correct works.
* [Installation](
* [Example](
* [API](
* [.list](
* [.codeList](
* [.validate()](
* [.get()](
* [Testing](
* [License](
```
npm i --save mobitel-iso-639-locales
```
[<p align="right">up to navigation</p>](
```javascript
const isoLocale = required('mobitel-iso-639-locales');
// get locale list
const locales = isoLocale.list; //=> array like [{locale: 'af', name: 'Afrikaans (South Africa)'}, ...];
// get locale code list
const localeCodes = isoLocale.codeList; //=> array like ['af', 'af-ZA' ...];
// validate
const valid = isoLocale.validate('af'); //=> true
const invalid = isoLocale.validate('arr'); //=> false
// get data
const data = isoLocale.get('af-ZA'); //=> {locale: 'af', name: 'Afrikaans (South Africa)'}
const noData = isoLocale.get('af-ZARA'); //=> null
```
[<p align="right">up to navigation</p>](
Property - `{locale: String, name: String}[]` - contains full locale list.
Example
```javascript
const locales = isoLocale.list; //=> array like [{locale: 'af', name: 'Afrikaans (South Africa)'}, ...];
```
[<p align="right">up to navigation</p>](
Property - `String[]` - contains full locale codes list.
Example
```javascript
const localeCodes = isoLocale.codeList; //=> array like ['af', 'af-ZA' ...];
```
[<p align="right">up to navigation</p>](
Argument - `String` - locale code like `'af'` or `'af-ZA'`.
If code exist return `true`, otherwise `false`.
Example
```javascript
const valid = isoLocale.validate('af'); //=> true
const invalid = isoLocale.validate('arr'); //=> false
```
[<p align="right">up to navigation</p>](
Argument - `String` - locale code like `'af'` or `'af-ZA'`.
If code exist return object with simple locale data like `{locale: 'af', name: 'Afrikaans'}`, otherwise `null`.
Example
```javascript
const data = isoLocale.get('af-ZA'); //=> {locale: 'af', name: 'Afrikaans (South Africa)'}
const noData = isoLocale.get('af-ZARA'); //=> null
```
[<p align="right">up to navigation</p>](
npm run test
[<p align="right">up to navigation</p>](
MIT License.
Copyright (c) 2017 Mobitel Ltd
[<p align="right">up to navigation</p>](