-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathindex.d.ts
59 lines (47 loc) · 1.27 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import * as e from 'express';
declare namespace ExpressRequestLanguage {
interface Cookie {
/**
* Cookie name.
*/
name: string;
/**
* Cookie option passed in `res.cookie(name, value, [options])`.
*/
options?: e.CookieOptions;
/**
* URL to change preferred language.
*/
url?: string;
}
interface Options {
/**
* Define your supported languages.
*/
languages: string[];
/**
* Query name used for changing language.
*/
queryName?: string;
/**
* Cookie options.
*/
cookie?: Cookie;
/**
* A localization import function. One of the supported languages will be passed as argument.
* And the result will be set to `req.localization`. Very handy to be used with L10ns https://l10ns.org.
*/
localizations?: (lang: string) => any;
}
}
declare function requestLanguage(options: ExpressRequestLanguage.Options): any;
declare namespace requestLanguage { }
export = requestLanguage;
declare global {
namespace Express {
export interface Request {
language: string;
localizations?: any;
}
}
}