Files
DefinitelyTyped/swagger-node-runner/swagger-node-runner-tests.ts
Michael Mrowetz cf835a59da add swagger-node-runner (#13509)
* add swagger-node-runner

* fix: add noImplicitThis:true to tsconfig

* fix: make tslint pass
2016-12-28 10:53:53 -05:00

42 lines
1015 B
TypeScript

import * as SwaggerNodeRunner from "swagger-node-runner";
import * as express from "express";
let app = express();
let config: SwaggerNodeRunner.Config = {
appRoot: __dirname
};
SwaggerNodeRunner.create(config, (err, runner) => {
if (err) {
throw err; // or handle error
}
let middleware = runner.expressMiddleware();
middleware.register(app);
const port = process.env.PORT || 10010;
app.listen(port);
});
let swaggerSecurityHandlerCb = (err: Error) => {
//do nothing
}
let configComplex: SwaggerNodeRunner.Config = {
appRoot: __dirname,
configDir: "some/directory",
controllersDirs: ["some/directory"],
fittingsDirs: ["some/directory"],
mockMode: true,
swaggerControllerPipe: 'swagger_controllers',
swaggerSecurityHandlers: {
// did not manage to research the typings of first 3 arguments
someHandlerName: ({}, {}, {}, swaggerSecurityHandlerCb) => {
//do nothing
}
},
validateResponse: true
};