Add basic type definitions for express 4.x

This commit is contained in:
Santi Albo
2014-06-03 13:23:04 +01:00
parent 9ff1cf69b3
commit 57a3b6e1b8
14 changed files with 3514 additions and 2332 deletions
+12
View File
@@ -0,0 +1,12 @@
// Type definitions for body-parser
// Project: http://expressjs.com
// Definitions by: Santi Albo <https://github.com/santialbo/>
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../express/express.d.ts" />
declare module "body-parser" {
import express = require('express');
function e(options?: any): express.RequestHandler;
export = e;
}
+10
View File
@@ -0,0 +1,10 @@
/// <reference path="compression.d.ts" />
import express = require('express');
import compress = require('compression');
var app = express();
app.use(compress());
app.use(compress({
threshold: 512
}));
+20
View File
@@ -0,0 +1,20 @@
// Type definitions for compression
// Project: https://github.com/expressjs/compression
// Definitions by: Santi Albo <https://github.com/santialbo/>
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../express/express.d.ts" />
declare module "compression" {
import express = require('express');
module e {
interface CompressionOptions {
threshold?: number;
filter?: Function;
}
}
function e(options?: e.CompressionOptions): express.RequestHandler;
export = e;
}
+7
View File
@@ -0,0 +1,7 @@
/// <reference path="cookie-parser.d.ts" />
import express = require('express');
import cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser('optional secret string'));
+12
View File
@@ -0,0 +1,12 @@
// Type definitions for cookie-parser
// Project: https://github.com/expressjs/cookie-parser
// Definitions by: Santi Albo <https://github.com/santialbo/>
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../express/express.d.ts" />
declare module "cookie-parser" {
import express = require('express');
function e(secret?: string, options?: any): express.RequestHandler;
export = e;
}
+7
View File
@@ -0,0 +1,7 @@
/// <reference path="method-override.d.ts" />
import express = require('express');
import errorhandler = require('errorhandler');
var app = express();
app.use(errorhandler());
+12
View File
@@ -0,0 +1,12 @@
// Type definitions for errorhandler
// Project: https://github.com/expressjs/errorhandler
// Definitions by: Santi Albo <https://github.com/santialbo/>
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../express/express.d.ts" />
declare module "errorhandler" {
import express = require('express');
function e(): express.ErrorRequestHandler;
export = e;
}
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
""
+1832
View File
File diff suppressed because it is too large Load Diff
+8 -1485
View File
File diff suppressed because it is too large Load Diff
+56 -847
View File
File diff suppressed because it is too large Load Diff
+15
View File
@@ -0,0 +1,15 @@
/// <reference path="method-override.d.ts" />
import express = require('express');
import methodOverride = require('method-override');
var app = express();
app.use(methodOverride('X-HTTP-Method-Override'));
app.use(methodOverride((req: express.Request, res: express.Response) => {
if (req.body && typeof req.body === 'object' && '_method' in req.body) {
// look in urlencoded POST bodies and delete it
var method = req.body._method
delete req.body._method
return method
}
}));
+24
View File
@@ -0,0 +1,24 @@
// Type definitions for method-override
// Project: https://github.com/expressjs/method-override
// Definitions by: Santi Albo <https://github.com/santialbo/>
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../express/express.d.ts" />
declare module Express {
export interface Request {
originalMethod?: string;
}
}
declare module "method-override" {
import express = require('express');
module e {
interface MethodOverrideOptions {
methods: string[];
}
}
function e(getter: string, options?: any): express.RequestHandler;
function e(getter: (req: express.Request, res: express.Response) => string, options?: any): express.RequestHandler;
export = e;
}