DefinitelyTyped/types/express-simple-locale/express-simple-locale-tests.ts
Piotr Błażejewicz (Peter Blazejewicz) 3e769c3a18
feat(express-simple-locale): new definition (#46833)
Definition types for Express middleware:
- definition file
- tests

https://www.npmjs.com/package/express-simple-locale
https://github.com/n26/express-simple-locale#options

Thanks!
2020-08-27 19:40:32 -04:00

20 lines
498 B
TypeScript

import express = require('express');
import locale = require('express-simple-locale');
const localeMiddlewareOptions = {
key: 'userLocale',
supportedLocales: ['en', 'fr', 'it', 'es', 'de'],
defaultLocale: 'en',
cookieName: 'c00ki3z',
queryParams: ['locale', 'lang'],
};
express()
.use(locale())
.use(locale({}))
.use(locale(localeMiddlewareOptions))
.use((request, response, next) => {
request.userLocale; // $ExpectType string
next();
});