mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-22 20:37:58 +08:00
* add swagger-node-runner * fix: add noImplicitThis:true to tsconfig * fix: make tslint pass
42 lines
1015 B
TypeScript
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
|
|
};
|