UNPKG

1.4 kBTypeScriptView Raw
1/**
2 * Copyright 2018 Google Inc. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16/**
17 * @file Add built in plug and play web framework support for express using body-parser
18 */
19import { Framework, StandardHandler } from './framework';
20import { Request, Response } from 'express';
21export interface ExpressHandler {
22 /** @public */
23 (request: Request, response: Response): void;
24}
25export interface ExpressMetadata {
26 /** @public */
27 request: Request;
28 /** @public */
29 response: Response;
30}
31/** @hidden */
32export declare class Express implements Framework<ExpressHandler> {
33 handle(standard: StandardHandler): (request: Request, response: Response) => void;
34 isResponse(second: {}): second is Response;
35 isRequest(first: {}): first is Request;
36 check(first: {}, second: {}): boolean;
37}
38/** @hidden */
39export declare const express: Express;