npm.io
3.0.20 • Published 1 year ago

accept-language

Licence
MIT
Version
3.0.20
Deps
1
Size
20 kB
Vulns
0
Weekly
0
Stars
90

accept-language Build Status

NPM

accept-language parses HTTP Accept-Language header (BCP47 compliant) and returns a matched defined language.

Installation:

npm install accept-language --save

Usage:

// var acceptLanguage = require('accept-language');
import acceptLanguage from 'accept-language';
acceptLanguage.languages(['en-US', 'zh-CN']);
console.log(acceptLanguage.get('en-GB,en;q=0.8,sv'));
/*

'en-US'

*/
Usage with Express:

If you are using Express server please use the middleware express-request-language.

API
acceptLanguage.languages(Array languageTags);

Provide your language tags in order of priority. The language tags must comply with BCP47 standard.

acceptLanguage.languages(['en-US', 'zh-CN']);
acceptLanguage.get(String acceptLanguageString);

Returns the most likely language given an Accept-Language string. At least 1 language tag must be provided.

acceptLanguage.get('en-GB,en;q=0.8,sv');
Maintainer

Tingan Ho @tingan87

License

MIT

Keywords