accept-language-middleware

1.1.0 • Public • Published

accept-language-middleware

Express middleware for parsing the Accept-Language header.

Quick Start

Install using:

npm i accept-language-middleware

or:

yarn add accept-language-middleware

Usage:

var express = require('express');
var app = express();
var acceptLanguageMiddleware = require("accept-language-middleware");

app.use(acceptLanguageMiddleware());
app.get('/', function(req, res, next) {
  console.log(req.language); // 'en'
  console.log(req.locale); // 'en-US'
});

Options

default (the default is en)

Specify a default language to fallback on if none is passed:

app.use(acceptLanguageMiddleware({ default: "es" }));

supported (by default all languages are supported)

Specify a set of supported languages, if the incoming Accept-Language header does not contain a language in the supported list, then the default language will be used.

app.use(acceptLanguageMiddleware({ supported: ["en", "es", "zh"] }));

Thanks

Based on the awesome: https://github.com/opentable/accept-language-parser

License

MIT

/accept-language-middleware/

    Package Sidebar

    Install

    npm i accept-language-middleware

    Weekly Downloads

    44

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    92.3 kB

    Total Files

    6

    Last publish

    Collaborators

    • chrisprobably