@os-utils/i18next-express-middleware
Middleware for i18next
and express
to detect the language. Supports TypeScript.
Getting started
Installation
yarn add @os-utils/i18next-express-middleware
Also install cookie-parser if you need to detect the language from a cookie.
Usage Example
import express from 'express'
import cookieParser from 'cookie-parser'
import i18next from 'i18next'
import { i18nextMiddleware, LanguageDetector } from '@os-utils/i18next-express-middleware'
i18next
.use(LanguageDetector)
.init({
fallbackLng: 'en',
detection: {
order: ['cookie', 'header'],
cookie: 'custom-cookie',
header: 'custom-header',
},
})
const app = express()
app.use(cookieParser())
app.use(i18nextMiddleware(i18next))