Add definition for "i18next-express-middleware".

This commit is contained in:
Cyril Schumacher
2016-01-06 17:29:37 +01:00
parent f11e49cfb7
commit 7e3bc700b3
2 changed files with 38 additions and 0 deletions
@@ -0,0 +1,5 @@
///<reference path="i18next-express-middleware.d.ts"/>
//import express = require("express");
//import i18next = require("i18next");
import middleware = require("i18next-express-middleware");
@@ -0,0 +1,33 @@
// Type definitions for i18next-express-middleware
// Project: http://i18next.com/
// Definitions by: Cyril Schumacher <https://github.com/cyrilschumacher>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///<reference path="../express/express.d.ts"/>
declare module "i18next-express-middleware" {
import express = require("express");
export interface i18nextExpressMiddleware {
LanguageDetector(): express.Handler;
missingKeyHandler(): express.Handler;
}
interface LanguageDetectorOptions {
caches: boolean;
cookieDomain: string;
cookieExpirationDate: Date;
lookupCookie: string;
lookupFromPathIndex: number;
lookupQuerystring: string;
lookupSession: string;
order: Array<string>;
}
export class LanguageDetector {
constructor(services?: any, options?: Object, allOptions?: Object);
addDetector(detector: any): void;
cacheUserLanguage(req: express.Request, res: express.Response, detectionOrder: any): void;
detect(req: express.Request, res: express.Response, detectionOrder: any): void;
init(services: any, options?: Object, allOptions?: Object): void;
}
}