mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-27 01:50:38 +00:00
* Update `TypeScript Version`s to be at least as high as dependencies' versions * Run through again
46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
// Type definitions for swagger-express-mw 0.7
|
|
// Project: https://github.com/apigee-127/swagger-express#readme
|
|
// Definitions by: Michael Mrowetz <https://github.com/micmro>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.4
|
|
|
|
/* =================== USAGE ===================
|
|
|
|
import * as SwaggerExpress from "swagger-express-mw";
|
|
import * as express from "express";
|
|
|
|
let app = express();
|
|
let config: SwaggerExpress.Config = {
|
|
appRoot: __dirname
|
|
};
|
|
|
|
SwaggerExpress.create(config, (err, middleware) => {
|
|
if (err) {
|
|
throw err; // or handle error
|
|
}
|
|
middleware.register(app);
|
|
|
|
const port = process.env.PORT || 10010;
|
|
app.listen(port);
|
|
});
|
|
|
|
=============================================== */
|
|
|
|
import { Config, ConnectMiddleware } from "swagger-node-runner";
|
|
|
|
/** export interfaces */
|
|
export { Config, ConnectMiddleware } from "swagger-node-runner";
|
|
|
|
/**
|
|
* Create a new instance of a Connect specific `SwaggerNodeRunner` middleware
|
|
*
|
|
* The `swagger-node-runner` module has the following config priority:
|
|
* 1. `swagger_*` environment vars
|
|
* 2. `config` passed to `create()`
|
|
* 3. read from swagger node in `default.yaml` in config directory
|
|
* 4. module defaults
|
|
*
|
|
* @see @link{https://github.com/apigee-127/swagger-express|Github}
|
|
*/
|
|
export function create(config: Config, cb: (err: Error | undefined, runner: ConnectMiddleware) => void): void;
|