Mobitel Ltd. ISO-639 Locales
NodeJs module based on ISO-639 for validate and get basic info by locale
Attention
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.
Navigation
Installation
npm i --save mobitel-iso-639-locales
Example
const isoLocale = ; // get locale listconst locales = isoLocalelist; //=> array like [{locale: 'af', name: 'Afrikaans (South Africa)'}, ...]; // get locale code listconst localeCodes = isoLocalecodeList; //=> array like ['af', 'af-ZA' ...]; // validateconst valid = isoLocale; //=> trueconst invalid = isoLocale; //=> false // get dataconst data = isoLocale; //=> {locale: 'af', name: 'Afrikaans (South Africa)'}const noData = isoLocale; //=> null
API
.list
Property - {locale: String, name: String}[]
- contains full locale list.
Example
const locales = isoLocalelist; //=> array like [{locale: 'af', name: 'Afrikaans (South Africa)'}, ...];
.codeList
Property - String[]
- contains full locale codes list.
Example
const localeCodes = isoLocalecodeList; //=> array like ['af', 'af-ZA' ...];
.validate(code)
Argument - String
- locale code like 'af'
or 'af-ZA'
.
If code exist return true
, otherwise false
.
Example
const valid = isoLocale; //=> trueconst invalid = isoLocale; //=> false
.get(code)
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
const data = isoLocale; //=> {locale: 'af', name: 'Afrikaans (South Africa)'}const noData = isoLocale; //=> null
Test
npm run test
License
MIT License.
Copyright (c) 2017 Mobitel Ltd
up to navigation