Add middleware definition to aws-serverless-express (#15112)

This commit is contained in:
joshuacaffey
2017-03-13 14:35:37 -05:00
committed by Mohamed Hegazy
parent 9eb43bdefb
commit 2cabef6efe
5 changed files with 17 additions and 6 deletions

View File

@@ -1,9 +1,10 @@
/// <reference types="express"/>
import * as awsServerlessExpress from 'aws-serverless-express';
import * as express from 'express';
import { eventContext } from 'aws-serverless-express/middleware';
const app = express();
app.use(eventContext());
const server = awsServerlessExpress.createServer(app, () => {});
const mockEvent = {

View File

@@ -1,6 +1,6 @@
// Type definitions for aws-serverless-express
// Type definitions for aws-serverless-express 2.1
// Project: https://github.com/awslabs/aws-serverless-express
// Definitions by: Ben Speakman <https://github.com/threesquared>
// Definitions by: Ben Speakman <https://github.com/threesquared>, Josh Caffey <https://github.com/jcaffey>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="node"/>
@@ -16,4 +16,4 @@ export function proxy(
server: http.Server,
event: any,
context: lambda.Context
): void;
): void;

View File

@@ -0,0 +1,8 @@
import { RequestHandler } from 'express';
export interface Options {
reqPropKey?: string;
deleteHeaders?: boolean;
}
export function eventContext(options?: Options): RequestHandler;

View File

@@ -17,6 +17,7 @@
},
"files": [
"index.d.ts",
"middleware.d.ts",
"aws-serverless-express-tests.ts"
]
}
}

View File

@@ -0,0 +1 @@
{ "extends": "../tslint.json" }