@sheerun/accept-language-parser
v1.4.1
Published
Parse the accept-language header from a HTTP request
Downloads
5
Readme
accept-language-parser
Parses the accept-language header from an HTTP request and produces an array of language objects sorted by quality.
Installation:
npm install accept-language-parser
API
parser.parse(acceptLanguageHeader)
var parser = require('accept-language-parser');
var languages = parser.parse('en-GB,en;q=0.8');
console.log(languages);
Output will be:
[
{
code: "en",
region: "GB",
quality: 1.0
},
{
code: "en",
region: undefined,
quality: 0.8
}
];
Output is always sorted in quality order from highest -> lowest. as per the http spec, omitting the quality value implies 1.0.
parser.pick(supportedLangugagesArray, acceptLanguageHeader)
Alias: parser.pick(supportedLanguagesArray, parsedAcceptLanguageHeader)
var parser = require('accept-language-parser');
var language = parser.pick(['fr-CA', 'fr-FR', 'fr'], 'en-GB,en-US;q=0.9,fr-CA;q=0.7,en;q=0.8');
console.log(language);
Output will be:
"fr-CA"
Running tests
npm install
npm test
License
MIT